From 2c2043221fdb7ef53f91980d6ef001ffdc9ba658 Mon Sep 17 00:00:00 2001 From: kimi <kimi42345@gmail.com> Date: 星期日, 19 一月 2020 13:08:51 +0800 Subject: [PATCH] Merge branch 'master' of http://highdatas.com:9000/r/~kimi/srs --- src/components/popup/portion/substep.vue | 1562 +++++++++++++++++++++++++++ src/components/popup/portion/substepReadOnly.vue | 1516 ++++++++++++++++++++++++++ src/components/menu/navigationItem.vue | 56 src/components/popup/newProject.vue | 280 ++++ 4 files changed, 3,414 insertions(+), 0 deletions(-) diff --git a/src/components/menu/navigationItem.vue b/src/components/menu/navigationItem.vue new file mode 100644 index 0000000..dd84823 --- /dev/null +++ b/src/components/menu/navigationItem.vue @@ -0,0 +1,56 @@ +<template> + <div v-if="item.children"> + <template v-if="item.children.length == 0"> + <el-menu-item :index="item.path" > + <i class="el-icon-menu"></i> + <span>{{item.title}}</span> + </el-menu-item> + </template> + <el-submenu v-else :index="item.path"> + <template slot="title" > + <i class="el-icon-menu"></i> + <span>{{item.title}}</span> + </template> + <template v-for="child in item.children"> + <navigation-item v-if="child.children&&child.children.length>0" + :item="child" + :key="child.path"/> + <el-menu-item v-else :key="child.path" :index="child.path"> + <!-- <i class="el-icon-location"></i> --> + <span>{{child.title}}</span> + </el-menu-item> + </template> + </el-submenu> + </div> +</template> + +<script> +export default { + name: 'navigationItem', + data () { + return { + hoverEl: "" + } + }, + props: { + item: { + type: Object, + required: true + } + }, + methods:{ + + } +} +</script> +<style > + .el-main { + border-right: 0px; + } + .el-menu-item{ + text-align: left; + } + .el-submenu__title{ + text-align: left; + } +</style> diff --git a/src/components/popup/newProject.vue b/src/components/popup/newProject.vue new file mode 100644 index 0000000..a81cc58 --- /dev/null +++ b/src/components/popup/newProject.vue @@ -0,0 +1,280 @@ +<template> + <div class="class_dataImport"> + <el-steps :active="add_Step" align-center> + <el-step title="鐮旂┒鐩爣" description="鏄庣‘涓村簥闂"></el-step> + <el-step title="鏂规璁捐" description="纭珛鏂规"></el-step> + <el-step title="棰勮" description=""></el-step> + </el-steps> + <div style="height: 55vh; padding:0px; box-sizing:boder-box; overflow: auto;"> + <div v-if="add_Step == 0" style="width: 100%; height: 100%;" align="center"> + <div style="padding-top: 5%; box-sizing:boder-box"> + <el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="100px" class="demo-ruleForm"> + <el-form-item label="椤圭洰鍚嶇О:" prop="name" style="width: 50%;"> + <el-input v-model="ruleForm.name"></el-input> + </el-form-item> + <el-form-item label="鐮旂┒鐩殑:" prop="objective" style="width: 50%;"> + <el-select v-model="ruleForm.objective" placeholder="璇烽�夋嫨" style="width: 100%;"> + <el-option + v-for="item in options_objectives" + :key="item.value" + :label="item.label" + :value="item.value" + ></el-option> + </el-select> + </el-form-item> + + <el-form-item label="璧锋鏃堕棿:" prop="items" style="width: 50%;"> + <el-date-picker + v-model="ruleForm.items" + type="daterange" + range-separator="鑷�" + start-placeholder="寮�濮嬫棩鏈�" + end-placeholder="缁撴潫鏃ユ湡" + style="width: 100%;" + > + </el-date-picker> + </el-form-item> + + <el-form-item label="椤圭洰鎻忚堪:" prop="desc" style="width: 50%;"> + <el-input type="textarea" v-model="ruleForm.desc"></el-input> + </el-form-item> + </el-form> + </div> + </div> + <div v-if="add_Step == 1" style="width: 100%; height: 100%;" align="center"> + <substep ref="substep_zj" v-bind:xmId="xmId"></substep> + </div> + <div v-if="add_Step == 2" style="width: 100%; height: 100%;" align="center"> + <substepReadOnly v-bind:form_objs="form_objs" v-bind:showData_="showData_"></substepReadOnly> + </div> + </div> + + <div style="width: 100%; text-align: center;"> + <el-button v-if="add_Step > 0" style="margin-top: 12px;" @click="UpwardStep">涓婁竴姝�</el-button> + <el-button :loading="loading_nextStep" style="margin-top: 12px;" @click="NextStep">{{nextStepName}}</el-button> + <!-- <el-button :loading="loading_cancel" style="margin-top: 12px;" @click="Cancel">{{cancelName}}</el-button> --> + </div> + + </div> +</template> + +<script> +import substep from './portion/substep.vue' +import substepReadOnly from './portion/substepReadOnly.vue' +export default { + name: 'dataImport', + components: { + substep, + substepReadOnly + }, + data () { + return { + add_Step: 0, + loading_nextStep: false, + nextStepName: "涓嬩竴姝�", + loading_cancel: false, + cancelName: "鍏� 闂�", + + ruleForm: {}, + xmId: null, + showData_: null, + form_objs: null, + options_objectives: [ + { + value: "骞查鎬х郴缁熻瘎浠�", + label: "骞查鎬х郴缁熻瘎浠�" + }, + { + value: "璇婃柇鎬х郴缁熻瘎浠�", + label: "璇婃柇鎬х郴缁熻瘎浠�" + }, + { + value: "棰勫悗鎬х郴缁熻瘎浠�", + label: "棰勫悗鎬х郴缁熻瘎浠�" + }, + { + value: "鐩稿叧鎬х郴缁熻瘎浠�", + label: "鐩稿叧鎬х郴缁熻瘎浠�" + } + ], + rules: { + name: [ + { + required: true, + message: "涓嶈兘涓虹┖", + trigger: ["change", "blur"] + } + ], + objective: [ + { + required: true, + message: "涓嶈兘涓虹┖", + trigger: ["change", "blur"] + } + ], + items: [ + { + type: "array", + required: true, + message: "涓嶈兘涓虹┖", + trigger: ["change", "blur"] + } + ] + + } + + } + }, + + methods:{ + Cancel() { + this.add_Step = 0; + this.nextStepName = "涓嬩竴姝�"; + this.$emit('closeNewProject'); + }, + + UpwardStep() { + this.add_Step --; + if (this.add_Step == 0) { + this.nextStepName = "涓嬩竴姝�"; + } + else if (this.add_Step == 2) { + this.nextStepName = "淇� 瀛�"; + } + else { + this.nextStepName = "涓嬩竴姝�"; + } + }, + + NextStep() { + if (this.add_Step == 0) { + let is_null1 = false; + this.$refs['ruleForm'].validate((valid) => { + if (valid) { + is_null1 = true; + } else { + console.log('error submit!!'); + return false; + } + }); + if(is_null1) { + this.saveStep1(); + this.loading_save = true; + } + + // this.xmId = "c3b7f55c800e4726b53fdc18dd994603"; + // this.add_Step = 1; + } + else if (this.add_Step == 1) { + this.saveStep2(); + // this.add_Step = 2; + // this.nextStepName = "瀹� 鎴�"; + } + else if (this.add_Step == 2) { + this.Cancel(); + } + }, + + saveStep1() { + let ruleForm_ = this.ruleForm; + let items1 = new Date(ruleForm_.items[0]).Format("yyyy-MM-dd").toLocaleString(); + let items2 = new Date(ruleForm_.items[1]).Format("yyyy-MM-dd").toLocaleString(); + + let url = "/api/scheme/addOrUpdate"; + this.$axios.get(url,{ + params: { + reseachType: ruleForm_.objective, + name: ruleForm_.name, + startTime: items1, + endTime: items2, + id: this.xmId + } + }).then(data_ => { + console.log(data_); + this.xmId = data_.data.data; + + this.add_Step = 1; + }).catch(error =>{ + console.log(error); + }) + }, + + saveStep2() { + this.showData_ = this.$refs.substep_zj.showData; + this.form_objs = this.$refs.substep_zj.form_; + + let form_array = []; + let is_null1 = true; + + for (let itm_k in this.showData_) { + let ref_k = "ref_" + itm_k; + this.$refs.substep_zj.$refs[ref_k].validate((valid) => { + if (!valid) { + is_null1 = false; + } + }); + + let form_obj = {}; + form_obj = this.form_objs[itm_k]; + if (!form_obj.mustAttach) { + form_obj.mustAttach = false; + } + if (form_obj.startTime) { + form_obj.startTime = new Date(form_obj.startTime).Format("yyyy-MM-dd").toLocaleString(); + } + if (form_obj.endTime) { + form_obj.endTime = new Date(form_obj.endTime).Format("yyyy-MM-dd").toLocaleString(); + } + if (form_obj.userId) { + let leng = form_obj.userId.length; + + form_obj.userId = form_obj.userId[leng-1]; + } + form_obj.type = itm_k; + form_obj.parentId = this.xmId; + + + form_array.push(form_obj); + } + + if (is_null1) { + let datas = "?datas=" + encodeURI(JSON.stringify(form_array)); + let url = "/api/schemeDetail/updates"; + this.$axios.get(url + datas).then(data_ => { + console.log(data_); + + this.add_Step = 2; + this.nextStepName = "瀹� 鎴�"; + }).catch(error =>{ + console.log(error); + }) + } + }, + + } +} +</script> + +<!-- Add "scoped" attribute to limit CSS to this component only --> +<style> + .class_dataImport .el-tabs__content{ + position: inherit; + } + + .class_dataImport .grid-content { + border-radius: 4px; + height: 60px; + min-height: 26px; + } + .class_dataImport .main-row .grid-content { + line-height: 60px; + } + + .class_dataImport .z_grid-content2{ + display:table-cell; + vertical-align:bottom; + color: #2c3e50; + height: 50px; + } + +</style> \ No newline at end of file diff --git a/src/components/popup/portion/substep.vue b/src/components/popup/portion/substep.vue new file mode 100644 index 0000000..f418ebc --- /dev/null +++ b/src/components/popup/portion/substep.vue @@ -0,0 +1,1562 @@ +<template> + <div class="class_substep"> + <div style="float: left; width: 20%; height: 100%; border-right: 1px solid #333333; overflow: auto; padding-top: 5%; box-sizing: border-box;"> + <el-tree + :data="data_" + accordion + show-checkbox + node-key="id" + :default-expanded-keys="defaultExpandedKeys" + :default-checked-keys="defaultCheckedKeys" + :props="defaultProps" + @check="handleNodeClick" + > + </el-tree> + </div> + <div style="float: right; width: 79%; height: 100%; overflow: auto; padding-top: 0px; box-sizing: border-box;"> + <transition name="el-zoom-in-top"> + <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-row> + <el-col :span="22" class="z_grid-content3"> + <el-form-item label="棰樼洰绫诲瀷" prop="titleType" + :rules="[{required: true, message: '璇烽�夋嫨', trigger: ['blur', 'change']}]" + > + <el-select size="mini" + @change="title_titleType" + v-model="form_['title'].titleType" placeholder="璇烽�夋嫨" style="width: 100%;"> + <el-option + v-for="item in options_titleType" + :key="item.value" + :label="item.label" + :value="item.value" + ></el-option> + </el-select> + </el-form-item> + </el-col> + </el-row> + <el-row v-if="form_['title'].titleType"> + <el-col :span="22" class="z_grid-content2"> + <el-form-item label="鎻忚堪" prop="titleType" + :rules="[{required: true, message: '璇疯緭鍏�', trigger: ['blur', 'change']}]" + > + <el-input type="textarea" v-model="form_['title'].titleInput" :placeholder="titleInput_" style="width: 100%;"></el-input> + </el-form-item> + </el-col> + </el-row> + <el-row> + <el-col :span="6" class="z_grid-content3"> + <el-form-item label="閲戦" prop="budget" + :rules="[{required: true, message: '璇疯緭鍏ラ噾棰�', trigger: ['blur', 'change']}]" + > + <el-input type="number" size="mini" v-model="form_['title'].budget" placeholder="璇疯緭鍏ラ噾棰�" style="width: 100%;"></el-input> + </el-form-item> + </el-col> + + <el-col :span="11" class="z_grid-content3"> + <el-form-item label="璐熻矗浜�" prop="userId" + :rules="{type: 'array', required: true, message: '璇烽�夋嫨璐熻矗浜�', trigger: ['change', 'blur']}" + > + + <el-cascader + style="width: 100%;" + size="mini" + v-model="form_['title'].userId" + :options="options_users" + :props="{ expandTrigger: 'hover' }" + placeholder="璇烽�夋嫨璐熻矗浜�" + > + </el-cascader> + </el-form-item> + </el-col> + <el-col :span="6" class="z_grid-content3"> + <el-form-item label="浜や粯鐗�" prop="mustAttach" + :rules="[{required: true, message: '璇烽�夋嫨', trigger: ['blur', 'change']}]" + > + <el-switch v-model="form_['title'].mustAttach"></el-switch> + </el-form-item> + </el-col> + </el-row> + <el-row> + <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_['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']}" + > + <el-date-picker type="date" size="mini" placeholder="閫夋嫨缁撴潫鏃ユ湡" v-model="form_['title'].endTime" style="width: 100%;"></el-date-picker> + </el-form-item> + </el-col> + </el-row> + </el-form> + </div> + <el-divider></el-divider> + </div> + </transition> + <transition name="el-zoom-in-top"> + <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-row> + <el-col :span="6" class="z_grid-content3"> + <el-form-item label="閲戦" prop="budget" + :rules="[{required: true, message: '璇疯緭鍏ラ噾棰�', trigger: ['blur', 'change']}]" + > + <el-input type="number" size="mini" v-model="form_['scheme'].budget" placeholder="璇疯緭鍏ラ噾棰�" style="width: 100%;"></el-input> + </el-form-item> + </el-col> + <el-col :span="11" class="z_grid-content3"> + <el-form-item label="璐熻矗浜�" prop="userId" + :rules="{type: 'array',required: true, message: '璇烽�夋嫨璐熻矗浜�', trigger: ['change', 'blur']}" + > + <el-cascader + size="mini" + style="width: 100%;" + v-model="form_['scheme'].userId" + :options="options_users" + :props="{ expandTrigger: 'hover' }" + placeholder="璇烽�夋嫨璐熻矗浜�" + > + </el-cascader> + </el-form-item> + </el-col> + <el-col :span="6" class="z_grid-content3"> + <el-form-item label="浜や粯鐗�" prop="mustAttach" + :rules="[{required: true, message: '璇烽�夋嫨', trigger: ['blur', 'change']}]" + > + <el-switch v-model="form_['scheme'].mustAttach"></el-switch> + </el-form-item> + </el-col> + </el-row> + <el-row> + <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-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-form-item> + </el-col> + </el-row> + </el-form> + </div> + <el-divider></el-divider> + </div> + </transition> + <transition name="el-zoom-in-top"> + <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-row> + <el-col :span="6" class="z_grid-content3"> + <el-form-item label="閲戦" prop="budget" + :rules="[{required: true, message: '璇疯緭鍏ラ噾棰�', trigger: ['blur', 'change']}]" + > + <el-input type="number" size="mini" v-model="form_['search'].budget" placeholder="璇疯緭鍏ラ噾棰�" style="width: 100%;"></el-input> + </el-form-item> + </el-col> + <el-col :span="11" class="z_grid-content3"> + <el-form-item label="璐熻矗浜�" prop="userId" + :rules="{required: true, message: '璇烽�夋嫨璐熻矗浜�', trigger: ['change', 'blur']}" + > + <el-cascader + style="width: 100%;" + :options="options_users" + :props="{ expandTrigger: 'hover' }" + size="mini" + v-model="form_['search'].userId" + placeholder="璇烽�夋嫨璐熻矗浜�" + > + </el-cascader> + </el-form-item> + </el-col> + <el-col :span="6" class="z_grid-content3"> + <el-form-item label="浜や粯鐗�" prop="mustAttach" + :rules="[{required: true, message: '璇烽�夋嫨', trigger: ['blur', 'change']}]" + > + <el-switch v-model="form_['search'].mustAttach"></el-switch> + </el-form-item> + </el-col> + </el-row> + <el-row> + <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_['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']}" + > + <el-date-picker type="date" size="mini" placeholder="閫夋嫨缁撴潫鏃ユ湡" v-model="form_['search'].endTime" style="width: 100%;"></el-date-picker> + </el-form-item> + </el-col> + </el-row> + </el-form> + </div> + <el-divider></el-divider> + </div> + </transition> + <transition name="el-zoom-in-top"> + <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-row> + <el-col :span="6" class="z_grid-content3"> + <el-form-item label="閲戦" prop="budget" + :rules="[{required: true, message: '璇疯緭鍏ラ噾棰�', trigger: ['blur', 'change']}]" + > + <el-input type="number" size="mini" v-model="form_['select'].budget" placeholder="璇疯緭鍏ラ噾棰�" style="width: 100%;"></el-input> + </el-form-item> + </el-col> + <el-col :span="11" class="z_grid-content3"> + <el-form-item label="璐熻矗浜�" prop="userId" + :rules="{required: true, message: '璇烽�夋嫨璐熻矗浜�', trigger: ['change', 'blur']}" + > + <el-cascader + style="width: 100%;" + :options="options_users" + :props="{ expandTrigger: 'hover' }" + size="mini" + v-model="form_['select'].userId" + placeholder="璇烽�夋嫨璐熻矗浜�" + > + </el-cascader> + </el-form-item> + </el-col> + <el-col :span="6" class="z_grid-content3"> + <el-form-item label="浜や粯鐗�" prop="mustAttach" + :rules="[{required: true, message: '璇烽�夋嫨', trigger: ['blur', 'change']}]" + > + <el-switch v-model="form_['select'].mustAttach"></el-switch> + </el-form-item> + </el-col> + </el-row> + <el-row> + <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_['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']}" + > + <el-date-picker type="date" size="mini" placeholder="閫夋嫨缁撴潫鏃ユ湡" v-model="form_['select'].endTime" style="width: 100%;"></el-date-picker> + </el-form-item> + </el-col> + </el-row> + </el-form> + </div> + <el-divider></el-divider> + </div> + </transition> + <transition name="el-zoom-in-top"> + <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-row> + <el-col :span="6" class="z_grid-content3"> + <el-form-item label="閲戦" prop="budget" + :rules="[{required: true, message: '璇疯緭鍏ラ噾棰�', trigger: ['blur', 'change']}]" + > + <el-input type="number" size="mini" v-model="form_['get'].budget" placeholder="璇疯緭鍏ラ噾棰�" style="width: 100%;"></el-input> + </el-form-item> + </el-col> + <el-col :span="11" class="z_grid-content3"> + <el-form-item label="璐熻矗浜�" prop="userId" + :rules="{required: true, message: '璇烽�夋嫨璐熻矗浜�', trigger: ['change', 'blur']}" + > + <el-cascader + style="width: 100%;" + :options="options_users" + :props="{ expandTrigger: 'hover' }" + size="mini" + v-model="form_['get'].userId" + placeholder="璇烽�夋嫨璐熻矗浜�" + > + </el-cascader> + </el-form-item> + </el-col> + <el-col :span="6" class="z_grid-content3"> + <el-form-item label="浜や粯鐗�" prop="mustAttach" + :rules="[{required: true, message: '璇烽�夋嫨', trigger: ['blur', 'change']}]" + > + <el-switch v-model="form_['get'].mustAttach"></el-switch> + </el-form-item> + </el-col> + </el-row> + <el-row> + <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_['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']}" + > + <el-date-picker type="date" size="mini" placeholder="閫夋嫨缁撴潫鏃ユ湡" v-model="form_['get'].endTime" style="width: 100%;"></el-date-picker> + </el-form-item> + </el-col> + </el-row> + </el-form> + </div> + <el-divider></el-divider> + </div> + </transition> + <transition name="el-zoom-in-top"> + <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-row> + <el-col :span="6" class="z_grid-content3"> + <el-form-item label="閲戦" prop="budget" + :rules="[{required: true, message: '璇疯緭鍏ラ噾棰�', trigger: ['blur', 'change']}]" + > + <el-input type="number" size="mini" v-model="form_['find'].budget" placeholder="璇疯緭鍏ラ噾棰�" style="width: 100%;"></el-input> + </el-form-item> + </el-col> + <el-col :span="11" class="z_grid-content3"> + <el-form-item label="璐熻矗浜�" prop="userId" + :rules="{required: true, message: '璇烽�夋嫨璐熻矗浜�', trigger: ['change', 'blur']}" + > + <el-cascader + style="width: 100%;" + :options="options_users" + :props="{ expandTrigger: 'hover' }" + size="mini" + v-model="form_['find'].userId" + placeholder="璇烽�夋嫨璐熻矗浜�" + > + </el-cascader> + </el-form-item> + </el-col> + <el-col :span="6" class="z_grid-content3"> + <el-form-item label="浜や粯鐗�" prop="mustAttach" + :rules="[{required: true, message: '璇烽�夋嫨', trigger: ['blur', 'change']}]" + > + <el-switch v-model="form_['find'].mustAttach"></el-switch> + </el-form-item> + </el-col> + </el-row> + <el-row> + <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_['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']}" + > + <el-date-picker type="date" size="mini" placeholder="閫夋嫨缁撴潫鏃ユ湡" v-model="form_['find'].endTime" style="width: 100%;"></el-date-picker> + </el-form-item> + </el-col> + </el-row> + </el-form> + </div> + <el-divider></el-divider> + </div> + </transition> + <transition name="el-zoom-in-top"> + <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-row> + <el-col :span="6" class="z_grid-content3"> + <el-form-item label="閲戦" prop="budget" + :rules="[{required: true, message: '璇疯緭鍏ラ噾棰�', trigger: ['blur', 'change']}]" + > + <el-input type="number" size="mini" v-model="form_['properties'].budget" placeholder="璇疯緭鍏ラ噾棰�" style="width: 100%;"></el-input> + </el-form-item> + </el-col> + <el-col :span="11" class="z_grid-content3"> + <el-form-item label="璐熻矗浜�" prop="userId" + :rules="{required: true, message: '璇烽�夋嫨璐熻矗浜�', trigger: ['change', 'blur']}" + > + <el-cascader + style="width: 100%;" + :options="options_users" + :props="{ expandTrigger: 'hover' }" + size="mini" + v-model="form_['properties'].userId" + placeholder="璇烽�夋嫨璐熻矗浜�" + > + </el-cascader> + </el-form-item> + </el-col> + <el-col :span="6" class="z_grid-content3"> + <el-form-item label="浜や粯鐗�" prop="mustAttach" + :rules="[{required: true, message: '璇烽�夋嫨', trigger: ['blur', 'change']}]" + > + <el-switch v-model="form_['properties'].mustAttach"></el-switch> + </el-form-item> + </el-col> + </el-row> + <el-row> + <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_['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']}" + > + <el-date-picker type="date" size="mini" placeholder="閫夋嫨缁撴潫鏃ユ湡" v-model="form_['properties'].endTime" style="width: 100%;"></el-date-picker> + </el-form-item> + </el-col> + </el-row> + </el-form> + </div> + <el-divider></el-divider> + </div> + </transition> + <transition name="el-zoom-in-top"> + <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-row> + <el-col :span="6" class="z_grid-content3"> + <el-form-item label="閲戦" prop="budget" + :rules="[{required: true, message: '璇疯緭鍏ラ噾棰�', trigger: ['blur', 'change']}]" + > + <el-input type="number" size="mini" v-model="form_['risk'].budget" placeholder="璇疯緭鍏ラ噾棰�" style="width: 100%;"></el-input> + </el-form-item> + </el-col> + <el-col :span="11" class="z_grid-content3"> + <el-form-item label="璐熻矗浜�" prop="userId" + :rules="{required: true, message: '璇烽�夋嫨璐熻矗浜�', trigger: ['change', 'blur']}" + > + <el-cascader + style="width: 100%;" + :options="options_users" + :props="{ expandTrigger: 'hover' }" + size="mini" + v-model="form_['risk'].userId" + placeholder="璇烽�夋嫨璐熻矗浜�" + > + </el-cascader> + </el-form-item> + </el-col> + <el-col :span="6" class="z_grid-content3"> + <el-form-item label="浜や粯鐗�" prop="mustAttach" + :rules="[{required: true, message: '璇烽�夋嫨', trigger: ['blur', 'change']}]" + > + <el-switch v-model="form_['risk'].mustAttach"></el-switch> + </el-form-item> + </el-col> + </el-row> + <el-row> + <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_['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']}" + > + <el-date-picker type="date" size="mini" placeholder="閫夋嫨缁撴潫鏃ユ湡" v-model="form_['risk'].endTime" style="width: 100%;"></el-date-picker> + </el-form-item> + </el-col> + </el-row> + </el-form> + </div> + <el-divider></el-divider> + </div> + </transition> + <transition name="el-zoom-in-top"> + <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-row> + <el-col :span="6" class="z_grid-content3"> + <el-form-item label="閲戦" prop="budget" + :rules="[{required: true, message: '璇疯緭鍏ラ噾棰�', trigger: ['blur', 'change']}]" + > + <el-input type="number" size="mini" v-model="form_['target'].budget" placeholder="璇疯緭鍏ラ噾棰�" style="width: 100%;"></el-input> + </el-form-item> + </el-col> + <el-col :span="11" class="z_grid-content3"> + <el-form-item label="璐熻矗浜�" prop="userId" + :rules="{required: true, message: '璇烽�夋嫨璐熻矗浜�', trigger: ['change', 'blur']}" + > + <el-cascader + style="width: 100%;" + :options="options_users" + :props="{ expandTrigger: 'hover' }" + size="mini" + v-model="form_['target'].userId" + placeholder="璇烽�夋嫨璐熻矗浜�" + > + </el-cascader> + </el-form-item> + </el-col> + <el-col :span="6" class="z_grid-content3"> + <el-form-item label="浜や粯鐗�" prop="mustAttach" + :rules="[{required: true, message: '璇烽�夋嫨', trigger: ['blur', 'change']}]" + > + <el-switch v-model="form_['target'].mustAttach"></el-switch> + </el-form-item> + </el-col> + </el-row> + <el-row> + <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_['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']}" + > + <el-date-picker type="date" size="mini" placeholder="閫夋嫨缁撴潫鏃ユ湡" v-model="form_['target'].endTime" style="width: 100%;"></el-date-picker> + </el-form-item> + </el-col> + </el-row> + </el-form> + </div> + <el-divider></el-divider> + </div> + </transition> + <transition name="el-zoom-in-top"> + <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-row> + <el-col :span="6" class="z_grid-content3"> + <el-form-item label="閲戦" prop="budget" + :rules="[{required: true, message: '璇疯緭鍏ラ噾棰�', trigger: ['blur', 'change']}]" + > + <el-input type="number" size="mini" v-model="form_['propertiesArrangement'].budget" placeholder="璇疯緭鍏ラ噾棰�" style="width: 100%;"></el-input> + </el-form-item> + </el-col> + <el-col :span="11" class="z_grid-content3"> + <el-form-item label="璐熻矗浜�" prop="userId" + :rules="{required: true, message: '璇烽�夋嫨璐熻矗浜�', trigger: ['change', 'blur']}" + > + <el-cascader + style="width: 100%;" + :options="options_users" + :props="{ expandTrigger: 'hover' }" + size="mini" + v-model="form_['propertiesArrangement'].userId" + placeholder="璇烽�夋嫨璐熻矗浜�" + > + </el-cascader> + </el-form-item> + </el-col> + <el-col :span="6" class="z_grid-content3"> + <el-form-item label="浜や粯鐗�" prop="mustAttach" + :rules="[{required: true, message: '璇烽�夋嫨', trigger: ['blur', 'change']}]" + > + <el-switch v-model="form_['propertiesArrangement'].mustAttach"></el-switch> + </el-form-item> + </el-col> + </el-row> + <el-row> + <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_['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']}" + > + <el-date-picker type="date" size="mini" placeholder="閫夋嫨缁撴潫鏃ユ湡" v-model="form_['propertiesArrangement'].endTime" style="width: 100%;"></el-date-picker> + </el-form-item> + </el-col> + </el-row> + </el-form> + </div> + <el-divider></el-divider> + </div> + </transition> + <transition name="el-zoom-in-top"> + <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-row> + <el-col :span="6" class="z_grid-content3"> + <el-form-item label="閲戦" prop="budget" + :rules="[{required: true, message: '璇疯緭鍏ラ噾棰�', trigger: ['blur', 'change']}]" + > + <el-input type="number" size="mini" v-model="form_['riskChart'].budget" placeholder="璇疯緭鍏ラ噾棰�" style="width: 100%;"></el-input> + </el-form-item> + </el-col> + <el-col :span="11" class="z_grid-content3"> + <el-form-item label="璐熻矗浜�" prop="userId" + :rules="{required: true, message: '璇烽�夋嫨璐熻矗浜�', trigger: ['change', 'blur']}" + > + <el-cascader + style="width: 100%;" + :options="options_users" + :props="{ expandTrigger: 'hover' }" + size="mini" + v-model="form_['riskChart'].userId" + placeholder="璇烽�夋嫨璐熻矗浜�" + > + </el-cascader> + </el-form-item> + </el-col> + <el-col :span="6" class="z_grid-content3"> + <el-form-item label="浜や粯鐗�" prop="mustAttach" + :rules="[{required: true, message: '璇烽�夋嫨', trigger: ['blur', 'change']}]" + > + <el-switch v-model="form_['riskChart'].mustAttach"></el-switch> + </el-form-item> + </el-col> + </el-row> + <el-row> + <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_['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']}" + > + <el-date-picker type="date" size="mini" placeholder="閫夋嫨缁撴潫鏃ユ湡" v-model="form_['riskChart'].endTime" style="width: 100%;"></el-date-picker> + </el-form-item> + </el-col> + </el-row> + </el-form> + </div> + <el-divider></el-divider> + </div> + </transition> + <transition name="el-zoom-in-top"> + <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-row> + <el-col :span="6" class="z_grid-content3"> + <el-form-item label="閲戦" prop="budget" + :rules="[{required: true, message: '璇疯緭鍏ラ噾棰�', trigger: ['blur', 'change']}]" + > + <el-input type="number" size="mini" v-model="form_['meta'].budget" placeholder="璇疯緭鍏ラ噾棰�" style="width: 100%;"></el-input> + </el-form-item> + </el-col> + <el-col :span="11" class="z_grid-content3"> + <el-form-item label="璐熻矗浜�" prop="userId" + :rules="{required: true, message: '璇烽�夋嫨璐熻矗浜�', trigger: ['change', 'blur']}" + > + <el-cascader + style="width: 100%;" + :options="options_users" + :props="{ expandTrigger: 'hover' }" + size="mini" + v-model="form_['meta'].userId" + placeholder="璇烽�夋嫨璐熻矗浜�" + > + </el-cascader> + </el-form-item> + </el-col> + <el-col :span="6" class="z_grid-content3"> + <el-form-item label="浜や粯鐗�" prop="mustAttach" + :rules="[{required: true, message: '璇烽�夋嫨', trigger: ['blur', 'change']}]" + > + <el-switch v-model="form_['meta'].mustAttach"></el-switch> + </el-form-item> + </el-col> + </el-row> + <el-row> + <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_['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']}" + > + <el-date-picker type="date" size="mini" placeholder="閫夋嫨缁撴潫鏃ユ湡" v-model="form_['meta'].endTime" style="width: 100%;"></el-date-picker> + </el-form-item> + </el-col> + </el-row> + </el-form> + </div> + <el-divider></el-divider> + </div> + </transition> + <transition name="el-zoom-in-top"> + <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-row> + <el-col :span="6" class="z_grid-content3"> + <el-form-item label="閲戦" prop="budget" + :rules="[{required: true, message: '璇疯緭鍏ラ噾棰�', trigger: ['blur', 'change']}]" + > + <el-input type="number" size="mini" v-model="form_['grade'].budget" placeholder="璇疯緭鍏ラ噾棰�" style="width: 100%;"></el-input> + </el-form-item> + </el-col> + <el-col :span="11" class="z_grid-content3"> + <el-form-item label="璐熻矗浜�" prop="userId" + :rules="{required: true, message: '璇烽�夋嫨璐熻矗浜�', trigger: ['change', 'blur']}" + > + <el-cascader + style="width: 100%;" + :options="options_users" + :props="{ expandTrigger: 'hover' }" + size="mini" + v-model="form_['grade'].userId" + placeholder="璇烽�夋嫨璐熻矗浜�" + > + </el-cascader> + </el-form-item> + </el-col> + <el-col :span="6" class="z_grid-content3"> + <el-form-item label="浜や粯鐗�" prop="mustAttach" + :rules="[{required: true, message: '璇烽�夋嫨', trigger: ['blur', 'change']}]" + > + <el-switch v-model="form_['grade'].mustAttach"></el-switch> + </el-form-item> + </el-col> + </el-row> + <el-row> + <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_['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']}" + > + <el-date-picker type="date" size="mini" placeholder="閫夋嫨缁撴潫鏃ユ湡" v-model="form_['grade'].endTime" style="width: 100%;"></el-date-picker> + </el-form-item> + </el-col> + </el-row> + </el-form> + </div> + <el-divider></el-divider> + </div> + </transition> + <transition name="el-zoom-in-top"> + <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-row> + <el-col :span="6" class="z_grid-content3"> + <el-form-item label="閲戦" prop="budget" + :rules="[{required: true, message: '璇疯緭鍏ラ噾棰�', trigger: ['blur', 'change']}]" + > + <el-input type="number" size="mini" v-model="form_['tsa'].budget" placeholder="璇疯緭鍏ラ噾棰�" style="width: 100%;"></el-input> + </el-form-item> + </el-col> + <el-col :span="11" class="z_grid-content3"> + <el-form-item label="璐熻矗浜�" prop="userId" + :rules="{required: true, message: '璇烽�夋嫨璐熻矗浜�', trigger: ['change', 'blur']}" + > + <el-cascader + style="width: 100%;" + :options="options_users" + :props="{ expandTrigger: 'hover' }" + size="mini" + v-model="form_['tsa'].userId" + placeholder="璇烽�夋嫨璐熻矗浜�" + > + </el-cascader> + </el-form-item> + </el-col> + <el-col :span="6" class="z_grid-content3"> + <el-form-item label="浜や粯鐗�" prop="mustAttach" + :rules="[{required: true, message: '璇烽�夋嫨', trigger: ['blur', 'change']}]" + > + <el-switch v-model="form_['tsa'].mustAttach"></el-switch> + </el-form-item> + </el-col> + </el-row> + <el-row> + <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_['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']}" + > + <el-date-picker type="date" size="mini" placeholder="閫夋嫨缁撴潫鏃ユ湡" v-model="form_['tsa'].endTime" style="width: 100%;"></el-date-picker> + </el-form-item> + </el-col> + </el-row> + </el-form> + </div> + <el-divider></el-divider> + </div> + </transition> + <transition name="el-zoom-in-top"> + <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-row> + <el-col :span="6" class="z_grid-content3"> + <el-form-item label="閲戦" prop="budget" + :rules="[{required: true, message: '璇疯緭鍏ラ噾棰�', trigger: ['blur', 'change']}]" + > + <el-input type="number" size="mini" v-model="form_['compose'].budget" placeholder="璇疯緭鍏ラ噾棰�" style="width: 100%;"></el-input> + </el-form-item> + </el-col> + <el-col :span="11" class="z_grid-content3"> + <el-form-item label="璐熻矗浜�" prop="userId" + :rules="{required: true, message: '璇烽�夋嫨璐熻矗浜�', trigger: ['change', 'blur']}" + > + <el-cascader + style="width: 100%;" + :options="options_users" + :props="{ expandTrigger: 'hover' }" + size="mini" + v-model="form_['compose'].userId" + placeholder="璇烽�夋嫨璐熻矗浜�" + > + </el-cascader> + </el-form-item> + </el-col> + <el-col :span="6" class="z_grid-content3"> + <el-form-item label="浜や粯鐗�" prop="mustAttach" + :rules="[{required: true, message: '璇烽�夋嫨', trigger: ['blur', 'change']}]" + > + <el-switch v-model="form_['compose'].mustAttach"></el-switch> + </el-form-item> + </el-col> + </el-row> + <el-row> + <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_['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']}" + > + <el-date-picker type="date" size="mini" placeholder="閫夋嫨缁撴潫鏃ユ湡" v-model="form_['compose'].endTime" style="width: 100%;"></el-date-picker> + </el-form-item> + </el-col> + </el-row> + </el-form> + </div> + <el-divider></el-divider> + </div> + </transition> + <transition name="el-zoom-in-top"> + <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-row> + <el-col :span="6" class="z_grid-content3"> + <el-form-item label="閲戦" prop="budget" + :rules="[{required: true, message: '璇疯緭鍏ラ噾棰�', trigger: ['blur', 'change']}]" + > + <el-input type="number" size="mini" v-model="form_['translate'].budget" placeholder="璇疯緭鍏ラ噾棰�" style="width: 100%;"></el-input> + </el-form-item> + </el-col> + <el-col :span="11" class="z_grid-content3"> + <el-form-item label="璐熻矗浜�" prop="userId" + :rules="{required: true, message: '璇烽�夋嫨璐熻矗浜�', trigger: ['change', 'blur']}" + > + <el-cascader + style="width: 100%;" + :options="options_users" + :props="{ expandTrigger: 'hover' }" + size="mini" + v-model="form_['translate'].userId" + placeholder="璇烽�夋嫨璐熻矗浜�" + > + </el-cascader> + </el-form-item> + </el-col> + <el-col :span="6" class="z_grid-content3"> + <el-form-item label="浜や粯鐗�" prop="mustAttach" + :rules="[{required: true, message: '璇烽�夋嫨', trigger: ['blur', 'change']}]" + > + <el-switch v-model="form_['translate'].mustAttach"></el-switch> + </el-form-item> + </el-col> + </el-row> + <el-row> + <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_['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']}" + > + <el-date-picker type="date" size="mini" placeholder="閫夋嫨缁撴潫鏃ユ湡" v-model="form_['translate'].endTime" style="width: 100%;"></el-date-picker> + </el-form-item> + </el-col> + </el-row> + </el-form> + </div> + <el-divider></el-divider> + </div> + </transition> + <transition name="el-zoom-in-top"> + <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-row> + <el-col :span="6" class="z_grid-content3"> + <el-form-item label="閲戦" prop="budget" + :rules="[{required: true, message: '璇疯緭鍏ラ噾棰�', trigger: ['blur', 'change']}]" + > + <el-input type="number" size="mini" v-model="form_['evaluation'].budget" placeholder="璇疯緭鍏ラ噾棰�" style="width: 100%;"></el-input> + </el-form-item> + </el-col> + <el-col :span="11" class="z_grid-content3"> + <el-form-item label="璐熻矗浜�" prop="userId" + :rules="{required: true, message: '璇烽�夋嫨璐熻矗浜�', trigger: ['change', 'blur']}" + > + <el-cascader + style="width: 100%;" + :options="options_users" + :props="{ expandTrigger: 'hover' }" + size="mini" + v-model="form_['evaluation'].userId" + placeholder="璇烽�夋嫨璐熻矗浜�" + > + </el-cascader> + </el-form-item> + </el-col> + <el-col :span="6" class="z_grid-content3"> + <el-form-item label="浜や粯鐗�" prop="mustAttach" + :rules="[{required: true, message: '璇烽�夋嫨', trigger: ['blur', 'change']}]" + > + <el-switch v-model="form_['evaluation'].mustAttach"></el-switch> + </el-form-item> + </el-col> + </el-row> + <el-row> + <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_['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']}" + > + <el-date-picker type="date" size="mini" placeholder="閫夋嫨缁撴潫鏃ユ湡" v-model="form_['evaluation'].endTime" style="width: 100%;"></el-date-picker> + </el-form-item> + </el-col> + </el-row> + </el-form> + </div> + <el-divider></el-divider> + </div> + </transition> + <transition name="el-zoom-in-top"> + <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-row> + <el-col :span="6" class="z_grid-content3"> + <el-form-item label="閲戦" prop="budget" + :rules="[{required: true, message: '璇疯緭鍏ラ噾棰�', trigger: ['blur', 'change']}]" + > + <el-input type="number" size="mini" v-model="form_['recommend'].budget" placeholder="璇疯緭鍏ラ噾棰�" style="width: 100%;"></el-input> + </el-form-item> + </el-col> + <el-col :span="11" class="z_grid-content3"> + <el-form-item label="璐熻矗浜�" prop="userId" + :rules="{required: true, message: '璇烽�夋嫨璐熻矗浜�', trigger: ['change', 'blur']}" + > + <el-cascader + style="width: 100%;" + :options="options_users" + :props="{ expandTrigger: 'hover' }" + size="mini" + v-model="form_['recommend'].userId" + placeholder="璇烽�夋嫨璐熻矗浜�" + > + </el-cascader> + </el-form-item> + </el-col> + <el-col :span="6" class="z_grid-content3"> + <el-form-item label="浜や粯鐗�" prop="mustAttach" + :rules="[{required: true, message: '璇烽�夋嫨', trigger: ['blur', 'change']}]" + > + <el-switch v-model="form_['recommend'].mustAttach"></el-switch> + </el-form-item> + </el-col> + </el-row> + <el-row> + <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_['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']}" + > + <el-date-picker type="date" size="mini" placeholder="閫夋嫨缁撴潫鏃ユ湡" v-model="form_['recommend'].endTime" style="width: 100%;"></el-date-picker> + </el-form-item> + </el-col> + </el-row> + </el-form> + </div> + <el-divider></el-divider> + </div> + </transition> + <transition name="el-zoom-in-top"> + <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-row> + <el-col :span="6" class="z_grid-content3"> + <el-form-item label="閲戦" prop="budget" + :rules="[{required: true, message: '璇疯緭鍏ラ噾棰�', trigger: ['blur', 'change']}]" + > + <el-input type="number" size="mini" v-model="form_['format'].budget" placeholder="璇疯緭鍏ラ噾棰�" style="width: 100%;"></el-input> + </el-form-item> + </el-col> + <el-col :span="11" class="z_grid-content3"> + <el-form-item label="璐熻矗浜�" prop="userId" + :rules="{required: true, message: '璇烽�夋嫨璐熻矗浜�', trigger: ['change', 'blur']}" + > + <el-cascader + style="width: 100%;" + :options="options_users" + :props="{ expandTrigger: 'hover' }" + size="mini" + v-model="form_['format'].userId" + placeholder="璇烽�夋嫨璐熻矗浜�" + > + </el-cascader> + </el-form-item> + </el-col> + <el-col :span="6" class="z_grid-content3"> + <el-form-item label="浜や粯鐗�" prop="mustAttach" + :rules="[{required: true, message: '璇烽�夋嫨', trigger: ['blur', 'change']}]" + > + <el-switch v-model="form_['format'].mustAttach"></el-switch> + </el-form-item> + </el-col> + </el-row> + <el-row> + <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_['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']}" + > + <el-date-picker type="date" size="mini" placeholder="閫夋嫨缁撴潫鏃ユ湡" v-model="form_['format'].endTime" style="width: 100%;"></el-date-picker> + </el-form-item> + </el-col> + </el-row> + </el-form> + </div> + <el-divider></el-divider> + </div> + </transition> + <transition name="el-zoom-in-top"> + <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-row> + <el-col :span="6" class="z_grid-content3"> + <el-form-item label="閲戦" prop="budget" + :rules="[{required: true, message: '璇疯緭鍏ラ噾棰�', trigger: ['blur', 'change']}]" + > + <el-input type="number" size="mini" v-model="form_['Contribute'].budget" placeholder="璇疯緭鍏ラ噾棰�" style="width: 100%;"></el-input> + </el-form-item> + </el-col> + <el-col :span="11" class="z_grid-content3"> + <el-form-item label="璐熻矗浜�" prop="userId" + :rules="{required: true, message: '璇烽�夋嫨璐熻矗浜�', trigger: ['change', 'blur']}" + > + <el-cascader + style="width: 100%;" + :options="options_users" + :props="{ expandTrigger: 'hover' }" + size="mini" + v-model="form_['Contribute'].userId" + placeholder="璇烽�夋嫨璐熻矗浜�" + > + </el-cascader> + </el-form-item> + </el-col> + <el-col :span="6" class="z_grid-content3"> + <el-form-item label="浜や粯鐗�" prop="mustAttach" + :rules="[{required: true, message: '璇烽�夋嫨', trigger: ['blur', 'change']}]" + > + <el-switch v-model="form_['Contribute'].mustAttach"></el-switch> + </el-form-item> + </el-col> + </el-row> + <el-row> + <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_['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']}" + > + <el-date-picker type="date" size="mini" placeholder="閫夋嫨缁撴潫鏃ユ湡" v-model="form_['Contribute'].endTime" style="width: 100%;"></el-date-picker> + </el-form-item> + </el-col> + </el-row> + </el-form> + </div> + <el-divider></el-divider> + </div> + </transition> + </div> + + </div> +</template> + +<script> + export default { + props:{ + xmId: { + type: String, + required: true + } + }, + data() { + return { + showData: {}, + hideData: { + 'title': false, + 'scheme': false, + 'search': false, + 'select': false, + 'get': false, + 'find': false, + 'properties': false, + 'risk': false, + 'target': false, + 'propertiesArrangement': false, + 'riskChart': false, + 'meta': false, + 'grade': false, + 'tsa': false, + 'compose': false, + 'translate': false, + 'evaluation': false, + 'recommend': false, + 'format': false, + 'Contribute': false, + }, + + data_: [ + { + id:"001", + title: "绔嬮涓庢柟妗堝紑鍙�", + parentId: "0", + checkArr: "0", + children:[ + { + id:"title", + title: "绔嬮鏈嶅姟", + parentId: "001", + checkArr: "0" + }, + { + id:"scheme", + title: "鏂规寮�鍙戞湇鍔�", + parentId: "001", + checkArr: "0" + } + ] + },{ + id:"002", + title: "鏂囩尞妫�绱笌绛涙煡", + parentId: "0", + checkArr: "0", + children:[ + { + id:"search", + title: "鏂囩尞妫�绱�", + parentId: "002", + checkArr: "0" + }, + { + id:"select", + title: "鏂囩尞鍒濈瓫", + parentId: "002", + checkArr: "0" + }, + { + id:"get", + title: "鍏ㄦ枃鑾峰彇", + parentId: "002", + checkArr: "0" + }, + { + id:"find", + title: "鍏ㄦ枃绛涙煡", + parentId: "002", + checkArr: "0" + } + ] + },{ + id:"003", + title: "鏁版嵁鎻愬彇", + parentId: "0", + checkArr: "0", + children:[ + { + id:"properties", + title: "瀹氭�т俊鎭�", + parentId: "003", + checkArr: "0" + }, + { + id:"risk", + title: "椋庨櫓鍋忓�氫俊鎭�", + parentId: "003", + checkArr: "0" + }, + { + id:"target", + title: "缁撳眬鎸囨爣鏁版嵁", + parentId: "003", + checkArr: "0" + }, + ] + },{ + id:"004", + title: "鏁版嵁鍒嗘瀽", + parentId: "0", + checkArr: "0", + children:[ + { + id:"propertiesArrangement", + title: "瀹氭�т俊鎭暣鐞嗘�荤粨", + parentId: "004", + checkArr: "0" + }, + { + id:"riskChart", + title: "椋庨櫓鍋忓�氬浘琛ㄥ埗浣�", + parentId: "004", + checkArr: "0" + }, + { + id:"meta", + title: "Meta 鍒嗘瀽", + parentId: "004", + checkArr: "0" + }, + { + id:"grade", + title: "GRADE 璇佹嵁璐ㄩ噺璇勪环", + parentId: "004", + checkArr: "0" + }, + { + id:"tsa", + title: "TSA 鍒嗘瀽", + parentId: "004", + checkArr: "0" + } + ] + },{ + id:"005", + title: "鏂囩鎾板啓鍙婄浉鍏虫湇鍔�", + parentId: "0", + checkArr: "0", + children:[ + { + id:"compose", + title: "鏂囩鎾板啓", + parentId: "005", + checkArr: "0" + },{ + id:"translate", + title: "璇█缈昏瘧鍙婃鼎鑹�", + parentId: "005", + checkArr: "0" + },{ + id:"evaluation", + title: "鏂囩璇勪及", + parentId: "005", + checkArr: "0" + },{ + id:"recommend", + title: "鏉傚織鎺ㄨ崘", + parentId: "005", + checkArr: "0" + },{ + id:"format", + title: "鏂囩鏍煎紡淇敼", + parentId: "005", + checkArr: "0" + },{ + id:"Contribute", + title: "缃戜笂鎶曠", + parentId: "005", + checkArr: "0" + } + ] + }, + ], + defaultProps: { + children: 'children', + label: 'title' + }, + defaultExpandedKeys: [], + defaultCheckedKeys: [], + + form_: { + title: {mustAttach: true}, + scheme: {mustAttach: true}, + search: {mustAttach: true}, + select: {mustAttach: true}, + get: {mustAttach: true}, + find: {mustAttach: true}, + properties: {mustAttach: true}, + risk: {mustAttach: true}, + target: {mustAttach: true}, + propertiesArrangement: {mustAttach: true}, + riskChart: {mustAttach: true}, + meta: {mustAttach: true}, + grade: {mustAttach: true}, + tsa: {mustAttach: true}, + compose: {mustAttach: true}, + translate: {mustAttach: true}, + evaluation: {mustAttach: true}, + recommend: {mustAttach: true}, + format: {mustAttach: true}, + Contribute: {mustAttach: true}, + }, + + options_titleType: [ + { + value: "閽堝瀹㈡埛鎰熷叴瓒g殑棰樼洰鑼冨洿", + label: "閽堝瀹㈡埛鎰熷叴瓒g殑棰樼洰鑼冨洿" + }, + { + value: "閽堝瀹㈡埛鏃㈠畾鐨勯鐩柟鍚�", + label: "閽堝瀹㈡埛鏃㈠畾鐨勯鐩柟鍚�" + } + ], + + titleInput_: "", + + options_users: [ + { + value: "user1", + label: "寮犱笁" + }, + { + value: "user2", + label: "鏉庡洓" + }, + { + value: "user3", + label: "鐜嬩簲" + } + ], + }; + }, + + created() { + //user + this.getUsers(); + }, + + mounted() { + this.getDetailed(); + }, + + methods: { + getUsers() { + let me = this; + let url = "/api/sysRoleMapping/detail"; + this.$axios.get(url) + .then(data_ => { + console.log(data_); + let list = data_.data.data; + let parId = ""; + let obj = {}; + let result = []; + + list.map(el => { + obj[el.id] = el; + }) + for(let i=0, len = list.length; i < len; i++) { + let id = list[i].roleName; + //璁剧疆鏄剧ず瀛楁 + list[i].value = list[i].id; + list[i].label = list[i].name; + + if(id == parId || !id) { + if(!obj[list[i].id].children) { + obj[list[i].id].children = []; + } + result.push(list[i]); + continue; + } + if(obj[id].children) { + obj[id].children.push(list[i]); + } else { + obj[id].children = [list[i]]; + } + } + me.options_users = result; + + }).catch(error =>{ + console.log(error); + }) + }, + + getDetailed() { + let url = "/api/schemeDetail/parent/" + this.xmId; + this.$axios.get(url).then(data_ => { + console.log(data_); + this.defaultCheckedKeys = []; + this.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); + //灞曞紑鎵�鏈夋爲鑺傜偣瀵瑰簲鐨刦rom + this.showData[detail_.type] = true; + + //缁欐墍鏈夌殑from鐨勬暟鎹祴鍊� + this.form_[detail_.type] = detail_; + } + + } + }).catch(error =>{ + console.log(error); + }) + + }, + + handleNodeClick(data,checkedNodes){ + console.log(data); + //鑾峰彇鎵�鏈夎閫変腑鐨勬牴鑺傜偣锛� + let showData_ = {}; + let checkedDatas = checkedNodes.checkedNodes; + for(var i=0; i<checkedDatas.length; i++) { + let checkedData = checkedDatas[i]; + if (!checkedData.children) { + showData_[checkedData.id] = true; + } + } + + //璁剧疆showData + this.showData = showData_; + }, + + //鍗曚竴浜嬩欢 + title_titleType(val) { + if (val == "閽堝瀹㈡埛鎰熷叴瓒g殑棰樼洰鑼冨洿") { + this.titleInput_ = "涓�涓汉缇や俊鎭垨涓�涓共棰勪俊鎭�"; + } + else if (val == "閽堝瀹㈡埛鏃㈠畾鐨勯鐩柟鍚�") { + this.titleInput_ = "鎻愪緵棰樼洰鐨� PICOS 淇℃伅"; + } + }, + + + + } + }; +</script> + +<style> + .class_substep { + height: 100%; + } + + .class_substep .el-divider--horizontal { + margin: 10px 0; + } + + .class_substep .z_grid-content3 { + display:table-cell; + vertical-align:bottom; + color: #2c3e50; + height: 40px; + } + +</style> diff --git a/src/components/popup/portion/substepReadOnly.vue b/src/components/popup/portion/substepReadOnly.vue new file mode 100644 index 0000000..1c65e80 --- /dev/null +++ b/src/components/popup/portion/substepReadOnly.vue @@ -0,0 +1,1516 @@ +<template> + <div class="class_substep"> + <div style="width: 79%; height: 100%; overflow: auto; padding-top: 0px; box-sizing: border-box;"> + <transition name="el-zoom-in-top"> + <div v-show="showData['title']" class="transition-box" style="text-align: center; margin: 0 10px;"> + <h3 style="margin: 10px;">绔嬮鏈嶅姟</h3> + <div> + <el-form disabled :show-message="false" :model="form_['title']" ref="form_1" 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" + :rules="[{required: true, message: '璇烽�夋嫨', trigger: ['blur', 'change']}]" + > + <el-select size="mini" + @change="title_titleType" + v-model="form_['title'].titleType" placeholder="璇烽�夋嫨" style="width: 100%;"> + <el-option + v-for="item in options_titleType" + :key="item.value" + :label="item.label" + :value="item.value" + ></el-option> + </el-select> + </el-form-item> + </el-col> + </el-row> + <el-row v-if="form_['title'].titleType"> + <el-col :span="22" class="z_grid-content2"> + <el-form-item label="鎻忚堪" prop="titleType" + :rules="[{required: true, message: '璇疯緭鍏�', trigger: ['blur', 'change']}]" + > + <el-input type="textarea" v-model="form_['title'].titleInput" :placeholder="titleInput_" style="width: 100%;"></el-input> + </el-form-item> + </el-col> + </el-row> + <el-row> + <el-col :span="6" class="z_grid-content3"> + <el-form-item label="閲戦" prop="budget" + :rules="[{required: true, message: '璇疯緭鍏ラ噾棰�', trigger: ['blur', 'change']}]" + > + <el-input type="number" size="mini" v-model="form_['title'].budget" placeholder="璇疯緭鍏ラ噾棰�" style="width: 100%;"></el-input> + </el-form-item> + </el-col> + + <el-col :span="11" class="z_grid-content3"> + <el-form-item label="璐熻矗浜�" prop="userId" + :rules="{required: true, message: '璇烽�夋嫨璐熻矗浜�', trigger: ['change', 'blur']}" + > + + <el-cascader + style="width: 100%;" + size="mini" + v-model="form_['title'].userId" + :options="options_users" + :props="{ expandTrigger: 'hover' }" + placeholder="璇烽�夋嫨璐熻矗浜�" + > + </el-cascader> + </el-form-item> + </el-col> + <el-col :span="6" class="z_grid-content3"> + <el-form-item label="浜や粯鐗�" prop="mustAttach" + :rules="[{required: true, message: '璇烽�夋嫨', trigger: ['blur', 'change']}]" + > + <el-switch v-model="form_['title'].mustAttach"></el-switch> + </el-form-item> + </el-col> + </el-row> + <el-row> + <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_['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']}" + > + <el-date-picker type="date" size="mini" placeholder="閫夋嫨缁撴潫鏃ユ湡" v-model="form_['title'].endTime" style="width: 100%;"></el-date-picker> + </el-form-item> + </el-col> + </el-row> + </el-form> + </div> + <el-divider></el-divider> + </div> + </transition> + <transition name="el-zoom-in-top"> + <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 disabled :show-message="false" :model="form_['scheme']" ref="form_1" 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" + :rules="[{required: true, message: '璇疯緭鍏ラ噾棰�', trigger: ['blur', 'change']}]" + > + <el-input type="number" size="mini" v-model="form_['scheme'].budget" placeholder="璇疯緭鍏ラ噾棰�" style="width: 100%;"></el-input> + </el-form-item> + </el-col> + <el-col :span="11" class="z_grid-content3"> + <el-form-item label="璐熻矗浜�" prop="userId" + :rules="{required: true, message: '璇烽�夋嫨璐熻矗浜�', trigger: ['change', 'blur']}" + > + <el-cascader + size="mini" + style="width: 100%;" + v-model="form_['scheme'].userId" + :options="options_users" + :props="{ expandTrigger: 'hover' }" + placeholder="璇烽�夋嫨璐熻矗浜�" + > + </el-cascader> + </el-form-item> + </el-col> + <el-col :span="6" class="z_grid-content3"> + <el-form-item label="浜や粯鐗�" prop="mustAttach" + :rules="[{required: true, message: '璇烽�夋嫨', trigger: ['blur', 'change']}]" + > + <el-switch v-model="form_['scheme'].mustAttach"></el-switch> + </el-form-item> + </el-col> + </el-row> + <el-row> + <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-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-form-item> + </el-col> + </el-row> + </el-form> + </div> + <el-divider></el-divider> + </div> + </transition> + <transition name="el-zoom-in-top"> + <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 disabled :show-message="false" :model="form_['search']" ref="form_1" 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" + :rules="[{required: true, message: '璇疯緭鍏ラ噾棰�', trigger: ['blur', 'change']}]" + > + <el-input type="number" size="mini" v-model="form_['search'].budget" placeholder="璇疯緭鍏ラ噾棰�" style="width: 100%;"></el-input> + </el-form-item> + </el-col> + <el-col :span="11" class="z_grid-content3"> + <el-form-item label="璐熻矗浜�" prop="userId" + :rules="{required: true, message: '璇烽�夋嫨璐熻矗浜�', trigger: ['change', 'blur']}" + > + <el-cascader + style="width: 100%;" + :options="options_users" + :props="{ expandTrigger: 'hover' }" + size="mini" + v-model="form_['search'].userId" + placeholder="璇烽�夋嫨璐熻矗浜�" + > + </el-cascader> + </el-form-item> + </el-col> + <el-col :span="6" class="z_grid-content3"> + <el-form-item label="浜や粯鐗�" prop="mustAttach" + :rules="[{required: true, message: '璇烽�夋嫨', trigger: ['blur', 'change']}]" + > + <el-switch v-model="form_['search'].mustAttach"></el-switch> + </el-form-item> + </el-col> + </el-row> + <el-row> + <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_['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']}" + > + <el-date-picker type="date" size="mini" placeholder="閫夋嫨缁撴潫鏃ユ湡" v-model="form_['search'].endTime" style="width: 100%;"></el-date-picker> + </el-form-item> + </el-col> + </el-row> + </el-form> + </div> + <el-divider></el-divider> + </div> + </transition> + <transition name="el-zoom-in-top"> + <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 disabled :show-message="false" :model="form_['select']" ref="form_1" 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" + :rules="[{required: true, message: '璇疯緭鍏ラ噾棰�', trigger: ['blur', 'change']}]" + > + <el-input type="number" size="mini" v-model="form_['select'].budget" placeholder="璇疯緭鍏ラ噾棰�" style="width: 100%;"></el-input> + </el-form-item> + </el-col> + <el-col :span="11" class="z_grid-content3"> + <el-form-item label="璐熻矗浜�" prop="userId" + :rules="{required: true, message: '璇烽�夋嫨璐熻矗浜�', trigger: ['change', 'blur']}" + > + <el-cascader + style="width: 100%;" + :options="options_users" + :props="{ expandTrigger: 'hover' }" + size="mini" + v-model="form_['select'].userId" + placeholder="璇烽�夋嫨璐熻矗浜�" + > + </el-cascader> + </el-form-item> + </el-col> + <el-col :span="6" class="z_grid-content3"> + <el-form-item label="浜や粯鐗�" prop="mustAttach" + :rules="[{required: true, message: '璇烽�夋嫨', trigger: ['blur', 'change']}]" + > + <el-switch v-model="form_['select'].mustAttach"></el-switch> + </el-form-item> + </el-col> + </el-row> + <el-row> + <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_['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']}" + > + <el-date-picker type="date" size="mini" placeholder="閫夋嫨缁撴潫鏃ユ湡" v-model="form_['select'].endTime" style="width: 100%;"></el-date-picker> + </el-form-item> + </el-col> + </el-row> + </el-form> + </div> + <el-divider></el-divider> + </div> + </transition> + <transition name="el-zoom-in-top"> + <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 disabled :show-message="false" :model="form_['get']" ref="form_1" 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" + :rules="[{required: true, message: '璇疯緭鍏ラ噾棰�', trigger: ['blur', 'change']}]" + > + <el-input type="number" size="mini" v-model="form_['get'].budget" placeholder="璇疯緭鍏ラ噾棰�" style="width: 100%;"></el-input> + </el-form-item> + </el-col> + <el-col :span="11" class="z_grid-content3"> + <el-form-item label="璐熻矗浜�" prop="userId" + :rules="{required: true, message: '璇烽�夋嫨璐熻矗浜�', trigger: ['change', 'blur']}" + > + <el-cascader + style="width: 100%;" + :options="options_users" + :props="{ expandTrigger: 'hover' }" + size="mini" + v-model="form_['get'].userId" + placeholder="璇烽�夋嫨璐熻矗浜�" + > + </el-cascader> + </el-form-item> + </el-col> + <el-col :span="6" class="z_grid-content3"> + <el-form-item label="浜や粯鐗�" prop="mustAttach" + :rules="[{required: true, message: '璇烽�夋嫨', trigger: ['blur', 'change']}]" + > + <el-switch v-model="form_['get'].mustAttach"></el-switch> + </el-form-item> + </el-col> + </el-row> + <el-row> + <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_['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']}" + > + <el-date-picker type="date" size="mini" placeholder="閫夋嫨缁撴潫鏃ユ湡" v-model="form_['get'].endTime" style="width: 100%;"></el-date-picker> + </el-form-item> + </el-col> + </el-row> + </el-form> + </div> + <el-divider></el-divider> + </div> + </transition> + <transition name="el-zoom-in-top"> + <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 disabled :show-message="false" :model="form_['find']" ref="form_1" 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" + :rules="[{required: true, message: '璇疯緭鍏ラ噾棰�', trigger: ['blur', 'change']}]" + > + <el-input type="number" size="mini" v-model="form_['find'].budget" placeholder="璇疯緭鍏ラ噾棰�" style="width: 100%;"></el-input> + </el-form-item> + </el-col> + <el-col :span="11" class="z_grid-content3"> + <el-form-item label="璐熻矗浜�" prop="userId" + :rules="{required: true, message: '璇烽�夋嫨璐熻矗浜�', trigger: ['change', 'blur']}" + > + <el-cascader + style="width: 100%;" + :options="options_users" + :props="{ expandTrigger: 'hover' }" + size="mini" + v-model="form_['find'].userId" + placeholder="璇烽�夋嫨璐熻矗浜�" + > + </el-cascader> + </el-form-item> + </el-col> + <el-col :span="6" class="z_grid-content3"> + <el-form-item label="浜や粯鐗�" prop="mustAttach" + :rules="[{required: true, message: '璇烽�夋嫨', trigger: ['blur', 'change']}]" + > + <el-switch v-model="form_['find'].mustAttach"></el-switch> + </el-form-item> + </el-col> + </el-row> + <el-row> + <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_['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']}" + > + <el-date-picker type="date" size="mini" placeholder="閫夋嫨缁撴潫鏃ユ湡" v-model="form_['find'].endTime" style="width: 100%;"></el-date-picker> + </el-form-item> + </el-col> + </el-row> + </el-form> + </div> + <el-divider></el-divider> + </div> + </transition> + <transition name="el-zoom-in-top"> + <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 disabled :show-message="false" :model="form_['properties']" ref="form_1" 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" + :rules="[{required: true, message: '璇疯緭鍏ラ噾棰�', trigger: ['blur', 'change']}]" + > + <el-input type="number" size="mini" v-model="form_['properties'].budget" placeholder="璇疯緭鍏ラ噾棰�" style="width: 100%;"></el-input> + </el-form-item> + </el-col> + <el-col :span="11" class="z_grid-content3"> + <el-form-item label="璐熻矗浜�" prop="userId" + :rules="{required: true, message: '璇烽�夋嫨璐熻矗浜�', trigger: ['change', 'blur']}" + > + <el-cascader + style="width: 100%;" + :options="options_users" + :props="{ expandTrigger: 'hover' }" + size="mini" + v-model="form_['properties'].userId" + placeholder="璇烽�夋嫨璐熻矗浜�" + > + </el-cascader> + </el-form-item> + </el-col> + <el-col :span="6" class="z_grid-content3"> + <el-form-item label="浜や粯鐗�" prop="mustAttach" + :rules="[{required: true, message: '璇烽�夋嫨', trigger: ['blur', 'change']}]" + > + <el-switch v-model="form_['properties'].mustAttach"></el-switch> + </el-form-item> + </el-col> + </el-row> + <el-row> + <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_['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']}" + > + <el-date-picker type="date" size="mini" placeholder="閫夋嫨缁撴潫鏃ユ湡" v-model="form_['properties'].endTime" style="width: 100%;"></el-date-picker> + </el-form-item> + </el-col> + </el-row> + </el-form> + </div> + <el-divider></el-divider> + </div> + </transition> + <transition name="el-zoom-in-top"> + <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 disabled :show-message="false" :model="form_['risk']" ref="form_1" 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" + :rules="[{required: true, message: '璇疯緭鍏ラ噾棰�', trigger: ['blur', 'change']}]" + > + <el-input type="number" size="mini" v-model="form_['risk'].budget" placeholder="璇疯緭鍏ラ噾棰�" style="width: 100%;"></el-input> + </el-form-item> + </el-col> + <el-col :span="11" class="z_grid-content3"> + <el-form-item label="璐熻矗浜�" prop="userId" + :rules="{required: true, message: '璇烽�夋嫨璐熻矗浜�', trigger: ['change', 'blur']}" + > + <el-cascader + style="width: 100%;" + :options="options_users" + :props="{ expandTrigger: 'hover' }" + size="mini" + v-model="form_['risk'].userId" + placeholder="璇烽�夋嫨璐熻矗浜�" + > + </el-cascader> + </el-form-item> + </el-col> + <el-col :span="6" class="z_grid-content3"> + <el-form-item label="浜や粯鐗�" prop="mustAttach" + :rules="[{required: true, message: '璇烽�夋嫨', trigger: ['blur', 'change']}]" + > + <el-switch v-model="form_['risk'].mustAttach"></el-switch> + </el-form-item> + </el-col> + </el-row> + <el-row> + <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_['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']}" + > + <el-date-picker type="date" size="mini" placeholder="閫夋嫨缁撴潫鏃ユ湡" v-model="form_['risk'].endTime" style="width: 100%;"></el-date-picker> + </el-form-item> + </el-col> + </el-row> + </el-form> + </div> + <el-divider></el-divider> + </div> + </transition> + <transition name="el-zoom-in-top"> + <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 disabled :show-message="false" :model="form_['target']" ref="form_1" 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" + :rules="[{required: true, message: '璇疯緭鍏ラ噾棰�', trigger: ['blur', 'change']}]" + > + <el-input type="number" size="mini" v-model="form_['target'].budget" placeholder="璇疯緭鍏ラ噾棰�" style="width: 100%;"></el-input> + </el-form-item> + </el-col> + <el-col :span="11" class="z_grid-content3"> + <el-form-item label="璐熻矗浜�" prop="userId" + :rules="{required: true, message: '璇烽�夋嫨璐熻矗浜�', trigger: ['change', 'blur']}" + > + <el-cascader + style="width: 100%;" + :options="options_users" + :props="{ expandTrigger: 'hover' }" + size="mini" + v-model="form_['target'].userId" + placeholder="璇烽�夋嫨璐熻矗浜�" + > + </el-cascader> + </el-form-item> + </el-col> + <el-col :span="6" class="z_grid-content3"> + <el-form-item label="浜や粯鐗�" prop="mustAttach" + :rules="[{required: true, message: '璇烽�夋嫨', trigger: ['blur', 'change']}]" + > + <el-switch v-model="form_['target'].mustAttach"></el-switch> + </el-form-item> + </el-col> + </el-row> + <el-row> + <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_['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']}" + > + <el-date-picker type="date" size="mini" placeholder="閫夋嫨缁撴潫鏃ユ湡" v-model="form_['target'].endTime" style="width: 100%;"></el-date-picker> + </el-form-item> + </el-col> + </el-row> + </el-form> + </div> + <el-divider></el-divider> + </div> + </transition> + <transition name="el-zoom-in-top"> + <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 disabled :show-message="false" :model="form_['propertiesArrangement']" ref="form_1" 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" + :rules="[{required: true, message: '璇疯緭鍏ラ噾棰�', trigger: ['blur', 'change']}]" + > + <el-input type="number" size="mini" v-model="form_['propertiesArrangement'].budget" placeholder="璇疯緭鍏ラ噾棰�" style="width: 100%;"></el-input> + </el-form-item> + </el-col> + <el-col :span="11" class="z_grid-content3"> + <el-form-item label="璐熻矗浜�" prop="userId" + :rules="{required: true, message: '璇烽�夋嫨璐熻矗浜�', trigger: ['change', 'blur']}" + > + <el-cascader + style="width: 100%;" + :options="options_users" + :props="{ expandTrigger: 'hover' }" + size="mini" + v-model="form_['propertiesArrangement'].userId" + placeholder="璇烽�夋嫨璐熻矗浜�" + > + </el-cascader> + </el-form-item> + </el-col> + <el-col :span="6" class="z_grid-content3"> + <el-form-item label="浜や粯鐗�" prop="mustAttach" + :rules="[{required: true, message: '璇烽�夋嫨', trigger: ['blur', 'change']}]" + > + <el-switch v-model="form_['propertiesArrangement'].mustAttach"></el-switch> + </el-form-item> + </el-col> + </el-row> + <el-row> + <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_['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']}" + > + <el-date-picker type="date" size="mini" placeholder="閫夋嫨缁撴潫鏃ユ湡" v-model="form_['propertiesArrangement'].endTime" style="width: 100%;"></el-date-picker> + </el-form-item> + </el-col> + </el-row> + </el-form> + </div> + <el-divider></el-divider> + </div> + </transition> + <transition name="el-zoom-in-top"> + <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 disabled :show-message="false" :model="form_['riskChart']" ref="form_1" 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" + :rules="[{required: true, message: '璇疯緭鍏ラ噾棰�', trigger: ['blur', 'change']}]" + > + <el-input type="number" size="mini" v-model="form_['riskChart'].budget" placeholder="璇疯緭鍏ラ噾棰�" style="width: 100%;"></el-input> + </el-form-item> + </el-col> + <el-col :span="11" class="z_grid-content3"> + <el-form-item label="璐熻矗浜�" prop="userId" + :rules="{required: true, message: '璇烽�夋嫨璐熻矗浜�', trigger: ['change', 'blur']}" + > + <el-cascader + style="width: 100%;" + :options="options_users" + :props="{ expandTrigger: 'hover' }" + size="mini" + v-model="form_['riskChart'].userId" + placeholder="璇烽�夋嫨璐熻矗浜�" + > + </el-cascader> + </el-form-item> + </el-col> + <el-col :span="6" class="z_grid-content3"> + <el-form-item label="浜や粯鐗�" prop="mustAttach" + :rules="[{required: true, message: '璇烽�夋嫨', trigger: ['blur', 'change']}]" + > + <el-switch v-model="form_['riskChart'].mustAttach"></el-switch> + </el-form-item> + </el-col> + </el-row> + <el-row> + <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_['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']}" + > + <el-date-picker type="date" size="mini" placeholder="閫夋嫨缁撴潫鏃ユ湡" v-model="form_['riskChart'].endTime" style="width: 100%;"></el-date-picker> + </el-form-item> + </el-col> + </el-row> + </el-form> + </div> + <el-divider></el-divider> + </div> + </transition> + <transition name="el-zoom-in-top"> + <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 disabled :show-message="false" :model="form_['meta']" ref="form_1" 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" + :rules="[{required: true, message: '璇疯緭鍏ラ噾棰�', trigger: ['blur', 'change']}]" + > + <el-input type="number" size="mini" v-model="form_['meta'].budget" placeholder="璇疯緭鍏ラ噾棰�" style="width: 100%;"></el-input> + </el-form-item> + </el-col> + <el-col :span="11" class="z_grid-content3"> + <el-form-item label="璐熻矗浜�" prop="userId" + :rules="{required: true, message: '璇烽�夋嫨璐熻矗浜�', trigger: ['change', 'blur']}" + > + <el-cascader + style="width: 100%;" + :options="options_users" + :props="{ expandTrigger: 'hover' }" + size="mini" + v-model="form_['meta'].userId" + placeholder="璇烽�夋嫨璐熻矗浜�" + > + </el-cascader> + </el-form-item> + </el-col> + <el-col :span="6" class="z_grid-content3"> + <el-form-item label="浜や粯鐗�" prop="mustAttach" + :rules="[{required: true, message: '璇烽�夋嫨', trigger: ['blur', 'change']}]" + > + <el-switch v-model="form_['meta'].mustAttach"></el-switch> + </el-form-item> + </el-col> + </el-row> + <el-row> + <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_['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']}" + > + <el-date-picker type="date" size="mini" placeholder="閫夋嫨缁撴潫鏃ユ湡" v-model="form_['meta'].endTime" style="width: 100%;"></el-date-picker> + </el-form-item> + </el-col> + </el-row> + </el-form> + </div> + <el-divider></el-divider> + </div> + </transition> + <transition name="el-zoom-in-top"> + <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 disabled :show-message="false" :model="form_['grade']" ref="form_1" 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" + :rules="[{required: true, message: '璇疯緭鍏ラ噾棰�', trigger: ['blur', 'change']}]" + > + <el-input type="number" size="mini" v-model="form_['grade'].budget" placeholder="璇疯緭鍏ラ噾棰�" style="width: 100%;"></el-input> + </el-form-item> + </el-col> + <el-col :span="11" class="z_grid-content3"> + <el-form-item label="璐熻矗浜�" prop="userId" + :rules="{required: true, message: '璇烽�夋嫨璐熻矗浜�', trigger: ['change', 'blur']}" + > + <el-cascader + style="width: 100%;" + :options="options_users" + :props="{ expandTrigger: 'hover' }" + size="mini" + v-model="form_['grade'].userId" + placeholder="璇烽�夋嫨璐熻矗浜�" + > + </el-cascader> + </el-form-item> + </el-col> + <el-col :span="6" class="z_grid-content3"> + <el-form-item label="浜や粯鐗�" prop="mustAttach" + :rules="[{required: true, message: '璇烽�夋嫨', trigger: ['blur', 'change']}]" + > + <el-switch v-model="form_['grade'].mustAttach"></el-switch> + </el-form-item> + </el-col> + </el-row> + <el-row> + <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_['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']}" + > + <el-date-picker type="date" size="mini" placeholder="閫夋嫨缁撴潫鏃ユ湡" v-model="form_['grade'].endTime" style="width: 100%;"></el-date-picker> + </el-form-item> + </el-col> + </el-row> + </el-form> + </div> + <el-divider></el-divider> + </div> + </transition> + <transition name="el-zoom-in-top"> + <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 disabled :show-message="false" :model="form_['tsa']" ref="form_1" 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" + :rules="[{required: true, message: '璇疯緭鍏ラ噾棰�', trigger: ['blur', 'change']}]" + > + <el-input type="number" size="mini" v-model="form_['tsa'].budget" placeholder="璇疯緭鍏ラ噾棰�" style="width: 100%;"></el-input> + </el-form-item> + </el-col> + <el-col :span="11" class="z_grid-content3"> + <el-form-item label="璐熻矗浜�" prop="userId" + :rules="{required: true, message: '璇烽�夋嫨璐熻矗浜�', trigger: ['change', 'blur']}" + > + <el-cascader + style="width: 100%;" + :options="options_users" + :props="{ expandTrigger: 'hover' }" + size="mini" + v-model="form_['tsa'].userId" + placeholder="璇烽�夋嫨璐熻矗浜�" + > + </el-cascader> + </el-form-item> + </el-col> + <el-col :span="6" class="z_grid-content3"> + <el-form-item label="浜や粯鐗�" prop="mustAttach" + :rules="[{required: true, message: '璇烽�夋嫨', trigger: ['blur', 'change']}]" + > + <el-switch v-model="form_['tsa'].mustAttach"></el-switch> + </el-form-item> + </el-col> + </el-row> + <el-row> + <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_['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']}" + > + <el-date-picker type="date" size="mini" placeholder="閫夋嫨缁撴潫鏃ユ湡" v-model="form_['tsa'].endTime" style="width: 100%;"></el-date-picker> + </el-form-item> + </el-col> + </el-row> + </el-form> + </div> + <el-divider></el-divider> + </div> + </transition> + <transition name="el-zoom-in-top"> + <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 disabled :show-message="false" :model="form_['compose']" ref="form_1" 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" + :rules="[{required: true, message: '璇疯緭鍏ラ噾棰�', trigger: ['blur', 'change']}]" + > + <el-input type="number" size="mini" v-model="form_['compose'].budget" placeholder="璇疯緭鍏ラ噾棰�" style="width: 100%;"></el-input> + </el-form-item> + </el-col> + <el-col :span="11" class="z_grid-content3"> + <el-form-item label="璐熻矗浜�" prop="userId" + :rules="{required: true, message: '璇烽�夋嫨璐熻矗浜�', trigger: ['change', 'blur']}" + > + <el-cascader + style="width: 100%;" + :options="options_users" + :props="{ expandTrigger: 'hover' }" + size="mini" + v-model="form_['compose'].userId" + placeholder="璇烽�夋嫨璐熻矗浜�" + > + </el-cascader> + </el-form-item> + </el-col> + <el-col :span="6" class="z_grid-content3"> + <el-form-item label="浜や粯鐗�" prop="mustAttach" + :rules="[{required: true, message: '璇烽�夋嫨', trigger: ['blur', 'change']}]" + > + <el-switch v-model="form_['compose'].mustAttach"></el-switch> + </el-form-item> + </el-col> + </el-row> + <el-row> + <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_['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']}" + > + <el-date-picker type="date" size="mini" placeholder="閫夋嫨缁撴潫鏃ユ湡" v-model="form_['compose'].endTime" style="width: 100%;"></el-date-picker> + </el-form-item> + </el-col> + </el-row> + </el-form> + </div> + <el-divider></el-divider> + </div> + </transition> + <transition name="el-zoom-in-top"> + <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 disabled :show-message="false" :model="form_['translate']" ref="form_1" 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" + :rules="[{required: true, message: '璇疯緭鍏ラ噾棰�', trigger: ['blur', 'change']}]" + > + <el-input type="number" size="mini" v-model="form_['translate'].budget" placeholder="璇疯緭鍏ラ噾棰�" style="width: 100%;"></el-input> + </el-form-item> + </el-col> + <el-col :span="11" class="z_grid-content3"> + <el-form-item label="璐熻矗浜�" prop="userId" + :rules="{required: true, message: '璇烽�夋嫨璐熻矗浜�', trigger: ['change', 'blur']}" + > + <el-cascader + style="width: 100%;" + :options="options_users" + :props="{ expandTrigger: 'hover' }" + size="mini" + v-model="form_['translate'].userId" + placeholder="璇烽�夋嫨璐熻矗浜�" + > + </el-cascader> + </el-form-item> + </el-col> + <el-col :span="6" class="z_grid-content3"> + <el-form-item label="浜や粯鐗�" prop="mustAttach" + :rules="[{required: true, message: '璇烽�夋嫨', trigger: ['blur', 'change']}]" + > + <el-switch v-model="form_['translate'].mustAttach"></el-switch> + </el-form-item> + </el-col> + </el-row> + <el-row> + <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_['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']}" + > + <el-date-picker type="date" size="mini" placeholder="閫夋嫨缁撴潫鏃ユ湡" v-model="form_['translate'].endTime" style="width: 100%;"></el-date-picker> + </el-form-item> + </el-col> + </el-row> + </el-form> + </div> + <el-divider></el-divider> + </div> + </transition> + <transition name="el-zoom-in-top"> + <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 disabled :show-message="false" :model="form_['evaluation']" ref="form_1" 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" + :rules="[{required: true, message: '璇疯緭鍏ラ噾棰�', trigger: ['blur', 'change']}]" + > + <el-input type="number" size="mini" v-model="form_['evaluation'].budget" placeholder="璇疯緭鍏ラ噾棰�" style="width: 100%;"></el-input> + </el-form-item> + </el-col> + <el-col :span="11" class="z_grid-content3"> + <el-form-item label="璐熻矗浜�" prop="userId" + :rules="{required: true, message: '璇烽�夋嫨璐熻矗浜�', trigger: ['change', 'blur']}" + > + <el-cascader + style="width: 100%;" + :options="options_users" + :props="{ expandTrigger: 'hover' }" + size="mini" + v-model="form_['evaluation'].userId" + placeholder="璇烽�夋嫨璐熻矗浜�" + > + </el-cascader> + </el-form-item> + </el-col> + <el-col :span="6" class="z_grid-content3"> + <el-form-item label="浜や粯鐗�" prop="mustAttach" + :rules="[{required: true, message: '璇烽�夋嫨', trigger: ['blur', 'change']}]" + > + <el-switch v-model="form_['evaluation'].mustAttach"></el-switch> + </el-form-item> + </el-col> + </el-row> + <el-row> + <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_['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']}" + > + <el-date-picker type="date" size="mini" placeholder="閫夋嫨缁撴潫鏃ユ湡" v-model="form_['evaluation'].endTime" style="width: 100%;"></el-date-picker> + </el-form-item> + </el-col> + </el-row> + </el-form> + </div> + <el-divider></el-divider> + </div> + </transition> + <transition name="el-zoom-in-top"> + <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 disabled :show-message="false" :model="form_['recommend']" ref="form_1" 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" + :rules="[{required: true, message: '璇疯緭鍏ラ噾棰�', trigger: ['blur', 'change']}]" + > + <el-input type="number" size="mini" v-model="form_['recommend'].budget" placeholder="璇疯緭鍏ラ噾棰�" style="width: 100%;"></el-input> + </el-form-item> + </el-col> + <el-col :span="11" class="z_grid-content3"> + <el-form-item label="璐熻矗浜�" prop="userId" + :rules="{required: true, message: '璇烽�夋嫨璐熻矗浜�', trigger: ['change', 'blur']}" + > + <el-cascader + style="width: 100%;" + :options="options_users" + :props="{ expandTrigger: 'hover' }" + size="mini" + v-model="form_['recommend'].userId" + placeholder="璇烽�夋嫨璐熻矗浜�" + > + </el-cascader> + </el-form-item> + </el-col> + <el-col :span="6" class="z_grid-content3"> + <el-form-item label="浜や粯鐗�" prop="mustAttach" + :rules="[{required: true, message: '璇烽�夋嫨', trigger: ['blur', 'change']}]" + > + <el-switch v-model="form_['recommend'].mustAttach"></el-switch> + </el-form-item> + </el-col> + </el-row> + <el-row> + <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_['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']}" + > + <el-date-picker type="date" size="mini" placeholder="閫夋嫨缁撴潫鏃ユ湡" v-model="form_['recommend'].endTime" style="width: 100%;"></el-date-picker> + </el-form-item> + </el-col> + </el-row> + </el-form> + </div> + <el-divider></el-divider> + </div> + </transition> + <transition name="el-zoom-in-top"> + <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 disabled :show-message="false" :model="form_['format']" ref="form_1" 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" + :rules="[{required: true, message: '璇疯緭鍏ラ噾棰�', trigger: ['blur', 'change']}]" + > + <el-input type="number" size="mini" v-model="form_['format'].budget" placeholder="璇疯緭鍏ラ噾棰�" style="width: 100%;"></el-input> + </el-form-item> + </el-col> + <el-col :span="11" class="z_grid-content3"> + <el-form-item label="璐熻矗浜�" prop="userId" + :rules="{required: true, message: '璇烽�夋嫨璐熻矗浜�', trigger: ['change', 'blur']}" + > + <el-cascader + style="width: 100%;" + :options="options_users" + :props="{ expandTrigger: 'hover' }" + size="mini" + v-model="form_['format'].userId" + placeholder="璇烽�夋嫨璐熻矗浜�" + > + </el-cascader> + </el-form-item> + </el-col> + <el-col :span="6" class="z_grid-content3"> + <el-form-item label="浜や粯鐗�" prop="mustAttach" + :rules="[{required: true, message: '璇烽�夋嫨', trigger: ['blur', 'change']}]" + > + <el-switch v-model="form_['format'].mustAttach"></el-switch> + </el-form-item> + </el-col> + </el-row> + <el-row> + <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_['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']}" + > + <el-date-picker type="date" size="mini" placeholder="閫夋嫨缁撴潫鏃ユ湡" v-model="form_['format'].endTime" style="width: 100%;"></el-date-picker> + </el-form-item> + </el-col> + </el-row> + </el-form> + </div> + <el-divider></el-divider> + </div> + </transition> + <transition name="el-zoom-in-top"> + <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 disabled :show-message="false" :model="form_['Contribute']" ref="form_1" 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" + :rules="[{required: true, message: '璇疯緭鍏ラ噾棰�', trigger: ['blur', 'change']}]" + > + <el-input type="number" size="mini" v-model="form_['Contribute'].budget" placeholder="璇疯緭鍏ラ噾棰�" style="width: 100%;"></el-input> + </el-form-item> + </el-col> + <el-col :span="11" class="z_grid-content3"> + <el-form-item label="璐熻矗浜�" prop="userId" + :rules="{required: true, message: '璇烽�夋嫨璐熻矗浜�', trigger: ['change', 'blur']}" + > + <el-cascader + style="width: 100%;" + :options="options_users" + :props="{ expandTrigger: 'hover' }" + size="mini" + v-model="form_['Contribute'].userId" + placeholder="璇烽�夋嫨璐熻矗浜�" + > + </el-cascader> + </el-form-item> + </el-col> + <el-col :span="6" class="z_grid-content3"> + <el-form-item label="浜や粯鐗�" prop="mustAttach" + :rules="[{required: true, message: '璇烽�夋嫨', trigger: ['blur', 'change']}]" + > + <el-switch v-model="form_['Contribute'].mustAttach"></el-switch> + </el-form-item> + </el-col> + </el-row> + <el-row> + <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_['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']}" + > + <el-date-picker type="date" size="mini" placeholder="閫夋嫨缁撴潫鏃ユ湡" v-model="form_['Contribute'].endTime" style="width: 100%;"></el-date-picker> + </el-form-item> + </el-col> + </el-row> + </el-form> + </div> + <el-divider></el-divider> + </div> + </transition> + </div> + + </div> +</template> + +<script> + export default { + props:{ + showData_: { + type: Object, + required: true + }, + form_objs: { + type: Object, + required: true + }, + }, + data() { + return { + showData: {}, + hideData: { + 'title': false, + 'scheme': false, + 'search': false, + 'select': false, + 'get': false, + 'find': false, + 'properties': false, + 'risk': false, + 'target': false, + 'propertiesArrangement': false, + 'riskChart': false, + 'meta': false, + 'grade': false, + 'tsa': false, + 'compose': false, + 'translate': false, + 'evaluation': false, + 'recommend': false, + 'format': false, + 'Contribute': false, + }, + + data_: [ + { + id:"001", + title: "绔嬮涓庢柟妗堝紑鍙�", + parentId: "0", + checkArr: "0", + children:[ + { + id:"title", + title: "绔嬮鏈嶅姟", + parentId: "001", + checkArr: "0" + }, + { + id:"scheme", + title: "鏂规寮�鍙戞湇鍔�", + parentId: "001", + checkArr: "0" + } + ] + },{ + id:"002", + title: "鏂囩尞妫�绱笌绛涙煡", + parentId: "0", + checkArr: "0", + children:[ + { + id:"search", + title: "鏂囩尞妫�绱�", + parentId: "002", + checkArr: "0" + }, + { + id:"select", + title: "鏂囩尞鍒濈瓫", + parentId: "002", + checkArr: "0" + }, + { + id:"get", + title: "鍏ㄦ枃鑾峰彇", + parentId: "002", + checkArr: "0" + }, + { + id:"find", + title: "鍏ㄦ枃绛涙煡", + parentId: "002", + checkArr: "0" + } + ] + },{ + id:"003", + title: "鏁版嵁鎻愬彇", + parentId: "0", + checkArr: "0", + children:[ + { + id:"properties", + title: "瀹氭�т俊鎭�", + parentId: "003", + checkArr: "0" + }, + { + id:"risk", + title: "椋庨櫓鍋忓�氫俊鎭�", + parentId: "003", + checkArr: "0" + }, + { + id:"target", + title: "缁撳眬鎸囨爣鏁版嵁", + parentId: "003", + checkArr: "0" + }, + ] + },{ + id:"004", + title: "鏁版嵁鍒嗘瀽", + parentId: "0", + checkArr: "0", + children:[ + { + id:"propertiesArrangement", + title: "瀹氭�т俊鎭暣鐞嗘�荤粨", + parentId: "004", + checkArr: "0" + }, + { + id:"riskChart", + title: "椋庨櫓鍋忓�氬浘琛ㄥ埗浣�", + parentId: "004", + checkArr: "0" + }, + { + id:"meta", + title: "Meta 鍒嗘瀽", + parentId: "004", + checkArr: "0" + }, + { + id:"grade", + title: "GRADE 璇佹嵁璐ㄩ噺璇勪环", + parentId: "004", + checkArr: "0" + }, + { + id:"tsa", + title: "TSA 鍒嗘瀽", + parentId: "004", + checkArr: "0" + } + ] + },{ + id:"005", + title: "鏂囩鎾板啓鍙婄浉鍏虫湇鍔�", + parentId: "0", + checkArr: "0", + children:[ + { + id:"compose", + title: "鏂囩鎾板啓", + parentId: "005", + checkArr: "0" + },{ + id:"translate", + title: "璇█缈昏瘧鍙婃鼎鑹�", + parentId: "005", + checkArr: "0" + },{ + id:"evaluation", + title: "鏂囩璇勪及", + parentId: "005", + checkArr: "0" + },{ + id:"recommend", + title: "鏉傚織鎺ㄨ崘", + parentId: "005", + checkArr: "0" + },{ + id:"format", + title: "鏂囩鏍煎紡淇敼", + parentId: "005", + checkArr: "0" + },{ + id:"Contribute", + title: "缃戜笂鎶曠", + parentId: "005", + checkArr: "0" + } + ] + }, + ], + defaultProps: { + children: 'children', + label: 'title' + }, + defaultExpandedKeys: [], + defaultCheckedKeys: [], + + form_: { + title: {mustAttach: true}, + scheme: {mustAttach: true}, + search: {mustAttach: true}, + select: {mustAttach: true}, + get: {mustAttach: true}, + find: {mustAttach: true}, + properties: {mustAttach: true}, + risk: {mustAttach: true}, + target: {mustAttach: true}, + propertiesArrangement: {mustAttach: true}, + riskChart: {mustAttach: true}, + meta: {mustAttach: true}, + grade: {mustAttach: true}, + tsa: {mustAttach: true}, + compose: {mustAttach: true}, + translate: {mustAttach: true}, + evaluation: {mustAttach: true}, + recommend: {mustAttach: true}, + format: {mustAttach: true}, + Contribute: {mustAttach: true}, + }, + + options_titleType: [ + { + value: "閽堝瀹㈡埛鎰熷叴瓒g殑棰樼洰鑼冨洿", + label: "閽堝瀹㈡埛鎰熷叴瓒g殑棰樼洰鑼冨洿" + }, + { + value: "閽堝瀹㈡埛鏃㈠畾鐨勯鐩柟鍚�", + label: "閽堝瀹㈡埛鏃㈠畾鐨勯鐩柟鍚�" + } + ], + + titleInput_: "", + + options_users: [ + { + value: "user1", + label: "寮犱笁" + }, + { + value: "user2", + label: "鏉庡洓" + }, + { + value: "user3", + label: "鐜嬩簲" + } + ], + }; + }, + + created() { + //user + this.getUsers(); + }, + + mounted() { + this.getDetailed(); + }, + + methods: { + getUsers() { + let me = this; + let url = "/api/sysRoleMapping/detail"; + this.$axios.get(url) + .then(data_ => { + console.log(data_); + let list = data_.data.data; + let parId = ""; + let obj = {}; + let result = []; + + list.map(el => { + obj[el.id] = el; + }) + for(let i=0, len = list.length; i < len; i++) { + let id = list[i].roleName; + //璁剧疆鏄剧ず瀛楁 + list[i].value = list[i].id; + list[i].label = list[i].name; + + if(id == parId || !id) { + if(!obj[list[i].id].children) { + obj[list[i].id].children = []; + } + result.push(list[i]); + continue; + } + if(obj[id].children) { + obj[id].children.push(list[i]); + } else { + obj[id].children = [list[i]]; + } + } + me.options_users = result; + + }).catch(error =>{ + console.log(error); + }) + }, + + getDetailed() { + this.showData = this.showData_; + this.form_= this.form_objs; + }, + + //鍗曚竴浜嬩欢 + title_titleType(val) { + if (val == "閽堝瀹㈡埛鎰熷叴瓒g殑棰樼洰鑼冨洿") { + this.titleInput_ = "涓�涓汉缇や俊鎭垨涓�涓共棰勪俊鎭�"; + } + else if (val == "閽堝瀹㈡埛鏃㈠畾鐨勯鐩柟鍚�") { + this.titleInput_ = "鎻愪緵棰樼洰鐨� PICOS 淇℃伅"; + } + }, + + + + } + }; +</script> + +<style> + .class_substep { + height: 100%; + } + + .class_substep .el-divider--horizontal { + margin: 10px 0; + } + + .class_substep .z_grid-content3 { + display:table-cell; + vertical-align:bottom; + color: #2c3e50; + height: 40px; + } + +</style> -- Gitblit v1.8.0