From 7a8920cd22441a8b14174e4dfad42be591b3725f Mon Sep 17 00:00:00 2001 From: zhangyanpeng <bob.zhang@highdatas.com> Date: 星期二, 17 三月 2020 09:28:04 +0800 Subject: [PATCH] Merge branch 'master' of http://highdatas.com:9000/r/~kimi/srs --- src/components/popup/portion/substep.vue | 1172 +++++++++++++++++++++++++++++++++++++++++++++++++++------- 1 files changed, 1,023 insertions(+), 149 deletions(-) diff --git a/src/components/popup/portion/substep.vue b/src/components/popup/portion/substep.vue index 4a3766d..bd0e292 100644 --- a/src/components/popup/portion/substep.vue +++ b/src/components/popup/portion/substep.vue @@ -18,7 +18,7 @@ <div v-show="showData['title']" class="transition-box" style="text-align: center; margin: 0 10px;"> <h3 style="margin: 10px;">绔嬮鏈嶅姟</h3> <div> - <el-form :show-message="false" :model="form_['title']" ref="ref_title" label-position='right' label-width="100px" class="demo-form-inline"> + <el-form :rules="rules_check" :show-message="false" :model="form_['title']" ref="ref_title" label-position='right' label-width="100px" class="demo-form-inline"> <el-row> <el-col :span="22" class="z_grid-content3"> <el-form-item label="棰樼洰绫诲瀷" prop="titleType" @@ -38,7 +38,7 @@ </el-col> </el-row> <el-row v-if="form_['title'].titleType"> - <el-col :span="22" class="z_grid-content2"> + <el-col :span="22" class="z_grid-content1"> <el-form-item label="鎻忚堪" prop="titleType" :rules="[{required: true, message: '璇疯緭鍏�', trigger: ['blur', 'change']}]" > @@ -56,14 +56,14 @@ </el-col> <el-col :span="11" class="z_grid-content3"> - <el-form-item label="璐熻矗浜�" prop="userId" + <el-form-item label="璐熻矗浜�" prop="userIds" :rules="{type: 'array', required: true, message: '璇烽�夋嫨璐熻矗浜�', trigger: ['change', 'blur']}" > <el-cascader style="width: 100%;" size="mini" - v-model="form_['title'].userId" + v-model="form_['title'].userIds" :options="options_users" :props="{ expandTrigger: 'hover' }" placeholder="璇烽�夋嫨璐熻矗浜�" @@ -80,18 +80,34 @@ </el-col> </el-row> <el-row> + <!-- <el-col :span="22" class="z_grid-content3"> + <el-form-item label="璧锋鏃堕棿:" prop="items_fz"> + <el-date-picker + v-model="form_['title'].items_fz" + type="daterange" + range-separator="鑷�" + start-placeholder="寮�濮嬫棩鏈�" + end-placeholder="缁撴潫鏃ユ湡" + style="width: 100%;" + size="mini" + @change="title_items" + > + </el-date-picker> + </el-form-item> + </el-col> --> + <el-col :span="11" class="z_grid-content3"> <el-form-item label="寮�濮嬫棩鏈�" prop="startTime" - :rules="{required: true, message: '璇烽�夋嫨', trigger: ['change', 'blur']}" + :rules="{ required: true, trigger: ['change', 'blur']}" > - <el-date-picker type="date" size="mini" placeholder="閫夋嫨寮�濮嬫棩鏈�" v-model="form_['title'].startTime" style="width: 100%;"></el-date-picker> + <el-date-picker type="date" :picker-options="pickerOptions01" size="mini" placeholder="閫夋嫨寮�濮嬫棩鏈�" v-model="form_['title'].startTime" style="width: 100%;"></el-date-picker> </el-form-item> </el-col> <el-col :span="11" class="z_grid-content3"> <el-form-item label="缁撴潫鏃ユ湡" prop="endTime" - :rules="{required: true, message: '璇烽�夋嫨', trigger: ['change', 'blur']}" + :rules="{required: true, trigger: ['change', 'blur']}" > - <el-date-picker type="date" size="mini" placeholder="閫夋嫨缁撴潫鏃ユ湡" v-model="form_['title'].endTime" style="width: 100%;"></el-date-picker> + <el-date-picker type="date" :picker-options="pickerOptions02" size="mini" placeholder="閫夋嫨缁撴潫鏃ユ湡" v-model="form_['title'].endTime" style="width: 100%;"></el-date-picker> </el-form-item> </el-col> </el-row> @@ -104,7 +120,7 @@ <div v-show="showData['scheme']" class="transition-box" style="text-align: center; margin: 0 10px;"> <h3 style="margin: 10px;">鏂规寮�鍙戞湇鍔�</h3> <div style="z-index: 1"> - <el-form :show-message="false" :model="form_['scheme']" ref="ref_scheme" label-position='right' label-width="100px" class="demo-form-inline"> + <el-form :rules="rules_check" :show-message="false" :model="form_['scheme']" ref="ref_scheme" label-position='right' label-width="100px" class="demo-form-inline"> <el-row> <el-col :span="6" class="z_grid-content3"> <el-form-item label="閲戦" prop="budget" @@ -114,13 +130,13 @@ </el-form-item> </el-col> <el-col :span="11" class="z_grid-content3"> - <el-form-item label="璐熻矗浜�" prop="userId" + <el-form-item label="璐熻矗浜�" prop="userIds" :rules="{type: 'array',required: true, message: '璇烽�夋嫨璐熻矗浜�', trigger: ['change', 'blur']}" > <el-cascader size="mini" style="width: 100%;" - v-model="form_['scheme'].userId" + v-model="form_['scheme'].userIds" :options="options_users" :props="{ expandTrigger: 'hover' }" placeholder="璇烽�夋嫨璐熻矗浜�" @@ -137,18 +153,34 @@ </el-col> </el-row> <el-row> + <!-- <el-col :span="22" class="z_grid-content3"> + <el-form-item label="璧锋鏃堕棿:" prop="items_fz"> + <el-date-picker + v-model="form_['scheme'].items_fz" + type="daterange" + range-separator="鑷�" + start-placeholder="寮�濮嬫棩鏈�" + end-placeholder="缁撴潫鏃ユ湡" + style="width: 100%;" + size="mini" + @change="scheme_items" + > + </el-date-picker> + </el-form-item> + </el-col> --> + <el-col :span="11" class="z_grid-content3"> <el-form-item label="寮�濮嬫棩鏈�" prop="startTime" :rules="{required: true, message: '璇烽�夋嫨', trigger: ['change', 'blur']}" > - <el-date-picker type="date" size="mini" placeholder="閫夋嫨寮�濮嬫棩鏈�" v-model="form_['scheme'].startTime" style="width: 100%;"></el-date-picker> + <el-date-picker type="date" :picker-options="pickerOptions11" size="mini" placeholder="閫夋嫨寮�濮嬫棩鏈�" v-model="form_['scheme'].startTime" style="width: 100%;"></el-date-picker> </el-form-item> </el-col> <el-col :span="11" class="z_grid-content3"> <el-form-item label="缁撴潫鏃ユ湡" prop="endTime" :rules="{required: true, message: '璇烽�夋嫨', trigger: ['change', 'blur']}" > - <el-date-picker type="date" size="mini" placeholder="閫夋嫨缁撴潫鏃ユ湡" v-model="form_['scheme'].endTime" style="width: 100%;"></el-date-picker> + <el-date-picker type="date" :picker-options="pickerOptions12" size="mini" placeholder="閫夋嫨缁撴潫鏃ユ湡" v-model="form_['scheme'].endTime" style="width: 100%;"></el-date-picker> </el-form-item> </el-col> </el-row> @@ -161,7 +193,7 @@ <div v-show="showData['search']" class="transition-box" style="text-align: center; margin: 0 10px;"> <h3 style="margin: 10px;">鏂囩尞妫�绱�</h3> <div style="z-index: 1"> - <el-form :show-message="false" :model="form_['search']" ref="ref_search" label-position='right' label-width="100px" class="demo-form-inline"> + <el-form :rules="rules_check" :show-message="false" :model="form_['search']" ref="ref_search" label-position='right' label-width="100px" class="demo-form-inline"> <el-row> <el-col :span="6" class="z_grid-content3"> <el-form-item label="閲戦" prop="budget" @@ -171,7 +203,7 @@ </el-form-item> </el-col> <el-col :span="11" class="z_grid-content3"> - <el-form-item label="璐熻矗浜�" prop="userId" + <el-form-item label="璐熻矗浜�" prop="userIds" :rules="{required: true, message: '璇烽�夋嫨璐熻矗浜�', trigger: ['change', 'blur']}" > <el-cascader @@ -179,7 +211,7 @@ :options="options_users" :props="{ expandTrigger: 'hover' }" size="mini" - v-model="form_['search'].userId" + v-model="form_['search'].userIds" placeholder="璇烽�夋嫨璐熻矗浜�" > </el-cascader> @@ -194,18 +226,34 @@ </el-col> </el-row> <el-row> + <!-- <el-col :span="22" class="z_grid-content3"> + <el-form-item label="璧锋鏃堕棿:" prop="items_fz" + :rules="[{required: true, message: '璇烽�夋嫨', trigger: ['blur', 'change']}]" + > + <el-date-picker + v-model="form_['search'].items_fz" + type="daterange" + range-separator="鑷�" + start-placeholder="寮�濮嬫棩鏈�" + end-placeholder="缁撴潫鏃ユ湡" + style="width: 100%;" + size="mini" + > + </el-date-picker> + </el-form-item> + </el-col> --> <el-col :span="11" class="z_grid-content3"> <el-form-item label="寮�濮嬫棩鏈�" prop="startTime" - :rules="{required: true, message: '璇烽�夋嫨', trigger: ['change', 'blur']}" + :rules="{ required: true, trigger: ['change', 'blur']}" > - <el-date-picker type="date" size="mini" placeholder="閫夋嫨寮�濮嬫棩鏈�" v-model="form_['search'].startTime" style="width: 100%;"></el-date-picker> + <el-date-picker type="date" :picker-options="pickerOptions21" size="mini" placeholder="閫夋嫨寮�濮嬫棩鏈�" v-model="form_['search'].startTime" style="width: 100%;"></el-date-picker> </el-form-item> </el-col> <el-col :span="11" class="z_grid-content3"> <el-form-item label="缁撴潫鏃ユ湡" prop="endTime" - :rules="{required: true, message: '璇烽�夋嫨', trigger: ['change', 'blur']}" + :rules="{required: true, trigger: ['change', 'blur']}" > - <el-date-picker type="date" size="mini" placeholder="閫夋嫨缁撴潫鏃ユ湡" v-model="form_['search'].endTime" style="width: 100%;"></el-date-picker> + <el-date-picker type="date" :picker-options="pickerOptions22" size="mini" placeholder="閫夋嫨缁撴潫鏃ユ湡" v-model="form_['search'].endTime" style="width: 100%;"></el-date-picker> </el-form-item> </el-col> </el-row> @@ -218,7 +266,7 @@ <div v-show="showData['select']" class="transition-box" style="text-align: center; margin: 0 10px;"> <h3 style="margin: 10px;">鏂囩尞鍒濈瓫</h3> <div style="z-index: 1"> - <el-form :show-message="false" :model="form_['select']" ref="ref_select" label-position='right' label-width="100px" class="demo-form-inline"> + <el-form :rules="rules_check" :show-message="false" :model="form_['select']" ref="ref_select" label-position='right' label-width="100px" class="demo-form-inline"> <el-row> <el-col :span="6" class="z_grid-content3"> <el-form-item label="閲戦" prop="budget" @@ -228,7 +276,7 @@ </el-form-item> </el-col> <el-col :span="11" class="z_grid-content3"> - <el-form-item label="璐熻矗浜�" prop="userId" + <el-form-item label="璐熻矗浜�" prop="userIds" :rules="{required: true, message: '璇烽�夋嫨璐熻矗浜�', trigger: ['change', 'blur']}" > <el-cascader @@ -236,7 +284,7 @@ :options="options_users" :props="{ expandTrigger: 'hover' }" size="mini" - v-model="form_['select'].userId" + v-model="form_['select'].userIds" placeholder="璇烽�夋嫨璐熻矗浜�" > </el-cascader> @@ -251,18 +299,32 @@ </el-col> </el-row> <el-row> + <!-- <el-col :span="22" class="z_grid-content3"> + <el-form-item label="璧锋鏃堕棿:" prop="items_fz"> + <el-date-picker + v-model="form_['select'].items_fz" + type="daterange" + range-separator="鑷�" + start-placeholder="寮�濮嬫棩鏈�" + end-placeholder="缁撴潫鏃ユ湡" + style="width: 100%;" + size="mini" + > + </el-date-picker> + </el-form-item> + </el-col> --> <el-col :span="11" class="z_grid-content3"> <el-form-item label="寮�濮嬫棩鏈�" prop="startTime" - :rules="{required: true, message: '璇烽�夋嫨', trigger: ['change', 'blur']}" + :rules="{ required: true, trigger: ['change', 'blur']}" > - <el-date-picker type="date" size="mini" placeholder="閫夋嫨寮�濮嬫棩鏈�" v-model="form_['select'].startTime" style="width: 100%;"></el-date-picker> + <el-date-picker type="date" :picker-options="pickerOptions31" size="mini" placeholder="閫夋嫨寮�濮嬫棩鏈�" v-model="form_['select'].startTime" style="width: 100%;"></el-date-picker> </el-form-item> </el-col> <el-col :span="11" class="z_grid-content3"> <el-form-item label="缁撴潫鏃ユ湡" prop="endTime" - :rules="{required: true, message: '璇烽�夋嫨', trigger: ['change', 'blur']}" + :rules="{required: true, trigger: ['change', 'blur']}" > - <el-date-picker type="date" size="mini" placeholder="閫夋嫨缁撴潫鏃ユ湡" v-model="form_['select'].endTime" style="width: 100%;"></el-date-picker> + <el-date-picker type="date" :picker-options="pickerOptions32" size="mini" placeholder="閫夋嫨缁撴潫鏃ユ湡" v-model="form_['select'].endTime" style="width: 100%;"></el-date-picker> </el-form-item> </el-col> </el-row> @@ -275,7 +337,7 @@ <div v-show="showData['get']" class="transition-box" style="text-align: center; margin: 0 10px;"> <h3 style="margin: 10px;">鍏ㄦ枃鑾峰彇</h3> <div style="z-index: 1"> - <el-form :show-message="false" :model="form_['get']" ref="ref_get" label-position='right' label-width="100px" class="demo-form-inline"> + <el-form :rules="rules_check" :show-message="false" :model="form_['get']" ref="ref_get" label-position='right' label-width="100px" class="demo-form-inline"> <el-row> <el-col :span="6" class="z_grid-content3"> <el-form-item label="閲戦" prop="budget" @@ -285,7 +347,7 @@ </el-form-item> </el-col> <el-col :span="11" class="z_grid-content3"> - <el-form-item label="璐熻矗浜�" prop="userId" + <el-form-item label="璐熻矗浜�" prop="userIds" :rules="{required: true, message: '璇烽�夋嫨璐熻矗浜�', trigger: ['change', 'blur']}" > <el-cascader @@ -293,7 +355,7 @@ :options="options_users" :props="{ expandTrigger: 'hover' }" size="mini" - v-model="form_['get'].userId" + v-model="form_['get'].userIds" placeholder="璇烽�夋嫨璐熻矗浜�" > </el-cascader> @@ -308,18 +370,32 @@ </el-col> </el-row> <el-row> + <!-- <el-col :span="22" class="z_grid-content3"> + <el-form-item label="璧锋鏃堕棿:" prop="items_fz"> + <el-date-picker + v-model="form_['get'].items_fz" + type="daterange" + range-separator="鑷�" + start-placeholder="寮�濮嬫棩鏈�" + end-placeholder="缁撴潫鏃ユ湡" + style="width: 100%;" + size="mini" + > + </el-date-picker> + </el-form-item> + </el-col> --> <el-col :span="11" class="z_grid-content3"> <el-form-item label="寮�濮嬫棩鏈�" prop="startTime" - :rules="{required: true, message: '璇烽�夋嫨', trigger: ['change', 'blur']}" + :rules="{ required: true, trigger: ['change', 'blur']}" > - <el-date-picker type="date" size="mini" placeholder="閫夋嫨寮�濮嬫棩鏈�" v-model="form_['get'].startTime" style="width: 100%;"></el-date-picker> + <el-date-picker type="date" :picker-options="pickerOptions41" size="mini" placeholder="閫夋嫨寮�濮嬫棩鏈�" v-model="form_['get'].startTime" style="width: 100%;"></el-date-picker> </el-form-item> </el-col> <el-col :span="11" class="z_grid-content3"> <el-form-item label="缁撴潫鏃ユ湡" prop="endTime" - :rules="{required: true, message: '璇烽�夋嫨', trigger: ['change', 'blur']}" + :rules="{required: true, trigger: ['change', 'blur']}" > - <el-date-picker type="date" size="mini" placeholder="閫夋嫨缁撴潫鏃ユ湡" v-model="form_['get'].endTime" style="width: 100%;"></el-date-picker> + <el-date-picker type="date" :picker-options="pickerOptions42" size="mini" placeholder="閫夋嫨缁撴潫鏃ユ湡" v-model="form_['get'].endTime" style="width: 100%;"></el-date-picker> </el-form-item> </el-col> </el-row> @@ -332,7 +408,7 @@ <div v-show="showData['find']" class="transition-box" style="text-align: center; margin: 0 10px;"> <h3 style="margin: 10px;">鍏ㄦ枃绛涙煡</h3> <div style="z-index: 1"> - <el-form :show-message="false" :model="form_['find']" ref="ref_find" label-position='right' label-width="100px" class="demo-form-inline"> + <el-form :rules="rules_check" :show-message="false" :model="form_['find']" ref="ref_find" label-position='right' label-width="100px" class="demo-form-inline"> <el-row> <el-col :span="6" class="z_grid-content3"> <el-form-item label="閲戦" prop="budget" @@ -342,7 +418,7 @@ </el-form-item> </el-col> <el-col :span="11" class="z_grid-content3"> - <el-form-item label="璐熻矗浜�" prop="userId" + <el-form-item label="璐熻矗浜�" prop="userIds" :rules="{required: true, message: '璇烽�夋嫨璐熻矗浜�', trigger: ['change', 'blur']}" > <el-cascader @@ -350,7 +426,7 @@ :options="options_users" :props="{ expandTrigger: 'hover' }" size="mini" - v-model="form_['find'].userId" + v-model="form_['find'].userIds" placeholder="璇烽�夋嫨璐熻矗浜�" > </el-cascader> @@ -365,18 +441,32 @@ </el-col> </el-row> <el-row> + <!-- <el-col :span="22" class="z_grid-content3"> + <el-form-item label="璧锋鏃堕棿:" prop="items_fz"> + <el-date-picker + v-model="form_['find'].items_fz" + type="daterange" + range-separator="鑷�" + start-placeholder="寮�濮嬫棩鏈�" + end-placeholder="缁撴潫鏃ユ湡" + style="width: 100%;" + size="mini" + > + </el-date-picker> + </el-form-item> + </el-col> --> <el-col :span="11" class="z_grid-content3"> <el-form-item label="寮�濮嬫棩鏈�" prop="startTime" - :rules="{required: true, message: '璇烽�夋嫨', trigger: ['change', 'blur']}" + :rules="{ required: true, trigger: ['change', 'blur']}" > - <el-date-picker type="date" size="mini" placeholder="閫夋嫨寮�濮嬫棩鏈�" v-model="form_['find'].startTime" style="width: 100%;"></el-date-picker> + <el-date-picker type="date" :picker-options="pickerOptions51" size="mini" placeholder="閫夋嫨寮�濮嬫棩鏈�" v-model="form_['find'].startTime" style="width: 100%;"></el-date-picker> </el-form-item> </el-col> <el-col :span="11" class="z_grid-content3"> <el-form-item label="缁撴潫鏃ユ湡" prop="endTime" - :rules="{required: true, message: '璇烽�夋嫨', trigger: ['change', 'blur']}" + :rules="{required: true, trigger: ['change', 'blur']}" > - <el-date-picker type="date" size="mini" placeholder="閫夋嫨缁撴潫鏃ユ湡" v-model="form_['find'].endTime" style="width: 100%;"></el-date-picker> + <el-date-picker type="date" :picker-options="pickerOptions52" size="mini" placeholder="閫夋嫨缁撴潫鏃ユ湡" v-model="form_['find'].endTime" style="width: 100%;"></el-date-picker> </el-form-item> </el-col> </el-row> @@ -389,7 +479,7 @@ <div v-show="showData['properties']" class="transition-box" style="text-align: center; margin: 0 10px;"> <h3 style="margin: 10px;">瀹氭�т俊鎭�</h3> <div style="z-index: 1"> - <el-form :show-message="false" :model="form_['properties']" ref="ref_properties" label-position='right' label-width="100px" class="demo-form-inline"> + <el-form :rules="rules_check" :show-message="false" :model="form_['properties']" ref="ref_properties" label-position='right' label-width="100px" class="demo-form-inline"> <el-row> <el-col :span="6" class="z_grid-content3"> <el-form-item label="閲戦" prop="budget" @@ -399,7 +489,7 @@ </el-form-item> </el-col> <el-col :span="11" class="z_grid-content3"> - <el-form-item label="璐熻矗浜�" prop="userId" + <el-form-item label="璐熻矗浜�" prop="userIds" :rules="{required: true, message: '璇烽�夋嫨璐熻矗浜�', trigger: ['change', 'blur']}" > <el-cascader @@ -407,7 +497,7 @@ :options="options_users" :props="{ expandTrigger: 'hover' }" size="mini" - v-model="form_['properties'].userId" + v-model="form_['properties'].userIds" placeholder="璇烽�夋嫨璐熻矗浜�" > </el-cascader> @@ -422,18 +512,32 @@ </el-col> </el-row> <el-row> + <!-- <el-col :span="22" class="z_grid-content3"> + <el-form-item label="璧锋鏃堕棿:" prop="items_fz"> + <el-date-picker + v-model="form_['properties'].items_fz" + type="daterange" + range-separator="鑷�" + start-placeholder="寮�濮嬫棩鏈�" + end-placeholder="缁撴潫鏃ユ湡" + style="width: 100%;" + size="mini" + > + </el-date-picker> + </el-form-item> + </el-col> --> <el-col :span="11" class="z_grid-content3"> <el-form-item label="寮�濮嬫棩鏈�" prop="startTime" - :rules="{required: true, message: '璇烽�夋嫨', trigger: ['change', 'blur']}" + :rules="{ required: true, trigger: ['change', 'blur']}" > - <el-date-picker type="date" size="mini" placeholder="閫夋嫨寮�濮嬫棩鏈�" v-model="form_['properties'].startTime" style="width: 100%;"></el-date-picker> + <el-date-picker type="date" :picker-options="pickerOptions61" size="mini" placeholder="閫夋嫨寮�濮嬫棩鏈�" v-model="form_['properties'].startTime" style="width: 100%;"></el-date-picker> </el-form-item> </el-col> <el-col :span="11" class="z_grid-content3"> <el-form-item label="缁撴潫鏃ユ湡" prop="endTime" - :rules="{required: true, message: '璇烽�夋嫨', trigger: ['change', 'blur']}" + :rules="{required: true, trigger: ['change', 'blur']}" > - <el-date-picker type="date" size="mini" placeholder="閫夋嫨缁撴潫鏃ユ湡" v-model="form_['properties'].endTime" style="width: 100%;"></el-date-picker> + <el-date-picker type="date" :picker-options="pickerOptions62" size="mini" placeholder="閫夋嫨缁撴潫鏃ユ湡" v-model="form_['properties'].endTime" style="width: 100%;"></el-date-picker> </el-form-item> </el-col> </el-row> @@ -446,7 +550,7 @@ <div v-show="showData['risk']" class="transition-box" style="text-align: center; margin: 0 10px;"> <h3 style="margin: 10px;">椋庨櫓鍋忓�氫俊鎭�</h3> <div style="z-index: 1"> - <el-form :show-message="false" :model="form_['risk']" ref="ref_risk" label-position='right' label-width="100px" class="demo-form-inline"> + <el-form :rules="rules_check" :show-message="false" :model="form_['risk']" ref="ref_risk" label-position='right' label-width="100px" class="demo-form-inline"> <el-row> <el-col :span="6" class="z_grid-content3"> <el-form-item label="閲戦" prop="budget" @@ -456,7 +560,7 @@ </el-form-item> </el-col> <el-col :span="11" class="z_grid-content3"> - <el-form-item label="璐熻矗浜�" prop="userId" + <el-form-item label="璐熻矗浜�" prop="userIds" :rules="{required: true, message: '璇烽�夋嫨璐熻矗浜�', trigger: ['change', 'blur']}" > <el-cascader @@ -464,7 +568,7 @@ :options="options_users" :props="{ expandTrigger: 'hover' }" size="mini" - v-model="form_['risk'].userId" + v-model="form_['risk'].userIds" placeholder="璇烽�夋嫨璐熻矗浜�" > </el-cascader> @@ -479,18 +583,32 @@ </el-col> </el-row> <el-row> + <!-- <el-col :span="22" class="z_grid-content3"> + <el-form-item label="璧锋鏃堕棿:" prop="items_fz"> + <el-date-picker + v-model="form_['risk'].items_fz" + type="daterange" + range-separator="鑷�" + start-placeholder="寮�濮嬫棩鏈�" + end-placeholder="缁撴潫鏃ユ湡" + style="width: 100%;" + size="mini" + > + </el-date-picker> + </el-form-item> + </el-col> --> <el-col :span="11" class="z_grid-content3"> <el-form-item label="寮�濮嬫棩鏈�" prop="startTime" - :rules="{required: true, message: '璇烽�夋嫨', trigger: ['change', 'blur']}" + :rules="{ required: true, trigger: ['change', 'blur']}" > - <el-date-picker type="date" size="mini" placeholder="閫夋嫨寮�濮嬫棩鏈�" v-model="form_['risk'].startTime" style="width: 100%;"></el-date-picker> + <el-date-picker type="date" :picker-options="pickerOptions71" size="mini" placeholder="閫夋嫨寮�濮嬫棩鏈�" v-model="form_['risk'].startTime" style="width: 100%;"></el-date-picker> </el-form-item> </el-col> <el-col :span="11" class="z_grid-content3"> <el-form-item label="缁撴潫鏃ユ湡" prop="endTime" - :rules="{required: true, message: '璇烽�夋嫨', trigger: ['change', 'blur']}" + :rules="{required: true, trigger: ['change', 'blur']}" > - <el-date-picker type="date" size="mini" placeholder="閫夋嫨缁撴潫鏃ユ湡" v-model="form_['risk'].endTime" style="width: 100%;"></el-date-picker> + <el-date-picker type="date" :picker-options="pickerOptions72" size="mini" placeholder="閫夋嫨缁撴潫鏃ユ湡" v-model="form_['risk'].endTime" style="width: 100%;"></el-date-picker> </el-form-item> </el-col> </el-row> @@ -503,7 +621,7 @@ <div v-show="showData['target']" class="transition-box" style="text-align: center; margin: 0 10px;"> <h3 style="margin: 10px;">缁撳眬鎸囨爣鏁版嵁</h3> <div style="z-index: 1"> - <el-form :show-message="false" :model="form_['target']" ref="ref_target" label-position='right' label-width="100px" class="demo-form-inline"> + <el-form :rules="rules_check" :show-message="false" :model="form_['target']" ref="ref_target" label-position='right' label-width="100px" class="demo-form-inline"> <el-row> <el-col :span="6" class="z_grid-content3"> <el-form-item label="閲戦" prop="budget" @@ -513,7 +631,7 @@ </el-form-item> </el-col> <el-col :span="11" class="z_grid-content3"> - <el-form-item label="璐熻矗浜�" prop="userId" + <el-form-item label="璐熻矗浜�" prop="userIds" :rules="{required: true, message: '璇烽�夋嫨璐熻矗浜�', trigger: ['change', 'blur']}" > <el-cascader @@ -521,7 +639,7 @@ :options="options_users" :props="{ expandTrigger: 'hover' }" size="mini" - v-model="form_['target'].userId" + v-model="form_['target'].userIds" placeholder="璇烽�夋嫨璐熻矗浜�" > </el-cascader> @@ -536,18 +654,33 @@ </el-col> </el-row> <el-row> + <!-- <el-col :span="22" class="z_grid-content3"> + <el-form-item label="璧锋鏃堕棿:" prop="items_fz"> + <el-date-picker + v-model="form_['target'].items_fz" + type="daterange" + range-separator="鑷�" + start-placeholder="寮�濮嬫棩鏈�" + end-placeholder="缁撴潫鏃ユ湡" + style="width: 100%;" + size="mini" + > + </el-date-picker> + </el-form-item> + </el-col> --> + <el-col :span="11" class="z_grid-content3"> <el-form-item label="寮�濮嬫棩鏈�" prop="startTime" - :rules="{required: true, message: '璇烽�夋嫨', trigger: ['change', 'blur']}" + :rules="{ required: true, trigger: ['change', 'blur']}" > - <el-date-picker type="date" size="mini" placeholder="閫夋嫨寮�濮嬫棩鏈�" v-model="form_['target'].startTime" style="width: 100%;"></el-date-picker> + <el-date-picker type="date" :picker-options="pickerOptions81" size="mini" placeholder="閫夋嫨寮�濮嬫棩鏈�" v-model="form_['target'].startTime" style="width: 100%;"></el-date-picker> </el-form-item> </el-col> <el-col :span="11" class="z_grid-content3"> <el-form-item label="缁撴潫鏃ユ湡" prop="endTime" - :rules="{required: true, message: '璇烽�夋嫨', trigger: ['change', 'blur']}" + :rules="{required: true, trigger: ['change', 'blur']}" > - <el-date-picker type="date" size="mini" placeholder="閫夋嫨缁撴潫鏃ユ湡" v-model="form_['target'].endTime" style="width: 100%;"></el-date-picker> + <el-date-picker type="date" :picker-options="pickerOptions82" size="mini" placeholder="閫夋嫨缁撴潫鏃ユ湡" v-model="form_['target'].endTime" style="width: 100%;"></el-date-picker> </el-form-item> </el-col> </el-row> @@ -560,7 +693,7 @@ <div v-show="showData['propertiesArrangement']" class="transition-box" style="text-align: center; margin: 0 10px;"> <h3 style="margin: 10px;">瀹氭�т俊鎭暣鐞嗘�荤粨</h3> <div style="z-index: 1"> - <el-form :show-message="false" :model="form_['propertiesArrangement']" ref="ref_propertiesArrangement" label-position='right' label-width="100px" class="demo-form-inline"> + <el-form :rules="rules_check" :show-message="false" :model="form_['propertiesArrangement']" ref="ref_propertiesArrangement" label-position='right' label-width="100px" class="demo-form-inline"> <el-row> <el-col :span="6" class="z_grid-content3"> <el-form-item label="閲戦" prop="budget" @@ -570,7 +703,7 @@ </el-form-item> </el-col> <el-col :span="11" class="z_grid-content3"> - <el-form-item label="璐熻矗浜�" prop="userId" + <el-form-item label="璐熻矗浜�" prop="userIds" :rules="{required: true, message: '璇烽�夋嫨璐熻矗浜�', trigger: ['change', 'blur']}" > <el-cascader @@ -578,7 +711,7 @@ :options="options_users" :props="{ expandTrigger: 'hover' }" size="mini" - v-model="form_['propertiesArrangement'].userId" + v-model="form_['propertiesArrangement'].userIds" placeholder="璇烽�夋嫨璐熻矗浜�" > </el-cascader> @@ -593,18 +726,32 @@ </el-col> </el-row> <el-row> + <!-- <el-col :span="22" class="z_grid-content3"> + <el-form-item label="璧锋鏃堕棿:" prop="items_fz"> + <el-date-picker + v-model="form_['propertiesArrangement'].items_fz" + type="daterange" + range-separator="鑷�" + start-placeholder="寮�濮嬫棩鏈�" + end-placeholder="缁撴潫鏃ユ湡" + style="width: 100%;" + size="mini" + > + </el-date-picker> + </el-form-item> + </el-col> --> <el-col :span="11" class="z_grid-content3"> <el-form-item label="寮�濮嬫棩鏈�" prop="startTime" - :rules="{required: true, message: '璇烽�夋嫨', trigger: ['change', 'blur']}" + :rules="{ required: true, trigger: ['change', 'blur']}" > - <el-date-picker type="date" size="mini" placeholder="閫夋嫨寮�濮嬫棩鏈�" v-model="form_['propertiesArrangement'].startTime" style="width: 100%;"></el-date-picker> + <el-date-picker type="date" :picker-options="pickerOptions91" size="mini" placeholder="閫夋嫨寮�濮嬫棩鏈�" v-model="form_['propertiesArrangement'].startTime" style="width: 100%;"></el-date-picker> </el-form-item> </el-col> <el-col :span="11" class="z_grid-content3"> <el-form-item label="缁撴潫鏃ユ湡" prop="endTime" - :rules="{required: true, message: '璇烽�夋嫨', trigger: ['change', 'blur']}" + :rules="{required: true, trigger: ['change', 'blur']}" > - <el-date-picker type="date" size="mini" placeholder="閫夋嫨缁撴潫鏃ユ湡" v-model="form_['propertiesArrangement'].endTime" style="width: 100%;"></el-date-picker> + <el-date-picker type="date" :picker-options="pickerOptions92" size="mini" placeholder="閫夋嫨缁撴潫鏃ユ湡" v-model="form_['propertiesArrangement'].endTime" style="width: 100%;"></el-date-picker> </el-form-item> </el-col> </el-row> @@ -617,7 +764,7 @@ <div v-show="showData['riskChart']" class="transition-box" style="text-align: center; margin: 0 10px;"> <h3 style="margin: 10px;">椋庨櫓鍋忓�氬浘琛ㄥ埗浣�</h3> <div style="z-index: 1"> - <el-form :show-message="false" :model="form_['riskChart']" ref="ref_riskChart" label-position='right' label-width="100px" class="demo-form-inline"> + <el-form :rules="rules_check" :show-message="false" :model="form_['riskChart']" ref="ref_riskChart" label-position='right' label-width="100px" class="demo-form-inline"> <el-row> <el-col :span="6" class="z_grid-content3"> <el-form-item label="閲戦" prop="budget" @@ -627,7 +774,7 @@ </el-form-item> </el-col> <el-col :span="11" class="z_grid-content3"> - <el-form-item label="璐熻矗浜�" prop="userId" + <el-form-item label="璐熻矗浜�" prop="userIds" :rules="{required: true, message: '璇烽�夋嫨璐熻矗浜�', trigger: ['change', 'blur']}" > <el-cascader @@ -635,7 +782,7 @@ :options="options_users" :props="{ expandTrigger: 'hover' }" size="mini" - v-model="form_['riskChart'].userId" + v-model="form_['riskChart'].userIds" placeholder="璇烽�夋嫨璐熻矗浜�" > </el-cascader> @@ -650,18 +797,32 @@ </el-col> </el-row> <el-row> + <!-- <el-col :span="22" class="z_grid-content3"> + <el-form-item label="璧锋鏃堕棿:" prop="items_fz"> + <el-date-picker + v-model="form_['riskChart'].items_fz" + type="daterange" + range-separator="鑷�" + start-placeholder="寮�濮嬫棩鏈�" + end-placeholder="缁撴潫鏃ユ湡" + style="width: 100%;" + size="mini" + > + </el-date-picker> + </el-form-item> + </el-col> --> <el-col :span="11" class="z_grid-content3"> <el-form-item label="寮�濮嬫棩鏈�" prop="startTime" - :rules="{required: true, message: '璇烽�夋嫨', trigger: ['change', 'blur']}" + :rules="{ required: true, trigger: ['change', 'blur']}" > - <el-date-picker type="date" size="mini" placeholder="閫夋嫨寮�濮嬫棩鏈�" v-model="form_['riskChart'].startTime" style="width: 100%;"></el-date-picker> + <el-date-picker type="date" :picker-options="pickerOptions101" size="mini" placeholder="閫夋嫨寮�濮嬫棩鏈�" v-model="form_['riskChart'].startTime" style="width: 100%;"></el-date-picker> </el-form-item> </el-col> <el-col :span="11" class="z_grid-content3"> <el-form-item label="缁撴潫鏃ユ湡" prop="endTime" - :rules="{required: true, message: '璇烽�夋嫨', trigger: ['change', 'blur']}" + :rules="{required: true, trigger: ['change', 'blur']}" > - <el-date-picker type="date" size="mini" placeholder="閫夋嫨缁撴潫鏃ユ湡" v-model="form_['riskChart'].endTime" style="width: 100%;"></el-date-picker> + <el-date-picker type="date" :picker-options="pickerOptions102" size="mini" placeholder="閫夋嫨缁撴潫鏃ユ湡" v-model="form_['riskChart'].endTime" style="width: 100%;"></el-date-picker> </el-form-item> </el-col> </el-row> @@ -674,7 +835,7 @@ <div v-show="showData['meta']" class="transition-box" style="text-align: center; margin: 0 10px;"> <h3 style="margin: 10px;">Meta 鍒嗘瀽</h3> <div style="z-index: 1"> - <el-form :show-message="false" :model="form_['meta']" ref="ref_meta" label-position='right' label-width="100px" class="demo-form-inline"> + <el-form :rules="rules_check" :show-message="false" :model="form_['meta']" ref="ref_meta" label-position='right' label-width="100px" class="demo-form-inline"> <el-row> <el-col :span="6" class="z_grid-content3"> <el-form-item label="閲戦" prop="budget" @@ -684,7 +845,7 @@ </el-form-item> </el-col> <el-col :span="11" class="z_grid-content3"> - <el-form-item label="璐熻矗浜�" prop="userId" + <el-form-item label="璐熻矗浜�" prop="userIds" :rules="{required: true, message: '璇烽�夋嫨璐熻矗浜�', trigger: ['change', 'blur']}" > <el-cascader @@ -692,7 +853,7 @@ :options="options_users" :props="{ expandTrigger: 'hover' }" size="mini" - v-model="form_['meta'].userId" + v-model="form_['meta'].userIds" placeholder="璇烽�夋嫨璐熻矗浜�" > </el-cascader> @@ -707,18 +868,32 @@ </el-col> </el-row> <el-row> + <!-- <el-col :span="22" class="z_grid-content3"> + <el-form-item label="璧锋鏃堕棿:" prop="items_fz"> + <el-date-picker + v-model="form_['meta'].items_fz" + type="daterange" + range-separator="鑷�" + start-placeholder="寮�濮嬫棩鏈�" + end-placeholder="缁撴潫鏃ユ湡" + style="width: 100%;" + size="mini" + > + </el-date-picker> + </el-form-item> + </el-col> --> <el-col :span="11" class="z_grid-content3"> <el-form-item label="寮�濮嬫棩鏈�" prop="startTime" - :rules="{required: true, message: '璇烽�夋嫨', trigger: ['change', 'blur']}" + :rules="{ required: true, trigger: ['change', 'blur']}" > - <el-date-picker type="date" size="mini" placeholder="閫夋嫨寮�濮嬫棩鏈�" v-model="form_['meta'].startTime" style="width: 100%;"></el-date-picker> + <el-date-picker type="date" :picker-options="pickerOptions111" size="mini" placeholder="閫夋嫨寮�濮嬫棩鏈�" v-model="form_['meta'].startTime" style="width: 100%;"></el-date-picker> </el-form-item> </el-col> <el-col :span="11" class="z_grid-content3"> <el-form-item label="缁撴潫鏃ユ湡" prop="endTime" - :rules="{required: true, message: '璇烽�夋嫨', trigger: ['change', 'blur']}" + :rules="{required: true, trigger: ['change', 'blur']}" > - <el-date-picker type="date" size="mini" placeholder="閫夋嫨缁撴潫鏃ユ湡" v-model="form_['meta'].endTime" style="width: 100%;"></el-date-picker> + <el-date-picker type="date" :picker-options="pickerOptions112" size="mini" placeholder="閫夋嫨缁撴潫鏃ユ湡" v-model="form_['meta'].endTime" style="width: 100%;"></el-date-picker> </el-form-item> </el-col> </el-row> @@ -731,7 +906,7 @@ <div v-show="showData['grade']" class="transition-box" style="text-align: center; margin: 0 10px;"> <h3 style="margin: 10px;">GRADE 璇佹嵁璐ㄩ噺璇勪环</h3> <div style="z-index: 1"> - <el-form :show-message="false" :model="form_['grade']" ref="ref_grade" label-position='right' label-width="100px" class="demo-form-inline"> + <el-form :rules="rules_check" :show-message="false" :model="form_['grade']" ref="ref_grade" label-position='right' label-width="100px" class="demo-form-inline"> <el-row> <el-col :span="6" class="z_grid-content3"> <el-form-item label="閲戦" prop="budget" @@ -741,7 +916,7 @@ </el-form-item> </el-col> <el-col :span="11" class="z_grid-content3"> - <el-form-item label="璐熻矗浜�" prop="userId" + <el-form-item label="璐熻矗浜�" prop="userIds" :rules="{required: true, message: '璇烽�夋嫨璐熻矗浜�', trigger: ['change', 'blur']}" > <el-cascader @@ -749,7 +924,7 @@ :options="options_users" :props="{ expandTrigger: 'hover' }" size="mini" - v-model="form_['grade'].userId" + v-model="form_['grade'].userIds" placeholder="璇烽�夋嫨璐熻矗浜�" > </el-cascader> @@ -764,18 +939,32 @@ </el-col> </el-row> <el-row> + <!-- <el-col :span="22" class="z_grid-content3"> + <el-form-item label="璧锋鏃堕棿:" prop="items_fz"> + <el-date-picker + v-model="form_['grade'].items_fz" + type="daterange" + range-separator="鑷�" + start-placeholder="寮�濮嬫棩鏈�" + end-placeholder="缁撴潫鏃ユ湡" + style="width: 100%;" + size="mini" + > + </el-date-picker> + </el-form-item> + </el-col> --> <el-col :span="11" class="z_grid-content3"> <el-form-item label="寮�濮嬫棩鏈�" prop="startTime" - :rules="{required: true, message: '璇烽�夋嫨', trigger: ['change', 'blur']}" + :rules="{ required: true, trigger: ['change', 'blur']}" > - <el-date-picker type="date" size="mini" placeholder="閫夋嫨寮�濮嬫棩鏈�" v-model="form_['grade'].startTime" style="width: 100%;"></el-date-picker> + <el-date-picker type="date" :picker-options="pickerOptions121" size="mini" placeholder="閫夋嫨寮�濮嬫棩鏈�" v-model="form_['grade'].startTime" style="width: 100%;"></el-date-picker> </el-form-item> </el-col> <el-col :span="11" class="z_grid-content3"> <el-form-item label="缁撴潫鏃ユ湡" prop="endTime" - :rules="{required: true, message: '璇烽�夋嫨', trigger: ['change', 'blur']}" + :rules="{required: true, trigger: ['change', 'blur']}" > - <el-date-picker type="date" size="mini" placeholder="閫夋嫨缁撴潫鏃ユ湡" v-model="form_['grade'].endTime" style="width: 100%;"></el-date-picker> + <el-date-picker type="date" :picker-options="pickerOptions122" size="mini" placeholder="閫夋嫨缁撴潫鏃ユ湡" v-model="form_['grade'].endTime" style="width: 100%;"></el-date-picker> </el-form-item> </el-col> </el-row> @@ -788,7 +977,7 @@ <div v-show="showData['tsa']" class="transition-box" style="text-align: center; margin: 0 10px;"> <h3 style="margin: 10px;">TSA 鍒嗘瀽</h3> <div style="z-index: 1"> - <el-form :show-message="false" :model="form_['tsa']" ref="ref_tsa" label-position='right' label-width="100px" class="demo-form-inline"> + <el-form :rules="rules_check" :show-message="false" :model="form_['tsa']" ref="ref_tsa" label-position='right' label-width="100px" class="demo-form-inline"> <el-row> <el-col :span="6" class="z_grid-content3"> <el-form-item label="閲戦" prop="budget" @@ -798,7 +987,7 @@ </el-form-item> </el-col> <el-col :span="11" class="z_grid-content3"> - <el-form-item label="璐熻矗浜�" prop="userId" + <el-form-item label="璐熻矗浜�" prop="userIds" :rules="{required: true, message: '璇烽�夋嫨璐熻矗浜�', trigger: ['change', 'blur']}" > <el-cascader @@ -806,7 +995,7 @@ :options="options_users" :props="{ expandTrigger: 'hover' }" size="mini" - v-model="form_['tsa'].userId" + v-model="form_['tsa'].userIds" placeholder="璇烽�夋嫨璐熻矗浜�" > </el-cascader> @@ -821,18 +1010,32 @@ </el-col> </el-row> <el-row> + <!-- <el-col :span="22" class="z_grid-content3"> + <el-form-item label="璧锋鏃堕棿:" prop="items_fz"> + <el-date-picker + v-model="form_['tsa'].items_fz" + type="daterange" + range-separator="鑷�" + start-placeholder="寮�濮嬫棩鏈�" + end-placeholder="缁撴潫鏃ユ湡" + style="width: 100%;" + size="mini" + > + </el-date-picker> + </el-form-item> + </el-col> --> <el-col :span="11" class="z_grid-content3"> <el-form-item label="寮�濮嬫棩鏈�" prop="startTime" - :rules="{required: true, message: '璇烽�夋嫨', trigger: ['change', 'blur']}" + :rules="{ required: true, trigger: ['change', 'blur']}" > - <el-date-picker type="date" size="mini" placeholder="閫夋嫨寮�濮嬫棩鏈�" v-model="form_['tsa'].startTime" style="width: 100%;"></el-date-picker> + <el-date-picker type="date" :picker-options="pickerOptions131" size="mini" placeholder="閫夋嫨寮�濮嬫棩鏈�" v-model="form_['tsa'].startTime" style="width: 100%;"></el-date-picker> </el-form-item> </el-col> <el-col :span="11" class="z_grid-content3"> <el-form-item label="缁撴潫鏃ユ湡" prop="endTime" - :rules="{required: true, message: '璇烽�夋嫨', trigger: ['change', 'blur']}" + :rules="{required: true, trigger: ['change', 'blur']}" > - <el-date-picker type="date" size="mini" placeholder="閫夋嫨缁撴潫鏃ユ湡" v-model="form_['tsa'].endTime" style="width: 100%;"></el-date-picker> + <el-date-picker type="date" :picker-options="pickerOptions132" size="mini" placeholder="閫夋嫨缁撴潫鏃ユ湡" v-model="form_['tsa'].endTime" style="width: 100%;"></el-date-picker> </el-form-item> </el-col> </el-row> @@ -845,7 +1048,7 @@ <div v-show="showData['compose']" class="transition-box" style="text-align: center; margin: 0 10px;"> <h3 style="margin: 10px;">鏂囩鎾板啓</h3> <div style="z-index: 1"> - <el-form :show-message="false" :model="form_['compose']" ref="ref_compose" label-position='right' label-width="100px" class="demo-form-inline"> + <el-form :rules="rules_check" :show-message="false" :model="form_['compose']" ref="ref_compose" label-position='right' label-width="100px" class="demo-form-inline"> <el-row> <el-col :span="6" class="z_grid-content3"> <el-form-item label="閲戦" prop="budget" @@ -855,7 +1058,7 @@ </el-form-item> </el-col> <el-col :span="11" class="z_grid-content3"> - <el-form-item label="璐熻矗浜�" prop="userId" + <el-form-item label="璐熻矗浜�" prop="userIds" :rules="{required: true, message: '璇烽�夋嫨璐熻矗浜�', trigger: ['change', 'blur']}" > <el-cascader @@ -863,7 +1066,7 @@ :options="options_users" :props="{ expandTrigger: 'hover' }" size="mini" - v-model="form_['compose'].userId" + v-model="form_['compose'].userIds" placeholder="璇烽�夋嫨璐熻矗浜�" > </el-cascader> @@ -878,18 +1081,32 @@ </el-col> </el-row> <el-row> + <!-- <el-col :span="22" class="z_grid-content3"> + <el-form-item label="璧锋鏃堕棿:" prop="items_fz"> + <el-date-picker + v-model="form_['compose'].items_fz" + type="daterange" + range-separator="鑷�" + start-placeholder="寮�濮嬫棩鏈�" + end-placeholder="缁撴潫鏃ユ湡" + style="width: 100%;" + size="mini" + > + </el-date-picker> + </el-form-item> + </el-col> --> <el-col :span="11" class="z_grid-content3"> <el-form-item label="寮�濮嬫棩鏈�" prop="startTime" - :rules="{required: true, message: '璇烽�夋嫨', trigger: ['change', 'blur']}" + :rules="{ required: true, trigger: ['change', 'blur']}" > - <el-date-picker type="date" size="mini" placeholder="閫夋嫨寮�濮嬫棩鏈�" v-model="form_['compose'].startTime" style="width: 100%;"></el-date-picker> + <el-date-picker type="date" :picker-options="pickerOptions141" size="mini" placeholder="閫夋嫨寮�濮嬫棩鏈�" v-model="form_['compose'].startTime" style="width: 100%;"></el-date-picker> </el-form-item> </el-col> <el-col :span="11" class="z_grid-content3"> <el-form-item label="缁撴潫鏃ユ湡" prop="endTime" - :rules="{required: true, message: '璇烽�夋嫨', trigger: ['change', 'blur']}" + :rules="{required: true, trigger: ['change', 'blur']}" > - <el-date-picker type="date" size="mini" placeholder="閫夋嫨缁撴潫鏃ユ湡" v-model="form_['compose'].endTime" style="width: 100%;"></el-date-picker> + <el-date-picker type="date" :picker-options="pickerOptions142" size="mini" placeholder="閫夋嫨缁撴潫鏃ユ湡" v-model="form_['compose'].endTime" style="width: 100%;"></el-date-picker> </el-form-item> </el-col> </el-row> @@ -902,7 +1119,7 @@ <div v-show="showData['translate']" class="transition-box" style="text-align: center; margin: 0 10px;"> <h3 style="margin: 10px;">璇█缈昏瘧鍙婃鼎鑹�</h3> <div style="z-index: 1"> - <el-form :show-message="false" :model="form_['translate']" ref="ref_translate" label-position='right' label-width="100px" class="demo-form-inline"> + <el-form :rules="rules_check" :show-message="false" :model="form_['translate']" ref="ref_translate" label-position='right' label-width="100px" class="demo-form-inline"> <el-row> <el-col :span="6" class="z_grid-content3"> <el-form-item label="閲戦" prop="budget" @@ -912,7 +1129,7 @@ </el-form-item> </el-col> <el-col :span="11" class="z_grid-content3"> - <el-form-item label="璐熻矗浜�" prop="userId" + <el-form-item label="璐熻矗浜�" prop="userIds" :rules="{required: true, message: '璇烽�夋嫨璐熻矗浜�', trigger: ['change', 'blur']}" > <el-cascader @@ -920,7 +1137,7 @@ :options="options_users" :props="{ expandTrigger: 'hover' }" size="mini" - v-model="form_['translate'].userId" + v-model="form_['translate'].userIds" placeholder="璇烽�夋嫨璐熻矗浜�" > </el-cascader> @@ -935,18 +1152,32 @@ </el-col> </el-row> <el-row> + <!-- <el-col :span="22" class="z_grid-content3"> + <el-form-item label="璧锋鏃堕棿:" prop="items_fz"> + <el-date-picker + v-model="form_['translate'].items_fz" + type="daterange" + range-separator="鑷�" + start-placeholder="寮�濮嬫棩鏈�" + end-placeholder="缁撴潫鏃ユ湡" + style="width: 100%;" + size="mini" + > + </el-date-picker> + </el-form-item> + </el-col> --> <el-col :span="11" class="z_grid-content3"> <el-form-item label="寮�濮嬫棩鏈�" prop="startTime" - :rules="{required: true, message: '璇烽�夋嫨', trigger: ['change', 'blur']}" + :rules="{ required: true, trigger: ['change', 'blur']}" > - <el-date-picker type="date" size="mini" placeholder="閫夋嫨寮�濮嬫棩鏈�" v-model="form_['translate'].startTime" style="width: 100%;"></el-date-picker> + <el-date-picker type="date" :picker-options="pickerOptions151" size="mini" placeholder="閫夋嫨寮�濮嬫棩鏈�" v-model="form_['translate'].startTime" style="width: 100%;"></el-date-picker> </el-form-item> </el-col> <el-col :span="11" class="z_grid-content3"> <el-form-item label="缁撴潫鏃ユ湡" prop="endTime" - :rules="{required: true, message: '璇烽�夋嫨', trigger: ['change', 'blur']}" + :rules="{required: true, trigger: ['change', 'blur']}" > - <el-date-picker type="date" size="mini" placeholder="閫夋嫨缁撴潫鏃ユ湡" v-model="form_['translate'].endTime" style="width: 100%;"></el-date-picker> + <el-date-picker type="date" :picker-options="pickerOptions152" size="mini" placeholder="閫夋嫨缁撴潫鏃ユ湡" v-model="form_['translate'].endTime" style="width: 100%;"></el-date-picker> </el-form-item> </el-col> </el-row> @@ -959,7 +1190,7 @@ <div v-show="showData['evaluation']" class="transition-box" style="text-align: center; margin: 0 10px;"> <h3 style="margin: 10px;">鏂囩璇勪及</h3> <div style="z-index: 1"> - <el-form :show-message="false" :model="form_['evaluation']" ref="ref_evaluation" label-position='right' label-width="100px" class="demo-form-inline"> + <el-form :rules="rules_check" :show-message="false" :model="form_['evaluation']" ref="ref_evaluation" label-position='right' label-width="100px" class="demo-form-inline"> <el-row> <el-col :span="6" class="z_grid-content3"> <el-form-item label="閲戦" prop="budget" @@ -969,7 +1200,7 @@ </el-form-item> </el-col> <el-col :span="11" class="z_grid-content3"> - <el-form-item label="璐熻矗浜�" prop="userId" + <el-form-item label="璐熻矗浜�" prop="userIds" :rules="{required: true, message: '璇烽�夋嫨璐熻矗浜�', trigger: ['change', 'blur']}" > <el-cascader @@ -977,7 +1208,7 @@ :options="options_users" :props="{ expandTrigger: 'hover' }" size="mini" - v-model="form_['evaluation'].userId" + v-model="form_['evaluation'].userIds" placeholder="璇烽�夋嫨璐熻矗浜�" > </el-cascader> @@ -992,18 +1223,32 @@ </el-col> </el-row> <el-row> + <!-- <el-col :span="22" class="z_grid-content3"> + <el-form-item label="璧锋鏃堕棿:" prop="items_fz"> + <el-date-picker + v-model="form_['evaluation'].items_fz" + type="daterange" + range-separator="鑷�" + start-placeholder="寮�濮嬫棩鏈�" + end-placeholder="缁撴潫鏃ユ湡" + style="width: 100%;" + size="mini" + > + </el-date-picker> + </el-form-item> + </el-col> --> <el-col :span="11" class="z_grid-content3"> <el-form-item label="寮�濮嬫棩鏈�" prop="startTime" - :rules="{required: true, message: '璇烽�夋嫨', trigger: ['change', 'blur']}" + :rules="{ required: true, trigger: ['change', 'blur']}" > - <el-date-picker type="date" size="mini" placeholder="閫夋嫨寮�濮嬫棩鏈�" v-model="form_['evaluation'].startTime" style="width: 100%;"></el-date-picker> + <el-date-picker type="date" :picker-options="pickerOptions161" size="mini" placeholder="閫夋嫨寮�濮嬫棩鏈�" v-model="form_['evaluation'].startTime" style="width: 100%;"></el-date-picker> </el-form-item> </el-col> <el-col :span="11" class="z_grid-content3"> <el-form-item label="缁撴潫鏃ユ湡" prop="endTime" - :rules="{required: true, message: '璇烽�夋嫨', trigger: ['change', 'blur']}" + :rules="{required: true, trigger: ['change', 'blur']}" > - <el-date-picker type="date" size="mini" placeholder="閫夋嫨缁撴潫鏃ユ湡" v-model="form_['evaluation'].endTime" style="width: 100%;"></el-date-picker> + <el-date-picker type="date" :picker-options="pickerOptions162" size="mini" placeholder="閫夋嫨缁撴潫鏃ユ湡" v-model="form_['evaluation'].endTime" style="width: 100%;"></el-date-picker> </el-form-item> </el-col> </el-row> @@ -1016,7 +1261,7 @@ <div v-show="showData['recommend']" class="transition-box" style="text-align: center; margin: 0 10px;"> <h3 style="margin: 10px;">鏉傚織鎺ㄨ崘</h3> <div style="z-index: 1"> - <el-form :show-message="false" :model="form_['recommend']" ref="ref_recommend" label-position='right' label-width="100px" class="demo-form-inline"> + <el-form :rules="rules_check" :show-message="false" :model="form_['recommend']" ref="ref_recommend" label-position='right' label-width="100px" class="demo-form-inline"> <el-row> <el-col :span="6" class="z_grid-content3"> <el-form-item label="閲戦" prop="budget" @@ -1026,7 +1271,7 @@ </el-form-item> </el-col> <el-col :span="11" class="z_grid-content3"> - <el-form-item label="璐熻矗浜�" prop="userId" + <el-form-item label="璐熻矗浜�" prop="userIds" :rules="{required: true, message: '璇烽�夋嫨璐熻矗浜�', trigger: ['change', 'blur']}" > <el-cascader @@ -1034,7 +1279,7 @@ :options="options_users" :props="{ expandTrigger: 'hover' }" size="mini" - v-model="form_['recommend'].userId" + v-model="form_['recommend'].userIds" placeholder="璇烽�夋嫨璐熻矗浜�" > </el-cascader> @@ -1049,18 +1294,32 @@ </el-col> </el-row> <el-row> + <!-- <el-col :span="22" class="z_grid-content3"> + <el-form-item label="璧锋鏃堕棿:" prop="items_fz"> + <el-date-picker + v-model="form_['recommend'].items_fz" + type="daterange" + range-separator="鑷�" + start-placeholder="寮�濮嬫棩鏈�" + end-placeholder="缁撴潫鏃ユ湡" + style="width: 100%;" + size="mini" + > + </el-date-picker> + </el-form-item> + </el-col> --> <el-col :span="11" class="z_grid-content3"> <el-form-item label="寮�濮嬫棩鏈�" prop="startTime" - :rules="{required: true, message: '璇烽�夋嫨', trigger: ['change', 'blur']}" + :rules="{ required: true, trigger: ['change', 'blur']}" > - <el-date-picker type="date" size="mini" placeholder="閫夋嫨寮�濮嬫棩鏈�" v-model="form_['recommend'].startTime" style="width: 100%;"></el-date-picker> + <el-date-picker type="date" :picker-options="pickerOptions171" size="mini" placeholder="閫夋嫨寮�濮嬫棩鏈�" v-model="form_['recommend'].startTime" style="width: 100%;"></el-date-picker> </el-form-item> </el-col> <el-col :span="11" class="z_grid-content3"> <el-form-item label="缁撴潫鏃ユ湡" prop="endTime" - :rules="{required: true, message: '璇烽�夋嫨', trigger: ['change', 'blur']}" + :rules="{required: true, trigger: ['change', 'blur']}" > - <el-date-picker type="date" size="mini" placeholder="閫夋嫨缁撴潫鏃ユ湡" v-model="form_['recommend'].endTime" style="width: 100%;"></el-date-picker> + <el-date-picker type="date" :picker-options="pickerOptions172" size="mini" placeholder="閫夋嫨缁撴潫鏃ユ湡" v-model="form_['recommend'].endTime" style="width: 100%;"></el-date-picker> </el-form-item> </el-col> </el-row> @@ -1073,7 +1332,7 @@ <div v-show="showData['format']" class="transition-box" style="text-align: center; margin: 0 10px;"> <h3 style="margin: 10px;">鏂囩鏍煎紡淇敼</h3> <div style="z-index: 1"> - <el-form :show-message="false" :model="form_['format']" ref="ref_format" label-position='right' label-width="100px" class="demo-form-inline"> + <el-form :rules="rules_check" :show-message="false" :model="form_['format']" ref="ref_format" label-position='right' label-width="100px" class="demo-form-inline"> <el-row> <el-col :span="6" class="z_grid-content3"> <el-form-item label="閲戦" prop="budget" @@ -1083,7 +1342,7 @@ </el-form-item> </el-col> <el-col :span="11" class="z_grid-content3"> - <el-form-item label="璐熻矗浜�" prop="userId" + <el-form-item label="璐熻矗浜�" prop="userIds" :rules="{required: true, message: '璇烽�夋嫨璐熻矗浜�', trigger: ['change', 'blur']}" > <el-cascader @@ -1091,7 +1350,7 @@ :options="options_users" :props="{ expandTrigger: 'hover' }" size="mini" - v-model="form_['format'].userId" + v-model="form_['format'].userIds" placeholder="璇烽�夋嫨璐熻矗浜�" > </el-cascader> @@ -1106,18 +1365,32 @@ </el-col> </el-row> <el-row> + <!-- <el-col :span="22" class="z_grid-content3"> + <el-form-item label="璧锋鏃堕棿:" prop="items_fz"> + <el-date-picker + v-model="form_['format'].items_fz" + type="daterange" + range-separator="鑷�" + start-placeholder="寮�濮嬫棩鏈�" + end-placeholder="缁撴潫鏃ユ湡" + style="width: 100%;" + size="mini" + > + </el-date-picker> + </el-form-item> + </el-col> --> <el-col :span="11" class="z_grid-content3"> <el-form-item label="寮�濮嬫棩鏈�" prop="startTime" - :rules="{required: true, message: '璇烽�夋嫨', trigger: ['change', 'blur']}" + :rules="{ required: true, trigger: ['change', 'blur']}" > - <el-date-picker type="date" size="mini" placeholder="閫夋嫨寮�濮嬫棩鏈�" v-model="form_['format'].startTime" style="width: 100%;"></el-date-picker> + <el-date-picker type="date" :picker-options="pickerOptions181" size="mini" placeholder="閫夋嫨寮�濮嬫棩鏈�" v-model="form_['format'].startTime" style="width: 100%;"></el-date-picker> </el-form-item> </el-col> <el-col :span="11" class="z_grid-content3"> <el-form-item label="缁撴潫鏃ユ湡" prop="endTime" - :rules="{required: true, message: '璇烽�夋嫨', trigger: ['change', 'blur']}" + :rules="{required: true, trigger: ['change', 'blur']}" > - <el-date-picker type="date" size="mini" placeholder="閫夋嫨缁撴潫鏃ユ湡" v-model="form_['format'].endTime" style="width: 100%;"></el-date-picker> + <el-date-picker type="date" :picker-options="pickerOptions182" size="mini" placeholder="閫夋嫨缁撴潫鏃ユ湡" v-model="form_['format'].endTime" style="width: 100%;"></el-date-picker> </el-form-item> </el-col> </el-row> @@ -1130,7 +1403,7 @@ <div v-show="showData['Contribute']" class="transition-box" style="text-align: center; margin: 0 10px;"> <h3 style="margin: 10px;">缃戜笂鎶曠</h3> <div style="z-index: 1"> - <el-form :show-message="false" :model="form_['Contribute']" ref="ref_Contribute" label-position='right' label-width="100px" class="demo-form-inline"> + <el-form :rules="rules_check" :show-message="false" :model="form_['Contribute']" ref="ref_Contribute" label-position='right' label-width="100px" class="demo-form-inline"> <el-row> <el-col :span="6" class="z_grid-content3"> <el-form-item label="閲戦" prop="budget" @@ -1140,7 +1413,7 @@ </el-form-item> </el-col> <el-col :span="11" class="z_grid-content3"> - <el-form-item label="璐熻矗浜�" prop="userId" + <el-form-item label="璐熻矗浜�" prop="userIds" :rules="{required: true, message: '璇烽�夋嫨璐熻矗浜�', trigger: ['change', 'blur']}" > <el-cascader @@ -1148,7 +1421,7 @@ :options="options_users" :props="{ expandTrigger: 'hover' }" size="mini" - v-model="form_['Contribute'].userId" + v-model="form_['Contribute'].userIds" placeholder="璇烽�夋嫨璐熻矗浜�" > </el-cascader> @@ -1163,18 +1436,32 @@ </el-col> </el-row> <el-row> + <!-- <el-col :span="22" class="z_grid-content3"> + <el-form-item label="璧锋鏃堕棿:" prop="items_fz"> + <el-date-picker + v-model="form_['Contribute'].items_fz" + type="daterange" + range-separator="鑷�" + start-placeholder="寮�濮嬫棩鏈�" + end-placeholder="缁撴潫鏃ユ湡" + style="width: 100%;" + size="mini" + > + </el-date-picker> + </el-form-item> + </el-col> --> <el-col :span="11" class="z_grid-content3"> <el-form-item label="寮�濮嬫棩鏈�" prop="startTime" - :rules="{required: true, message: '璇烽�夋嫨', trigger: ['change', 'blur']}" + :rules="{ required: true, trigger: ['change', 'blur']}" > - <el-date-picker type="date" size="mini" placeholder="閫夋嫨寮�濮嬫棩鏈�" v-model="form_['Contribute'].startTime" style="width: 100%;"></el-date-picker> + <el-date-picker type="date" :picker-options="pickerOptions191" size="mini" placeholder="閫夋嫨寮�濮嬫棩鏈�" v-model="form_['Contribute'].startTime" style="width: 100%;"></el-date-picker> </el-form-item> </el-col> <el-col :span="11" class="z_grid-content3"> <el-form-item label="缁撴潫鏃ユ湡" prop="endTime" - :rules="{required: true, message: '璇烽�夋嫨', trigger: ['change', 'blur']}" + :rules="{required: true, trigger: ['change', 'blur']}" > - <el-date-picker type="date" size="mini" placeholder="閫夋嫨缁撴潫鏃ユ湡" v-model="form_['Contribute'].endTime" style="width: 100%;"></el-date-picker> + <el-date-picker type="date" :picker-options="pickerOptions192" size="mini" placeholder="閫夋嫨缁撴潫鏃ユ湡" v-model="form_['Contribute'].endTime" style="width: 100%;"></el-date-picker> </el-form-item> </el-col> </el-row> @@ -1194,11 +1481,578 @@ xmId: { type: String, required: true - } + }, + totalItems: { + type: Array, + required: true + } }, data() { return { + pickerOptions01: { + disabledDate: (time) => { + if (this.totalItems.length>0) { + let code = "title"; + let bb0 = new Date(this.totalItems[0]); + let bb1 = new Date(this.totalItems[1]); + if(this.form_[code].endTime) { + return time.getTime() < bb0 || time.getTime() > this.form_[code].endTime; + }else { + return time.getTime() < bb0 || time.getTime() > bb1; + } + }} + }, + pickerOptions02: { + disabledDate: (time) => { + if (this.totalItems.length>0) { + let code = "title"; + let bb0 = new Date(this.totalItems[0]); + let bb1 = new Date(this.totalItems[1]); + + if(this.form_[code].startTime) { + return time.getTime() < this.form_[code].startTime || time.getTime() > bb1; + }else { + return time.getTime() < bb0 || time.getTime() > bb1; + } + }} + }, + + pickerOptions11: { + disabledDate: (time) => { + if (this.totalItems.length>0) { + let code = "scheme"; + let bb0 = new Date(this.totalItems[0]); + let bb1 = new Date(this.totalItems[1]); + if(this.form_[code].endTime) { + return time.getTime() < bb0 || time.getTime() > this.form_[code].endTime; + }else { + return time.getTime() < bb0 || time.getTime() > bb1; + } + }} + }, + + pickerOptions12: { + disabledDate: (time) => { + if (this.totalItems.length>0) { + let code = "scheme"; + let bb0 = new Date(this.totalItems[0]); + let bb1 = new Date(this.totalItems[1]); + + if(this.form_[code].startTime) { + return time.getTime() < this.form_[code].startTime || time.getTime() > bb1; + }else { + return time.getTime() < bb0 || time.getTime() > bb1; + } + }} + }, + + pickerOptions21: { + disabledDate: (time) => { + if (this.totalItems.length>0) { + let code = "search"; + let bb0 = new Date(this.totalItems[0]); + let bb1 = new Date(this.totalItems[1]); + if(this.form_[code].endTime) { + return time.getTime() < bb0 || time.getTime() > this.form_[code].endTime; + }else { + return time.getTime() < bb0 || time.getTime() > bb1; + } + }} + }, + pickerOptions22: { + disabledDate: (time) => { + if (this.totalItems.length>0) { + let code = "search"; + let bb0 = new Date(this.totalItems[0]); + let bb1 = new Date(this.totalItems[1]); + + if(this.form_[code].startTime) { + return time.getTime() < this.form_[code].startTime || time.getTime() > bb1; + }else { + return time.getTime() < bb0 || time.getTime() > bb1; + } + }} + }, + + pickerOptions31: { + disabledDate: (time) => { + if (this.totalItems.length>0) { + let code = "select"; + let bb0 = new Date(this.totalItems[0]); + let bb1 = new Date(this.totalItems[1]); + if(this.form_[code].endTime) { + return time.getTime() < bb0 || time.getTime() > this.form_[code].endTime; + }else { + return time.getTime() < bb0 || time.getTime() > bb1; + } + }} + }, + pickerOptions32: { + disabledDate: (time) => { + if (this.totalItems.length>0) { + let code = "select"; + let bb0 = new Date(this.totalItems[0]); + let bb1 = new Date(this.totalItems[1]); + + if(this.form_[code].startTime) { + return time.getTime() < this.form_[code].startTime || time.getTime() > bb1; + }else { + return time.getTime() < bb0 || time.getTime() > bb1; + } + }} + }, + + pickerOptions41: { + disabledDate: (time) => { + if (this.totalItems.length>0) { + let code = "get"; + let bb0 = new Date(this.totalItems[0]); + let bb1 = new Date(this.totalItems[1]); + if(this.form_[code].endTime) { + return time.getTime() < bb0 || time.getTime() > this.form_[code].endTime; + }else { + return time.getTime() < bb0 || time.getTime() > bb1; + } + }} + }, + pickerOptions42: { + disabledDate: (time) => { + if (this.totalItems.length>0) { + let code = "get"; + let bb0 = new Date(this.totalItems[0]); + let bb1 = new Date(this.totalItems[1]); + + if(this.form_[code].startTime) { + return time.getTime() < this.form_[code].startTime || time.getTime() > bb1; + }else { + return time.getTime() < bb0 || time.getTime() > bb1; + } + }} + }, + + pickerOptions51: { + disabledDate: (time) => { + if (this.totalItems.length>0) { + let code = "find"; + let bb0 = new Date(this.totalItems[0]); + let bb1 = new Date(this.totalItems[1]); + if(this.form_[code].endTime) { + return time.getTime() < bb0 || time.getTime() > this.form_[code].endTime; + }else { + return time.getTime() < bb0 || time.getTime() > bb1; + } + }} + }, + pickerOptions52: { + disabledDate: (time) => { + if (this.totalItems.length>0) { + let code = "find"; + let bb0 = new Date(this.totalItems[0]); + let bb1 = new Date(this.totalItems[1]); + + if(this.form_[code].startTime) { + return time.getTime() < this.form_[code].startTime || time.getTime() > bb1; + }else { + return time.getTime() < bb0 || time.getTime() > bb1; + } + }} + }, + + pickerOptions61: { + disabledDate: (time) => { + if (this.totalItems.length>0) { + let code = "properties"; + let bb0 = new Date(this.totalItems[0]); + let bb1 = new Date(this.totalItems[1]); + if(this.form_[code].endTime) { + return time.getTime() < bb0 || time.getTime() > this.form_[code].endTime; + }else { + return time.getTime() < bb0 || time.getTime() > bb1; + } + }} + }, + pickerOptions62: { + disabledDate: (time) => { + if (this.totalItems.length>0) { + let code = "properties"; + let bb0 = new Date(this.totalItems[0]); + let bb1 = new Date(this.totalItems[1]); + + if(this.form_[code].startTime) { + return time.getTime() < this.form_[code].startTime || time.getTime() > bb1; + }else { + return time.getTime() < bb0 || time.getTime() > bb1; + } + }} + }, + + pickerOptions71: { + disabledDate: (time) => { + if (this.totalItems.length>0) { + let code = "risk"; + let bb0 = new Date(this.totalItems[0]); + let bb1 = new Date(this.totalItems[1]); + if(this.form_[code].endTime) { + return time.getTime() < bb0 || time.getTime() > this.form_[code].endTime; + }else { + return time.getTime() < bb0 || time.getTime() > bb1; + } + }} + }, + pickerOptions72: { + disabledDate: (time) => { + if (this.totalItems.length>0) { + let code = "risk"; + let bb0 = new Date(this.totalItems[0]); + let bb1 = new Date(this.totalItems[1]); + + if(this.form_[code].startTime) { + return time.getTime() < this.form_[code].startTime || time.getTime() > bb1; + }else { + return time.getTime() < bb0 || time.getTime() > bb1; + } + }} + }, + + pickerOptions81: { + disabledDate: (time) => { + if (this.totalItems.length>0) { + let code = "target"; + let bb0 = new Date(this.totalItems[0]); + let bb1 = new Date(this.totalItems[1]); + if(this.form_[code].endTime) { + return time.getTime() < bb0 || time.getTime() > this.form_[code].endTime; + }else { + return time.getTime() < bb0 || time.getTime() > bb1; + } + }} + }, + pickerOptions82: { + disabledDate: (time) => { + if (this.totalItems.length>0) { + let code = "target"; + let bb0 = new Date(this.totalItems[0]); + let bb1 = new Date(this.totalItems[1]); + + if(this.form_[code].startTime) { + return time.getTime() < this.form_[code].startTime || time.getTime() > bb1; + }else { + return time.getTime() < bb0 || time.getTime() > bb1; + } + }} + }, + + pickerOptions91: { + disabledDate: (time) => { + if (this.totalItems.length>0) { + let code = "propertiesArrangement"; + let bb0 = new Date(this.totalItems[0]); + let bb1 = new Date(this.totalItems[1]); + if(this.form_[code].endTime) { + return time.getTime() < bb0 || time.getTime() > this.form_[code].endTime; + }else { + return time.getTime() < bb0 || time.getTime() > bb1; + } + }} + }, + pickerOptions92: { + disabledDate: (time) => { + if (this.totalItems.length>0) { + let code = "propertiesArrangement"; + let bb0 = new Date(this.totalItems[0]); + let bb1 = new Date(this.totalItems[1]); + + if(this.form_[code].startTime) { + return time.getTime() < this.form_[code].startTime || time.getTime() > bb1; + }else { + return time.getTime() < bb0 || time.getTime() > bb1; + } + }} + }, + + pickerOptions101: { + disabledDate: (time) => { + if (this.totalItems.length>0) { + let code = "riskChart"; + let bb0 = new Date(this.totalItems[0]); + let bb1 = new Date(this.totalItems[1]); + if(this.form_[code].endTime) { + return time.getTime() < bb0 || time.getTime() > this.form_[code].endTime; + }else { + return time.getTime() < bb0 || time.getTime() > bb1; + } + }} + }, + pickerOptions102: { + disabledDate: (time) => { + if (this.totalItems.length>0) { + let code = "riskChart"; + let bb0 = new Date(this.totalItems[0]); + let bb1 = new Date(this.totalItems[1]); + + if(this.form_[code].startTime) { + return time.getTime() < this.form_[code].startTime || time.getTime() > bb1; + }else { + return time.getTime() < bb0 || time.getTime() > bb1; + } + }} + }, + + pickerOptions111: { + disabledDate: (time) => { + if (this.totalItems.length>0) { + let code = "meta"; + let bb0 = new Date(this.totalItems[0]); + let bb1 = new Date(this.totalItems[1]); + if(this.form_[code].endTime) { + return time.getTime() < bb0 || time.getTime() > this.form_[code].endTime; + }else { + return time.getTime() < bb0 || time.getTime() > bb1; + } + }} + }, + pickerOptions112: { + disabledDate: (time) => { + if (this.totalItems.length>0) { + let code = "meta"; + let bb0 = new Date(this.totalItems[0]); + let bb1 = new Date(this.totalItems[1]); + + if(this.form_[code].startTime) { + return time.getTime() < this.form_[code].startTime || time.getTime() > bb1; + }else { + return time.getTime() < bb0 || time.getTime() > bb1; + } + }} + }, + + pickerOptions121: { + disabledDate: (time) => { + if (this.totalItems.length>0) { + let code = "grade"; + let bb0 = new Date(this.totalItems[0]); + let bb1 = new Date(this.totalItems[1]); + if(this.form_[code].endTime) { + return time.getTime() < bb0 || time.getTime() > this.form_[code].endTime; + }else { + return time.getTime() < bb0 || time.getTime() > bb1; + } + }} + }, + pickerOptions122: { + disabledDate: (time) => { + if (this.totalItems.length>0) { + let code = "grade"; + let bb0 = new Date(this.totalItems[0]); + let bb1 = new Date(this.totalItems[1]); + + if(this.form_[code].startTime) { + return time.getTime() < this.form_[code].startTime || time.getTime() > bb1; + }else { + return time.getTime() < bb0 || time.getTime() > bb1; + } + }} + }, + + pickerOptions131: { + disabledDate: (time) => { + if (this.totalItems.length>0) { + let code = "tsa"; + let bb0 = new Date(this.totalItems[0]); + let bb1 = new Date(this.totalItems[1]); + if(this.form_[code].endTime) { + return time.getTime() < bb0 || time.getTime() > this.form_[code].endTime; + }else { + return time.getTime() < bb0 || time.getTime() > bb1; + } + }} + }, + pickerOptions132: { + disabledDate: (time) => { + if (this.totalItems.length>0) { + let code = "tsa"; + let bb0 = new Date(this.totalItems[0]); + let bb1 = new Date(this.totalItems[1]); + + if(this.form_[code].startTime) { + return time.getTime() < this.form_[code].startTime || time.getTime() > bb1; + }else { + return time.getTime() < bb0 || time.getTime() > bb1; + } + }} + }, + + pickerOptions141: { + disabledDate: (time) => { + if (this.totalItems.length>0) { + let code = "compose"; + let bb0 = new Date(this.totalItems[0]); + let bb1 = new Date(this.totalItems[1]); + if(this.form_[code].endTime) { + return time.getTime() < bb0 || time.getTime() > this.form_[code].endTime; + }else { + return time.getTime() < bb0 || time.getTime() > bb1; + } + }} + }, + pickerOptions142: { + disabledDate: (time) => { + if (this.totalItems.length>0) { + let code = "compose"; + let bb0 = new Date(this.totalItems[0]); + let bb1 = new Date(this.totalItems[1]); + + if(this.form_[code].startTime) { + return time.getTime() < this.form_[code].startTime || time.getTime() > bb1; + }else { + return time.getTime() < bb0 || time.getTime() > bb1; + } + }} + }, + + pickerOptions151: { + disabledDate: (time) => { + if (this.totalItems.length>0) { + let code = "translate"; + let bb0 = new Date(this.totalItems[0]); + let bb1 = new Date(this.totalItems[1]); + if(this.form_[code].endTime) { + return time.getTime() < bb0 || time.getTime() > this.form_[code].endTime; + }else { + return time.getTime() < bb0 || time.getTime() > bb1; + } + }} + }, + pickerOptions152: { + disabledDate: (time) => { + if (this.totalItems.length>0) { + let code = "translate"; + let bb0 = new Date(this.totalItems[0]); + let bb1 = new Date(this.totalItems[1]); + + if(this.form_[code].startTime) { + return time.getTime() < this.form_[code].startTime || time.getTime() > bb1; + }else { + return time.getTime() < bb0 || time.getTime() > bb1; + } + }} + }, + + pickerOptions161: { + disabledDate: (time) => { + if (this.totalItems.length>0) { + let code = "evaluation"; + let bb0 = new Date(this.totalItems[0]); + let bb1 = new Date(this.totalItems[1]); + if(this.form_[code].endTime) { + return time.getTime() < bb0 || time.getTime() > this.form_[code].endTime; + }else { + return time.getTime() < bb0 || time.getTime() > bb1; + } + }} + }, + pickerOptions162: { + disabledDate: (time) => { + if (this.totalItems.length>0) { + let code = "evaluation"; + let bb0 = new Date(this.totalItems[0]); + let bb1 = new Date(this.totalItems[1]); + + if(this.form_[code].startTime) { + return time.getTime() < this.form_[code].startTime || time.getTime() > bb1; + }else { + return time.getTime() < bb0 || time.getTime() > bb1; + } + }} + }, + + pickerOptions171: { + disabledDate: (time) => { + if (this.totalItems.length>0) { + let code = "recommend"; + let bb0 = new Date(this.totalItems[0]); + let bb1 = new Date(this.totalItems[1]); + if(this.form_[code].endTime) { + return time.getTime() < bb0 || time.getTime() > this.form_[code].endTime; + }else { + return time.getTime() < bb0 || time.getTime() > bb1; + } + }} + }, + pickerOptions172: { + disabledDate: (time) => { + if (this.totalItems.length>0) { + let code = "recommend"; + let bb0 = new Date(this.totalItems[0]); + let bb1 = new Date(this.totalItems[1]); + + if(this.form_[code].startTime) { + return time.getTime() < this.form_[code].startTime || time.getTime() > bb1; + }else { + return time.getTime() < bb0 || time.getTime() > bb1; + } + }} + }, + + pickerOptions181: { + disabledDate: (time) => { + if (this.totalItems.length>0) { + let code = "format"; + let bb0 = new Date(this.totalItems[0]); + let bb1 = new Date(this.totalItems[1]); + if(this.form_[code].endTime) { + return time.getTime() < bb0 || time.getTime() > this.form_[code].endTime; + }else { + return time.getTime() < bb0 || time.getTime() > bb1; + } + }} + }, + pickerOptions182: { + disabledDate: (time) => { + if (this.totalItems.length>0) { + let code = "format"; + let bb0 = new Date(this.totalItems[0]); + let bb1 = new Date(this.totalItems[1]); + + if(this.form_[code].startTime) { + return time.getTime() < this.form_[code].startTime || time.getTime() > bb1; + }else { + return time.getTime() < bb0 || time.getTime() > bb1; + } + }} + }, + + + pickerOptions191: { + disabledDate: (time) => { + if (this.totalItems.length>0) { + let code = "Contribute"; + let bb0 = new Date(this.totalItems[0]); + let bb1 = new Date(this.totalItems[1]); + if(this.form_[code].endTime) { + return time.getTime() < bb0 || time.getTime() > this.form_[code].endTime; + }else { + return time.getTime() < bb0 || time.getTime() > bb1; + } + }} + }, + pickerOptions192: { + disabledDate: (time) => { + if (this.totalItems.length>0) { + let code = "Contribute"; + let bb0 = new Date(this.totalItems[0]); + let bb1 = new Date(this.totalItems[1]); + + if(this.form_[code].startTime) { + return time.getTime() < this.form_[code].startTime || time.getTime() > bb1; + }else { + return time.getTime() < bb0 || time.getTime() > bb1; + } + }} + }, + showData: {}, + finish: false, hideData: { 'title': false, 'scheme': false, @@ -1417,6 +2271,9 @@ ], titleInput_: "", + rules_check: { + + }, options_users: [ { @@ -1450,7 +2307,6 @@ let url = "/api/sysRoleMapping/detail"; this.$axios.get(url) .then(data_ => { - console.log(data_); let list = data_.data.data; let parId = ""; let obj = {}; @@ -1478,39 +2334,57 @@ obj[id].children = [list[i]]; } } + me.options_users = result; }).catch(error =>{ - console.log(error); }) }, getDetailed() { + let me = this; let url = "/api/detail/parent/" + this.xmId; this.$axios.get(url).then(data_ => { - console.log(data_); - this.defaultCheckedKeys = []; - this.showData = {}; + me.defaultCheckedKeys = []; + me.showData = {}; let details_ = data_.data.data; if(details_.length > 0) {//濡傛灉瀛樺湪鏄庣粏 for(let i=0; i<details_.length; i++) { let detail_ = details_[i]; //璁剧疆鏍戠殑閫変腑 - this.defaultCheckedKeys.push(detail_.type); + me.defaultCheckedKeys.push(detail_.type); //灞曞紑鎵�鏈夋爲鑺傜偣瀵瑰簲鐨刦rom - this.showData[detail_.type] = true; + me.showData[detail_.type] = true; //缁欐墍鏈夌殑from鐨勬暟鎹祴鍊� - this.form_[detail_.type] = detail_; + + me.form_[detail_.type] = detail_; + me.form_[detail_.type].userIds = []; + me.form_[detail_.type].userIds.push(detail_.roleName); + me.form_[detail_.type].userIds.push(detail_.userId); + + /* let items_ = "items_" + detail_.type; + this.form_[detail_.type][items_] = []; + this.form_[detail_.type][items_].push(new Date(detail_.startTime)); + this.form_[detail_.type][items_].push(new Date(detail_.endTime)); */ + // me.form_[detail_.type].items_fz = [me.$moment(detail_.startTime).format('YYYY-MM-DD'), me.$moment(detail_.endTime).format('YYYY-MM-DD')]; } } + me.finish = true; }).catch(error =>{ - console.log(error); }) }, + title_items(value) { + this.form_['title'].items_fz = value; + }, + + scheme_items(value) { + this.form_['scheme'].items_fz = value; + }, + handleNodeClick(data,checkedNodes){ console.log(data); //鑾峰彇鎵�鏈夎閫変腑鐨勬牴鑺傜偣锛� -- Gitblit v1.8.0