|
@@ -39,7 +39,8 @@
|
|
|
</el-date-picker>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="" :label-width="queryLabelWidth">
|
|
|
- <el-cascader placeholder="景区" v-model="con.companyScenic" :options="companyScenicOptions" :props="{ multiple: true }">
|
|
|
+ <el-cascader placeholder="景区" v-model="con.companyScenic"
|
|
|
+ :options="companyScenicOptions" :props="{ multiple: true }">
|
|
|
</el-form-item>
|
|
|
</el-cascader>
|
|
|
<el-form-item label="" :label-width="queryLabelWidth">
|
|
@@ -102,80 +103,226 @@
|
|
|
</el-pagination>
|
|
|
</div>
|
|
|
<!--对话框1 新增-->
|
|
|
- <el-dialog title="新增" :visible.sync="dialog1Visible" :custom-class="'ele-dialog'" :center="true"
|
|
|
- @close="closeAddDialog1">
|
|
|
+ <el-dialog title="新增" :visible.sync="dialog1Visible" :custom-class="'ele-dialog'" :center="true">
|
|
|
+ <span class="demonstration">数据日期</span>
|
|
|
+ <el-date-picker
|
|
|
+ v-model="staticDate"
|
|
|
+ type="date"
|
|
|
+ format="yyyy-MM-dd"
|
|
|
+ value-format="yyyy-MM-dd"
|
|
|
+ :clearable = "false"
|
|
|
+ :editable = "false"
|
|
|
+ placeholder="选择日期">
|
|
|
+ </el-date-picker>
|
|
|
<el-collapse v-model="collapse">
|
|
|
<el-collapse-item title="大峡谷景区" name="0">
|
|
|
- <el-form :model="addData" status-icon :rules="rules" ref="dialog1">
|
|
|
- <el-form-item label="姓名" :label-width="formLabelWidth" prop="name">
|
|
|
- <el-input v-model="addData.name" placeholder="请输入姓名"></el-input>
|
|
|
+ <el-form :model="addData[0]" status-icon :label-width="formLabelWidth" inline ref="form0">
|
|
|
+ <template v-for="(item,i) in addData[0].income">
|
|
|
+ <el-form-item :label="item.item" :prop="'income['+i+'].sum'" :rules="commonRule">
|
|
|
+ <el-input-number v-model="item.sum" controls-position="right" :min="0"></el-input-number>
|
|
|
+ </el-form-item>
|
|
|
+ </template>
|
|
|
+ <el-form-item label="合计收入" prop="total" :rules="commonRule">
|
|
|
+ <el-input-number
|
|
|
+ :value="countVal(addData[0],2,6)"
|
|
|
+ controls-position="right"
|
|
|
+ :min="0"
|
|
|
+ :controls="false"
|
|
|
+ @input="bind(addData[0],'total',$event)"></el-input-number>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="合计人次" prop="personTimes" :rules="commonRule">
|
|
|
+ <el-input-number
|
|
|
+ :value="countVal(addData[0],0,2)"
|
|
|
+ controls-position="right"
|
|
|
+ :min="0"
|
|
|
+ :controls="false"
|
|
|
+ @input="bind(addData[0],'personTimes',$event)"></el-input-number>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
</el-collapse-item>
|
|
|
<el-collapse-item title="水车坪景区" name="1">
|
|
|
- <el-form :model="addData" status-icon :rules="rules" ref="dialog1">
|
|
|
- <el-form-item label="姓名" :label-width="formLabelWidth" prop="name">
|
|
|
- <el-input v-model="addData.name" placeholder="请输入姓名"></el-input>
|
|
|
+ <el-form :model="addData[1]" status-icon :label-width="formLabelWidth" inline ref="form1">
|
|
|
+ <template v-for="(item,i) in addData[1].income">
|
|
|
+ <el-form-item :label="item.item" :prop="'income['+i+'].sum'" :rules="commonRule">
|
|
|
+ <el-input-number v-model="item.sum" controls-position="right" :min="0"></el-input-number>
|
|
|
+ </el-form-item>
|
|
|
+ </template>
|
|
|
+ <el-form-item label="合计收入" prop="total" :rules="commonRule">
|
|
|
+ <el-input-number
|
|
|
+ :value="countVal(addData[1],0,2)"
|
|
|
+ controls-position="right"
|
|
|
+ :min="0"
|
|
|
+ :controls="false"
|
|
|
+ @input="bind(addData[1],'total',$event)"></el-input-number>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="合计人次" prop="personTimes" :rules="commonRule">
|
|
|
+ <el-input-number
|
|
|
+ v-model="addData[1].personTimes"
|
|
|
+ controls-position="right"
|
|
|
+ :min="0"
|
|
|
+ :controls="false">
|
|
|
+ </el-input-number>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
</el-collapse-item>
|
|
|
<el-collapse-item title="濯水景区" name="2">
|
|
|
- <el-form :model="addData" status-icon :rules="rules" ref="dialog1">
|
|
|
- <el-form-item label="姓名" :label-width="formLabelWidth" prop="name">
|
|
|
- <el-input v-model="addData.name" placeholder="请输入姓名"></el-input>
|
|
|
+ <el-form :model="addData[2]" status-icon :label-width="formLabelWidth" inline ref="form2">
|
|
|
+ <template v-for="(item,i) in addData[2].income">
|
|
|
+ <el-form-item :label="item.item" :prop="'income['+i+'].sum'" :rules="commonRule">
|
|
|
+ <el-input-number v-model="item.sum" controls-position="right" :min="0"></el-input-number>
|
|
|
+ </el-form-item>
|
|
|
+ </template>
|
|
|
+ <el-form-item label="合计收入" prop="total" :rules="commonRule">
|
|
|
+ <el-input-number
|
|
|
+ :value="countVal(addData[2],2,14)"
|
|
|
+ controls-position="right"
|
|
|
+ :min="0"
|
|
|
+ :controls="false"
|
|
|
+ @input="bind(addData[2],'total',$event)"></el-input-number>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="合计人次" prop="personTimes" :rules="commonRule">
|
|
|
+ <el-input-number
|
|
|
+ :value="countVal(addData[2],0,2)"
|
|
|
+ controls-position="right"
|
|
|
+ :min="0"
|
|
|
+ :controls="false"
|
|
|
+ @input="bind(addData[2],'personTimes',$event)"></el-input-number>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
</el-collapse-item>
|
|
|
<el-collapse-item title="小南海" name="3">
|
|
|
- <el-form :model="addData" status-icon :rules="rules" ref="dialog1">
|
|
|
- <el-form-item label="姓名" :label-width="formLabelWidth" prop="name">
|
|
|
- <el-input v-model="addData.name" placeholder="请输入姓名"></el-input>
|
|
|
+ <el-form :model="addData[3]" status-icon :label-width="formLabelWidth" inline ref="form3">
|
|
|
+ <el-form-item label="合计收入" prop="total" :rules="commonRule">
|
|
|
+ <el-input-number
|
|
|
+ v-model="addData[3].total"
|
|
|
+ controls-position="right"
|
|
|
+ :min="0"
|
|
|
+ :controls="false">
|
|
|
+ </el-input-number>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="合计人次" prop="personTimes" :rules="commonRule">
|
|
|
+ <el-input-number
|
|
|
+ v-model="addData[3].personTimes"
|
|
|
+ controls-position="right"
|
|
|
+ :min="0"
|
|
|
+ :controls="false"></el-input-number>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
</el-collapse-item>
|
|
|
<el-collapse-item title="十三寨" name="4">
|
|
|
- <el-form :model="addData" status-icon :rules="rules" ref="dialog1">
|
|
|
- <el-form-item label="姓名" :label-width="formLabelWidth" prop="name">
|
|
|
- <el-input v-model="addData.name" placeholder="请输入姓名"></el-input>
|
|
|
+ <el-form :model="addData[4]" status-icon :label-width="formLabelWidth" inline ref="form4">
|
|
|
+ <template v-for="(item,i) in addData[4].income">
|
|
|
+ <el-form-item :label="item.item" :prop="'income['+i+'].sum'" :rules="commonRule">
|
|
|
+ <el-input-number v-model="item.sum" controls-position="right" :min="0"></el-input-number>
|
|
|
+ </el-form-item>
|
|
|
+ </template>
|
|
|
+ <el-form-item label="合计收入" prop="total" :rules="commonRule">
|
|
|
+ <el-input-number
|
|
|
+ :value="countVal(addData[4],2,3)"
|
|
|
+ controls-position="right"
|
|
|
+ :min="0"
|
|
|
+ :controls="false"
|
|
|
+ @input="bind(addData[4],'total',$event)"></el-input-number>
|
|
|
</el-form-item>
|
|
|
- </el-form>
|
|
|
- </el-collapse-item>
|
|
|
- <el-collapse-item title="水师码头" name="5">
|
|
|
- <el-form :model="addData" status-icon :rules="rules" ref="dialog1">
|
|
|
- <el-form-item label="姓名" :label-width="formLabelWidth" prop="name">
|
|
|
- <el-input v-model="addData.name" placeholder="请输入姓名"></el-input>
|
|
|
+ <el-form-item label="合计人次" prop="personTimes" :rules="commonRule">
|
|
|
+ <el-input-number
|
|
|
+ :value="countVal(addData[4],0,2)"
|
|
|
+ controls-position="right"
|
|
|
+ :min="0"
|
|
|
+ :controls="false"
|
|
|
+ @input="bind(addData[4],'personTimes',$event)"></el-input-number>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
</el-collapse-item>
|
|
|
- <el-collapse-item title="神龟峡景区" name="6">
|
|
|
- <el-form :model="addData" status-icon :rules="rules" ref="dialog1">
|
|
|
- <el-form-item label="姓名" :label-width="formLabelWidth" prop="name">
|
|
|
- <el-input v-model="addData.name" placeholder="请输入姓名"></el-input>
|
|
|
+ <el-collapse-item title="神龟峡景区" name="5">
|
|
|
+ <el-form :model="addData[5]" status-icon :label-width="formLabelWidth" inline ref="form5">
|
|
|
+ <template v-for="(item,i) in addData[5].income">
|
|
|
+ <el-form-item :label="item.item" :prop="'income['+i+'].sum'" :rules="commonRule">
|
|
|
+ <el-input-number v-model="item.sum" controls-position="right" :min="0"></el-input-number>
|
|
|
+ </el-form-item>
|
|
|
+ </template>
|
|
|
+ <el-form-item label="合计收入" prop="total" :rules="commonRule">
|
|
|
+ <el-input-number
|
|
|
+ :value="countVal(addData[5],2,3)"
|
|
|
+ controls-position="right"
|
|
|
+ :min="0"
|
|
|
+ :controls="false"
|
|
|
+ @input="bind(addData[5],'total',$event)"></el-input-number>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="合计人次" prop="personTimes" :rules="commonRule">
|
|
|
+ <el-input-number
|
|
|
+ :value="countVal(addData[5],0,2)"
|
|
|
+ controls-position="right"
|
|
|
+ :min="0"
|
|
|
+ :controls="false"
|
|
|
+ @input="bind(addData[5],'personTimes',$event)"></el-input-number>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
</el-collapse-item>
|
|
|
- <el-collapse-item title="官村" name="7">
|
|
|
- <el-form :model="addData" status-icon :rules="rules" ref="dialog1">
|
|
|
- <el-form-item label="姓名" :label-width="formLabelWidth" prop="name">
|
|
|
- <el-input v-model="addData.name" placeholder="请输入姓名"></el-input>
|
|
|
+ <el-collapse-item title="官村" name="6">
|
|
|
+ <el-form :model="addData[6]" status-icon :label-width="formLabelWidth" inline ref="form6">
|
|
|
+ <el-form-item label="合计收入" prop="total" :rules="commonRule">
|
|
|
+ <el-input-number
|
|
|
+ v-model="addData[6].total"
|
|
|
+ controls-position="right"
|
|
|
+ :min="0"
|
|
|
+ :controls="false">
|
|
|
+ </el-input-number>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="合计人次" prop="personTimes" :rules="commonRule">
|
|
|
+ <el-input-number
|
|
|
+ v-model="addData[6].personTimes"
|
|
|
+ controls-position="right"
|
|
|
+ :min="0"
|
|
|
+ :controls="false"></el-input-number>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
</el-collapse-item>
|
|
|
- <el-collapse-item title="爱莉丝" name="8">
|
|
|
- <el-form :model="addData" status-icon :rules="rules" ref="dialog1">
|
|
|
- <el-form-item label="姓名" :label-width="formLabelWidth" prop="name">
|
|
|
- <el-input v-model="addData.name" placeholder="请输入姓名"></el-input>
|
|
|
+ <el-collapse-item title="爱莉丝" name="7">
|
|
|
+ <el-form :model="addData[7]" status-icon :label-width="formLabelWidth" inline ref="form7">
|
|
|
+ <el-form-item label="合计收入" prop="total" :rules="commonRule">
|
|
|
+ <el-input-number
|
|
|
+ v-model="addData[7].total"
|
|
|
+ controls-position="right"
|
|
|
+ :min="0"
|
|
|
+ :controls="false">
|
|
|
+ </el-input-number>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="合计人次" prop="personTimes" :rules="commonRule">
|
|
|
+ <el-input-number
|
|
|
+ v-model="addData[7].personTimes"
|
|
|
+ controls-position="right"
|
|
|
+ :min="0"
|
|
|
+ :controls="false"></el-input-number>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
</el-collapse-item>
|
|
|
- <el-collapse-item title="阿蓬江旅行社公司" name="9">
|
|
|
- <el-form :model="addData" status-icon :rules="rules" ref="dialog1">
|
|
|
- <el-form-item label="姓名" :label-width="formLabelWidth" prop="name">
|
|
|
- <el-input v-model="addData.name" placeholder="请输入姓名"></el-input>
|
|
|
+ <el-collapse-item title="阿蓬江旅行社公司" name="8">
|
|
|
+ <el-form :model="addData[8]" status-icon :label-width="formLabelWidth" inline ref="form8">
|
|
|
+ <template v-for="(item,i) in addData[8].income">
|
|
|
+ <el-form-item :label="item.item" :prop="'income['+i+'].sum'" :rules="commonRule">
|
|
|
+ <el-input-number v-model="item.sum" controls-position="right" :min="0"></el-input-number>
|
|
|
+ </el-form-item>
|
|
|
+ </template>
|
|
|
+ <el-form-item label="合计收入" prop="total" :rules="commonRule">
|
|
|
+ <el-input-number
|
|
|
+ :value="countVal(addData[8],0,4)"
|
|
|
+ controls-position="right"
|
|
|
+ :min="0"
|
|
|
+ :controls="false"
|
|
|
+ @input="bind(addData[8],'total',$event)"></el-input-number>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="合计人次" prop="personTimes" :rules="commonRule">
|
|
|
+ <el-input-number
|
|
|
+ :value="countVal(addData[8],4,7)"
|
|
|
+ controls-position="right"
|
|
|
+ :min="0"
|
|
|
+ :controls="false"
|
|
|
+ @input="bind(addData[8],'personTimes',$event)"></el-input-number>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
</el-collapse-item>
|
|
|
- </el-collapse>
|
|
|
+ </el-collapse>
|
|
|
<div slot="footer" class="dialog-footer">
|
|
|
<el-button type="primary" @click="dialog1Sub('dialog1')">提 交</el-button>
|
|
|
<el-button @click="dialog1Visible = false">取 消</el-button>
|
|
@@ -192,199 +339,119 @@
|
|
|
<script src="/js/util/dyAjax.js"></script>
|
|
|
<script>
|
|
|
$(function () {
|
|
|
+ const initIncomeFunc = arr => Array.from(arr, item => { return { item, sum: 0 } })
|
|
|
const TYPE_AUTHORITY = { authority: 0, companyScenic: [[0, 0]] }
|
|
|
+ const COMPANY_SCENIC = [
|
|
|
+ {
|
|
|
+ value: 0,
|
|
|
+ label: '巴拉胡景区管理公司',
|
|
|
+ children: [
|
|
|
+ { value: 0, label: '大峡谷景区' },
|
|
|
+ { value: 1, label: '水车坪景区' },
|
|
|
+ { value: 2, label: '濯水景区' },
|
|
|
+ { value: 3, label: '小南海' },
|
|
|
+ { value: 4, label: '十三寨' }]
|
|
|
+ }, {
|
|
|
+ value: 1,
|
|
|
+ label: '芭拉胡公司',
|
|
|
+ children: [
|
|
|
+ { value: 5, label: '神龟峡景区' }]
|
|
|
+ }, {
|
|
|
+ value: 2,
|
|
|
+ label: '爱莉丝公司',
|
|
|
+ children: [
|
|
|
+ { value: 6, label: '官村' },
|
|
|
+ { value: 7, label: '爱莉丝' }]
|
|
|
+ }, {
|
|
|
+ value: 3,
|
|
|
+ label: '阿蓬江旅行社公司',
|
|
|
+ children: [{ value: 8, label: '阿蓬江旅行社公司' }]
|
|
|
+ }]
|
|
|
+
|
|
|
var option = {
|
|
|
mixins: [dyMixin],
|
|
|
data() {
|
|
|
return {
|
|
|
- collapse:['0','1','2','3','4','5','6','7','8','9'],
|
|
|
+ staticDate:new Date().toJSON().slice(0,10),
|
|
|
+ formLabelWidth:'200px',
|
|
|
+ collapse: ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9'],
|
|
|
companyScenic: undefined,
|
|
|
- companyScenicOptions: [
|
|
|
- {
|
|
|
- value: 0,
|
|
|
- label: '巴拉胡景区管理公司',
|
|
|
- children: [
|
|
|
- { value: 0, label: '大峡谷景区' },
|
|
|
- { value: 1, label: '水车坪景区' },
|
|
|
- { value: 2, label: '濯水景区' },
|
|
|
- { value: 3, label: '小南海' },
|
|
|
- { value: 4, label: '十三寨' }]
|
|
|
- }, {
|
|
|
- value: 1,
|
|
|
- label: '芭拉胡公司',
|
|
|
- children: [
|
|
|
- { value: 5, label: '水师码头' },
|
|
|
- { value: 6, label: '神龟峡景区' }]
|
|
|
- }, {
|
|
|
- value: 2,
|
|
|
- label: '爱莉丝公司',
|
|
|
- children: [
|
|
|
- { value: 7, label: '官村' },
|
|
|
- { value: 8, label: '爱莉丝' }]
|
|
|
- }, {
|
|
|
- value: 3,
|
|
|
- label: '阿蓬江旅行社公司',
|
|
|
- children: [{ value: 9, label: '阿蓬江旅行社公司' }]
|
|
|
- }],
|
|
|
- con: { dataTime:undefined,companyScenic:undefined, currentPage: 1, pageSize: 10, total: 0,createTime:undefined, },//查询条件
|
|
|
+ companyScenicOptions: [...COMPANY_SCENIC],
|
|
|
+ con: { dataTime: undefined, companyScenic: undefined, currentPage: 1, pageSize: 10, total: 0, createTime: undefined, },//查询条件
|
|
|
tableData: [],
|
|
|
dialog1Visible: false,//对话框隐藏
|
|
|
- addData: {
|
|
|
- name: '',
|
|
|
- phone: '',
|
|
|
- account: '',
|
|
|
- password: '',
|
|
|
- password2: ''
|
|
|
- },//新增数据模板
|
|
|
+ addData: [
|
|
|
+ {
|
|
|
+ total:0,
|
|
|
+ personTimes:0,
|
|
|
+ company: COMPANY_SCENIC[0].label,
|
|
|
+ scenic: COMPANY_SCENIC[0].children[0].label,
|
|
|
+ income: initIncomeFunc(['门票 散客人次', '门票 团队人次', '门票收入', '中转车收入', '停车费收入', '玻璃桥索道收入'])
|
|
|
+ },
|
|
|
+ {
|
|
|
+ total:0,
|
|
|
+ personTimes:0,
|
|
|
+ company: COMPANY_SCENIC[0].label,
|
|
|
+ scenic: COMPANY_SCENIC[0].children[1].label,
|
|
|
+ income: initIncomeFunc(['骑马收入', '露营收入'])
|
|
|
+ },
|
|
|
+ {
|
|
|
+ total:0,
|
|
|
+ personTimes:0,
|
|
|
+ company: COMPANY_SCENIC[0].label,
|
|
|
+ scenic: COMPANY_SCENIC[0].children[2].label,
|
|
|
+ income: initIncomeFunc(['暗河门票 散客人次', '暗河门票 团队人次', '门票收入', '花田收入', '钟楼收入',
|
|
|
+ '芭茅岛酒店收入', '蒲花河酒店收入', '水乐园收入', '特产馆收入', '暗河购物中心收入',
|
|
|
+ '观光车收入', '竹筏收入', '快艇收入', '水上自行车收入'])
|
|
|
+ },
|
|
|
+ {
|
|
|
+ total:0,
|
|
|
+ personTimes:0,
|
|
|
+ company: COMPANY_SCENIC[0].label,
|
|
|
+ scenic: COMPANY_SCENIC[0].children[3].label
|
|
|
+ },
|
|
|
+ {
|
|
|
+ total:0,
|
|
|
+ personTimes:0,
|
|
|
+ company: COMPANY_SCENIC[0].label,
|
|
|
+ scenic: COMPANY_SCENIC[0].children[4].label,
|
|
|
+ income: initIncomeFunc(['门票 散客人次', '门票 团队人次', '门票收入'])
|
|
|
+ },
|
|
|
+ {
|
|
|
+ total:0,
|
|
|
+ personTimes:0,
|
|
|
+ company: COMPANY_SCENIC[1].label,
|
|
|
+ scenic: COMPANY_SCENIC[1].children[0].label,
|
|
|
+ income: initIncomeFunc(['船票 散客人次', '船票 团队人次', '船票收入'])
|
|
|
+ },
|
|
|
+ {
|
|
|
+ total:0,
|
|
|
+ personTimes:0,
|
|
|
+ company: COMPANY_SCENIC[2].label,
|
|
|
+ scenic: COMPANY_SCENIC[2].children[0].label
|
|
|
+ },
|
|
|
+ {
|
|
|
+ total:0,
|
|
|
+ personTimes:0,
|
|
|
+ company: COMPANY_SCENIC[2].label,
|
|
|
+ scenic: COMPANY_SCENIC[2].children[1].label
|
|
|
+ },
|
|
|
+ {
|
|
|
+ total:0,
|
|
|
+ personTimes:0,
|
|
|
+ company: COMPANY_SCENIC[3].label,
|
|
|
+ scenic: COMPANY_SCENIC[3].children[0].label,
|
|
|
+ income: initIncomeFunc(['组团收入', '地接收入', '研学收入','导服收入','组团人次','地接人次','研学人次','收入合计','合计人次'])
|
|
|
+ }
|
|
|
+ ],//新增数据模板
|
|
|
editData: {},//编辑数据
|
|
|
typeAuthority: Object.assign(TYPE_AUTHORITY),//角色数据
|
|
|
roleIds: [],
|
|
|
dialog2Visible: false,//编辑弹框隐藏
|
|
|
dialog3Visible: false,//角色弹框隐藏
|
|
|
- rules: {
|
|
|
- name: [
|
|
|
- {
|
|
|
- required: true, validator: (rule, value, callback) => {
|
|
|
- if (!(/^[\u4E00-\u9FA5\uf900-\ufa2d]{2,4}$/.test(value))) {
|
|
|
- callback(new Error('请输入正确的姓名,只能输入汉字,长度在2-4个字符之间'));
|
|
|
- } else {
|
|
|
- callback();
|
|
|
- }
|
|
|
- }, trigger: 'blur'
|
|
|
- }
|
|
|
- ],
|
|
|
- phone: [
|
|
|
- {
|
|
|
- required: true, validator: (rule, value, callback) => {
|
|
|
- if (!(/^1[34578]\d{9}$/.test(value))) {
|
|
|
- callback(new Error('请输入正确的联系方式'));
|
|
|
- } else {
|
|
|
- callback();
|
|
|
- }
|
|
|
- }, trigger: 'blur'
|
|
|
- }
|
|
|
- ],
|
|
|
- account: [
|
|
|
- {
|
|
|
- required: true,
|
|
|
- validator: (rule, value, callback) => {
|
|
|
- if (!(/^[a-zA-Z0-9]+$/.test(value))) {
|
|
|
- callback(new Error('请输入字母或数字'));
|
|
|
- } else {
|
|
|
- callback();
|
|
|
- }
|
|
|
- }, trigger: 'blur'
|
|
|
- },
|
|
|
- { min: 6, max: 12, message: '长度在6-12个字符', trigger: 'blur' }
|
|
|
- ],
|
|
|
- password: [
|
|
|
- {
|
|
|
- required: true,
|
|
|
- validator: (rule, value, callback) => {
|
|
|
- if (!(/^.{6,12}$/.test(value))) {
|
|
|
- callback(new Error('请输入6-12位密码'));
|
|
|
- } else {
|
|
|
- if (this.addData.password !== '') {
|
|
|
- this.$refs.dialog1.validateField('password2');
|
|
|
- }
|
|
|
- callback();
|
|
|
- }
|
|
|
- }, trigger: 'blur'
|
|
|
- }
|
|
|
- ],
|
|
|
- password2: [
|
|
|
- {
|
|
|
- required: true, validator: (rule, value, callback) => {
|
|
|
- if (value === '') {
|
|
|
- callback(new Error('请再次输入密码'));
|
|
|
- } else if (value !== this.addData.password) {
|
|
|
- callback(new Error('两次输入密码不一致!'));
|
|
|
- } else {
|
|
|
- callback();
|
|
|
- }
|
|
|
- }, trigger: 'blur'
|
|
|
- }
|
|
|
- ]
|
|
|
- },//对话框1验证规则
|
|
|
- rules2: {
|
|
|
- name: [
|
|
|
- {
|
|
|
- required: true, validator: (rule, value, callback) => {
|
|
|
- if (!(/^[\u4E00-\u9FA5\uf900-\ufa2d]{2,4}$/.test(value))) {
|
|
|
- callback(new Error('请输入正确的姓名'));
|
|
|
- } else {
|
|
|
- callback();
|
|
|
- }
|
|
|
- }, trigger: 'blur'
|
|
|
- }
|
|
|
- ],
|
|
|
- phone: [
|
|
|
- {
|
|
|
- required: true, validator: (rule, value, callback) => {
|
|
|
- if (!(/^1[34578]\d{9}$/.test(value))) {
|
|
|
- callback(new Error('请输入正确的联系方式'));
|
|
|
- } else {
|
|
|
- callback();
|
|
|
- }
|
|
|
- }, trigger: 'blur'
|
|
|
- }
|
|
|
- ],
|
|
|
- account: [
|
|
|
- {
|
|
|
- required: true,
|
|
|
- validator: (rule, value, callback) => {
|
|
|
- if (!(/^[a-zA-Z0-9]+$/.test(value))) {
|
|
|
- callback(new Error('请输入字母或数字'));
|
|
|
- } else {
|
|
|
- callback();
|
|
|
- }
|
|
|
- }, trigger: 'blur'
|
|
|
- },
|
|
|
- { min: 6, max: 12, message: '长度在6-12个字符', trigger: 'blur' }
|
|
|
- ],
|
|
|
- password: [
|
|
|
- {
|
|
|
- required: false,
|
|
|
- validator: (rule, value, callback) => {
|
|
|
- // console.log(value===null)
|
|
|
- if (value !== null && value !== '') {
|
|
|
- if (!(/^.{6,12}$/.test(value))) {
|
|
|
- callback(new Error('请输入6-12位密码'));
|
|
|
- } else {
|
|
|
- if (this.editData.password !== '') {
|
|
|
- this.$refs.dialog2.validateField('password2');
|
|
|
- }
|
|
|
- callback();
|
|
|
- }
|
|
|
- } else {
|
|
|
- callback();
|
|
|
- }
|
|
|
-
|
|
|
- }, trigger: 'blur'
|
|
|
- }
|
|
|
- ],
|
|
|
- password2: [
|
|
|
- {
|
|
|
- required: false, validator: (rule, value, callback) => {
|
|
|
- // if (value === '') {
|
|
|
- // callback(new Error('请再次输入密码'));
|
|
|
- // } else
|
|
|
- console.log(value, typeof (value), typeof (value) !== 'undefined', "b:" + this.editData.password)
|
|
|
- console.log(this.editData.password)
|
|
|
- if ((this.editData.password !== null && this.editData.password !== '') || typeof (value) !== 'undefined' && value !== null) {
|
|
|
- if (value !== this.editData.password) {
|
|
|
- callback(new Error('两次输入密码不一致!'));
|
|
|
- } else {
|
|
|
- callback();
|
|
|
- }
|
|
|
- } else {
|
|
|
- callback();
|
|
|
- }
|
|
|
-
|
|
|
- }, trigger: 'blur'
|
|
|
- }
|
|
|
- ]
|
|
|
- },//对话框2验证规则
|
|
|
+ commonRule: {
|
|
|
+ required: true, trigger: ['blur','change'], message: '不能为空'
|
|
|
+ },
|
|
|
MANAGE_STATUS: { '正常': "1", '无效': "0" },//账户状态
|
|
|
}
|
|
|
},
|
|
@@ -392,8 +459,11 @@
|
|
|
this.loadTable1();
|
|
|
},
|
|
|
methods: {
|
|
|
- companyScenicChange(value) {
|
|
|
- console.log(value);
|
|
|
+ countVal(scenic,form,to){
|
|
|
+ return scenic.income.slice(form,to).reduce((acc,cur) => acc+cur.sum,0)
|
|
|
+ },
|
|
|
+ bind(bindVal,key,val){
|
|
|
+ bindVal[key] = val
|
|
|
},
|
|
|
// 表1 冻结 解结
|
|
|
table1FreezeUnfreeza(id, stutes) {
|
|
@@ -416,7 +486,6 @@
|
|
|
let _this = this;
|
|
|
$.dyAjax('/manage/get/' + row.id, {}, function (data) {
|
|
|
_this.editData = data;
|
|
|
- // _this.editData.password2 = '';
|
|
|
_this.dialog2Visible = true;
|
|
|
console.log(data);
|
|
|
}, 'get');
|
|
@@ -436,10 +505,18 @@
|
|
|
//对话框1提交事件
|
|
|
dialog1Sub: function (formName) {
|
|
|
var _this = this;
|
|
|
- console.log(this.addData);
|
|
|
- this.$refs[formName].validate((valid) => {
|
|
|
- if (valid) {
|
|
|
- $.dyAjax('/manage/addManage', _this.addData, function (data) {
|
|
|
+ const promises = [];
|
|
|
+ Array.from(new Array(9),item => null).forEach((el,i)=>{
|
|
|
+ promises.push(this.$refs['form'+i].validate())
|
|
|
+ })
|
|
|
+ Promise.allSettled(promises).then((results) => {
|
|
|
+ const fail = results.findIndex(result => result.status==='rejected' )>-1
|
|
|
+ if (!fail) {
|
|
|
+ const datas = Object.assign([],_this.addData)
|
|
|
+ console.log(datas);
|
|
|
+ datas.forEach(el => el.staticDate = this.staticDate)
|
|
|
+ console.log(datas);
|
|
|
+ $.dyjAjax('/inputInfo/add', datas, function (data) {
|
|
|
if (data.status === 200) {
|
|
|
_this.loadTable1(function () {
|
|
|
_this.$message({
|
|
@@ -447,7 +524,6 @@
|
|
|
type: 'success'
|
|
|
});
|
|
|
_this.dialog1Visible = false;
|
|
|
- _this.jsonClear(_this.addData);
|
|
|
});
|
|
|
} else {
|
|
|
_this.loadTable1(function () {
|
|
@@ -456,10 +532,8 @@
|
|
|
type: 'error'
|
|
|
});
|
|
|
_this.dialog1Visible = false;
|
|
|
- _this.jsonClear(_this.addData);
|
|
|
});
|
|
|
}
|
|
|
-
|
|
|
});
|
|
|
} else {
|
|
|
return false;
|
|
@@ -514,62 +588,6 @@
|
|
|
_this.dialog3Visible = true;
|
|
|
});
|
|
|
},
|
|
|
- //对话框2 编辑提交事件
|
|
|
- dialog2Sub: function (formName) {
|
|
|
- var _this = this;
|
|
|
- console.log(this.editData);
|
|
|
- this.$refs[formName].validate((valid) => {
|
|
|
- if (valid) {
|
|
|
- $.dyAjax('/manage/update', _this.editData, function (data) {
|
|
|
- _this.loadTable1(function () {
|
|
|
- _this.$message({
|
|
|
- message: '成功',
|
|
|
- type: 'success'
|
|
|
- });
|
|
|
- _this.dialog2Visible = false;
|
|
|
- _this.jsonClear(_this.editData);
|
|
|
- });
|
|
|
- });
|
|
|
- } else {
|
|
|
- return false;
|
|
|
- }
|
|
|
- });
|
|
|
- },
|
|
|
- //对话框3 编辑提交事件
|
|
|
- dialog3Sub: function (formName) {
|
|
|
- var _this = this;
|
|
|
- this.$refs[formName].validate((valid) => {
|
|
|
- if (valid) {
|
|
|
- const { companyScenic, authority, manager } = _this.typeAuthority
|
|
|
- let datas = []
|
|
|
- companyScenic.forEach(element => {
|
|
|
- datas.push({ company: element[0], scenic: element[1], authority, manager })
|
|
|
- });
|
|
|
- $.dyjAjax('/manage/saveTypeAuthority', datas, function (data) {
|
|
|
- _this.loadTable1(function () {
|
|
|
- _this.$message({
|
|
|
- message: '成功',
|
|
|
- type: 'success'
|
|
|
- });
|
|
|
- _this.dialog3Visible = false;
|
|
|
- }, 'post');
|
|
|
- });
|
|
|
- } else {
|
|
|
- return false;
|
|
|
- }
|
|
|
- });
|
|
|
- },
|
|
|
-
|
|
|
- closeAddDialog1: function () {
|
|
|
- this.$refs['dialog1'].resetFields()
|
|
|
- },
|
|
|
-
|
|
|
- closeEditDialog2: function () {
|
|
|
- this.$refs['dialog2'].resetFields()
|
|
|
- },
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
},
|
|
|
};
|
|
|
var app = Vue.extend(option);
|