From 0f49a23a9d4dc7d3eb9a7309f8cd85a316cd4d97 Mon Sep 17 00:00:00 2001 From: zhangyanpeng <bob.zhang@highdatas.com> Date: 星期四, 30 四月 2020 17:39:22 +0800 Subject: [PATCH] 功能调整 --- src/components/popup/portion/substepReadOnly.vue | 1010 +++++++++++++++++++++++++++++++++++++++++++++++++++++++---- 1 files changed, 939 insertions(+), 71 deletions(-) diff --git a/src/components/popup/portion/substepReadOnly.vue b/src/components/popup/portion/substepReadOnly.vue index 34ffde1..bd44a5d 100644 --- a/src/components/popup/portion/substepReadOnly.vue +++ b/src/components/popup/portion/substepReadOnly.vue @@ -1,6 +1,9 @@ <template> - <div class="class_substep"> - <div style="width: 79%; height: 100%; overflow: auto; padding-top: 0px; box-sizing: border-box;"> + <div class="class_substep" > + <div style="width: 79%;text-align: center; margin: 0 10px;"> + <h2 style="margin: 10px;">椤圭洰鎬婚噾棰�:<span style="font-weight: bold;">{{money}}</span></h2> + </div> + <div style="width: 79%; height: 88%; 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> @@ -25,7 +28,7 @@ </el-col> </el-row> <el-row v-if="form_['title'].titleType"> - <el-col :span="22" class="z_grid-content2"> + <el-col :span="22" class="z_grid-content1"> <el-form-item label="鎻忚堪" prop="titleType" :rules="[{required: true, message: '璇疯緭鍏�', trigger: ['blur', 'change']}]" > @@ -35,7 +38,7 @@ </el-row> <el-row> <el-col :span="6" class="z_grid-content3"> - <el-form-item label="閲戦" prop="budget" + <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> @@ -82,6 +85,49 @@ </el-form-item> </el-col> </el-row> + + <el-row> + <el-col :span="4" class="z_grid-content3"> + <el-form-item label="鏄惁鍏艰亴缂栬緫" prop="parttime" label-width="120px" + :rules="[{required: true, message: '璇烽�夋嫨', trigger: ['blur', 'change']}]" + > + <el-checkbox @change="parttimeChange('title')" v-model="form_['title'].parttime"></el-checkbox> + </el-form-item> + </el-col> + + <el-col :span="18" class="z_grid-content3"> + <el-form-item label="鍏艰亴缂栬緫鎴愬憳" label-width="120px"> + <el-select multiple :disabled="!form_['title'].parttime" size="mini" v-model="form_['title'].parttimeUser" style="width: 100%;"> + <el-option + v-for="item in options_parttimeUser" + :key="item.id" + :label="item.name" + :value="item.id" + ></el-option> + </el-select> + </el-form-item> + </el-col> + </el-row> + + <el-row> + <el-col :span="17" class="z_grid-content1"> + <el-form-item label="澶囨敞璇存槑"> + <el-input type="textarea" v-model="form_['title'].remark" style="width: 100%;"></el-input> + </el-form-item> + </el-col> + <el-col :span="5" class="z_grid-content3"> + <el-form-item label="璇█" prop="language" label-width="80px" + :rules="[{required: true, message: '璇烽�夋嫨', trigger: ['blur', 'change']}]" + > + <el-select size="mini" v-model="form_['title'].language" placeholder="閫夋嫨璇█" style="width: 100%;"> + <el-option label="涓枃" value="Cn"></el-option> + <el-option label="鑻辨枃" value="En"></el-option> + <el-option label="涓嫳鏂�" value="CnEn"></el-option> + </el-select> + </el-form-item> + </el-col> + </el-row> + </el-form> </div> <el-divider></el-divider> @@ -94,7 +140,7 @@ <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" + <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> @@ -139,6 +185,49 @@ </el-form-item> </el-col> </el-row> + + <el-row> + <el-col :span="4" class="z_grid-content3"> + <el-form-item label="鏄惁鍏艰亴缂栬緫" prop="parttime" label-width="120px" + :rules="[{required: true, message: '璇烽�夋嫨', trigger: ['blur', 'change']}]" + > + <el-checkbox @change="parttimeChange('scheme')" v-model="form_['scheme'].parttime"></el-checkbox> + </el-form-item> + </el-col> + + <el-col :span="18" class="z_grid-content3"> + <el-form-item label="鍏艰亴缂栬緫鎴愬憳" label-width="120px"> + <el-select multiple :disabled="!form_['scheme'].parttime" size="mini" v-model="form_['scheme'].parttimeUser" style="width: 100%;"> + <el-option + v-for="item in options_parttimeUser" + :key="item.id" + :label="item.name" + :value="item.id" + ></el-option> + </el-select> + </el-form-item> + </el-col> + </el-row> + + <el-row> + <el-col :span="17" class="z_grid-content1"> + <el-form-item label="澶囨敞璇存槑"> + <el-input type="textarea" v-model="form_['scheme'].remark" style="width: 100%;"></el-input> + </el-form-item> + </el-col> + <el-col :span="5" class="z_grid-content3"> + <el-form-item label="璇█" prop="language" label-width="80px" + :rules="[{required: true, message: '璇烽�夋嫨', trigger: ['blur', 'change']}]" + > + <el-select size="mini" v-model="form_['scheme'].language" placeholder="閫夋嫨璇█" style="width: 100%;"> + <el-option label="涓枃" value="Cn"></el-option> + <el-option label="鑻辨枃" value="En"></el-option> + <el-option label="涓嫳鏂�" value="CnEn"></el-option> + </el-select> + </el-form-item> + </el-col> + </el-row> + </el-form> </div> <el-divider></el-divider> @@ -151,7 +240,7 @@ <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" + <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> @@ -196,6 +285,48 @@ </el-form-item> </el-col> </el-row> + + <el-row> + <el-col :span="4" class="z_grid-content3"> + <el-form-item label="鏄惁鍏艰亴缂栬緫" prop="parttime" label-width="120px" + :rules="[{required: true, message: '璇烽�夋嫨', trigger: ['blur', 'change']}]" + > + <el-checkbox @change="parttimeChange('search')" v-model="form_['search'].parttime"></el-checkbox> + </el-form-item> + </el-col> + + <el-col :span="18" class="z_grid-content3"> + <el-form-item label="鍏艰亴缂栬緫鎴愬憳" label-width="120px"> + <el-select multiple :disabled="!form_['search'].parttime" size="mini" v-model="form_['search'].parttimeUser" style="width: 100%;"> + <el-option + v-for="item in options_parttimeUser" + :key="item.value" + :label="item.label" + :value="item.value" + ></el-option> + </el-select> + </el-form-item> + </el-col> + </el-row> + + <el-row> + <el-col :span="17" class="z_grid-content1"> + <el-form-item label="澶囨敞璇存槑"> + <el-input type="textarea" v-model="form_['search'].remark" style="width: 100%;"></el-input> + </el-form-item> + </el-col> + <el-col :span="5" class="z_grid-content3"> + <el-form-item label="璇█" prop="language" label-width="80px" + :rules="[{required: true, message: '璇烽�夋嫨', trigger: ['blur', 'change']}]" + > + <el-select size="mini" v-model="form_['search'].language" placeholder="閫夋嫨璇█" style="width: 100%;"> + <el-option label="涓枃" value="Cn"></el-option> + <el-option label="鑻辨枃" value="En"></el-option> + <el-option label="涓嫳鏂�" value="CnEn"></el-option> + </el-select> + </el-form-item> + </el-col> + </el-row> </el-form> </div> <el-divider></el-divider> @@ -208,7 +339,7 @@ <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" + <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> @@ -253,6 +384,48 @@ </el-form-item> </el-col> </el-row> + + <el-row> + <el-col :span="4" class="z_grid-content3"> + <el-form-item label="鏄惁鍏艰亴缂栬緫" prop="parttime" label-width="120px" + :rules="[{required: true, message: '璇烽�夋嫨', trigger: ['blur', 'change']}]" + > + <el-checkbox @change="parttimeChange('select')" v-model="form_['select'].parttime"></el-checkbox> + </el-form-item> + </el-col> + + <el-col :span="18" class="z_grid-content3"> + <el-form-item label="鍏艰亴缂栬緫鎴愬憳" label-width="120px"> + <el-select multiple :disabled="!form_['select'].parttime" size="mini" v-model="form_['select'].parttimeUser" style="width: 100%;"> + <el-option + v-for="item in options_parttimeUser" + :key="item.id" + :label="item.name" + :value="item.id" + ></el-option> + </el-select> + </el-form-item> + </el-col> + </el-row> + + <el-row> + <el-col :span="17" class="z_grid-content1"> + <el-form-item label="澶囨敞璇存槑"> + <el-input type="textarea" v-model="form_['select'].remark" style="width: 100%;"></el-input> + </el-form-item> + </el-col> + <el-col :span="5" class="z_grid-content3"> + <el-form-item label="璇█" prop="language" label-width="80px" + :rules="[{required: true, message: '璇烽�夋嫨', trigger: ['blur', 'change']}]" + > + <el-select size="mini" v-model="form_['select'].language" placeholder="閫夋嫨璇█" style="width: 100%;"> + <el-option label="涓枃" value="Cn"></el-option> + <el-option label="鑻辨枃" value="En"></el-option> + <el-option label="涓嫳鏂�" value="CnEn"></el-option> + </el-select> + </el-form-item> + </el-col> + </el-row> </el-form> </div> <el-divider></el-divider> @@ -265,7 +438,7 @@ <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" + <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> @@ -310,6 +483,49 @@ </el-form-item> </el-col> </el-row> + + <el-row> + <el-col :span="4" class="z_grid-content3"> + <el-form-item label="鏄惁鍏艰亴缂栬緫" prop="parttime" label-width="120px" + :rules="[{required: true, message: '璇烽�夋嫨', trigger: ['blur', 'change']}]" + > + <el-checkbox @change="parttimeChange('get')" v-model="form_['get'].parttime"></el-checkbox> + </el-form-item> + </el-col> + + <el-col :span="18" class="z_grid-content3"> + <el-form-item label="鍏艰亴缂栬緫鎴愬憳" label-width="120px"> + <el-select multiple :disabled="!form_['get'].parttime" size="mini" v-model="form_['get'].parttimeUser" style="width: 100%;"> + <el-option + v-for="item in options_parttimeUser" + :key="item.id" + :label="item.name" + :value="item.id" + ></el-option> + </el-select> + </el-form-item> + </el-col> + </el-row> + + <el-row> + <el-col :span="17" class="z_grid-content1"> + <el-form-item label="澶囨敞璇存槑"> + <el-input type="textarea" v-model="form_['get'].remark" style="width: 100%;"></el-input> + </el-form-item> + </el-col> + <el-col :span="5" class="z_grid-content3"> + <el-form-item label="璇█" prop="language" label-width="80px" + :rules="[{required: true, message: '璇烽�夋嫨', trigger: ['blur', 'change']}]" + > + <el-select size="mini" v-model="form_['get'].language" placeholder="閫夋嫨璇█" style="width: 100%;"> + <el-option label="涓枃" value="Cn"></el-option> + <el-option label="鑻辨枃" value="En"></el-option> + <el-option label="涓嫳鏂�" value="CnEn"></el-option> + </el-select> + </el-form-item> + </el-col> + </el-row> + </el-form> </div> <el-divider></el-divider> @@ -322,7 +538,7 @@ <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" + <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> @@ -367,6 +583,49 @@ </el-form-item> </el-col> </el-row> + + <el-row> + <el-col :span="4" class="z_grid-content3"> + <el-form-item label="鏄惁鍏艰亴缂栬緫" prop="parttime" label-width="120px" + :rules="[{required: true, message: '璇烽�夋嫨', trigger: ['blur', 'change']}]" + > + <el-checkbox @change="parttimeChange('find')" v-model="form_['find'].parttime"></el-checkbox> + </el-form-item> + </el-col> + + <el-col :span="18" class="z_grid-content3"> + <el-form-item label="鍏艰亴缂栬緫鎴愬憳" label-width="120px"> + <el-select multiple :disabled="!form_['find'].parttime" size="mini" v-model="form_['find'].parttimeUser" style="width: 100%;"> + <el-option + v-for="item in options_parttimeUser" + :key="item.id" + :label="item.name" + :value="item.id" + ></el-option> + </el-select> + </el-form-item> + </el-col> + </el-row> + + <el-row> + <el-col :span="17" class="z_grid-content1"> + <el-form-item label="澶囨敞璇存槑"> + <el-input type="textarea" v-model="form_['find'].remark" style="width: 100%;"></el-input> + </el-form-item> + </el-col> + <el-col :span="5" class="z_grid-content3"> + <el-form-item label="璇█" prop="language" label-width="80px" + :rules="[{required: true, message: '璇烽�夋嫨', trigger: ['blur', 'change']}]" + > + <el-select size="mini" v-model="form_['find'].language" placeholder="閫夋嫨璇█" style="width: 100%;"> + <el-option label="涓枃" value="Cn"></el-option> + <el-option label="鑻辨枃" value="En"></el-option> + <el-option label="涓嫳鏂�" value="CnEn"></el-option> + </el-select> + </el-form-item> + </el-col> + </el-row> + </el-form> </div> <el-divider></el-divider> @@ -379,7 +638,7 @@ <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" + <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> @@ -424,19 +683,61 @@ </el-form-item> </el-col> </el-row> + + <el-row> + <el-col :span="4" class="z_grid-content3"> + <el-form-item label="鏄惁鍏艰亴缂栬緫" prop="parttime" label-width="120px" + :rules="[{required: true, message: '璇烽�夋嫨', trigger: ['blur', 'change']}]" + > + <el-checkbox @change="parttimeChange('properties')" v-model="form_['properties'].parttime"></el-checkbox> + </el-form-item> + </el-col> + + <el-col :span="18" class="z_grid-content3"> + <el-form-item label="鍏艰亴缂栬緫鎴愬憳" label-width="120px"> + <el-select multiple :disabled="!form_['properties'].parttime" size="mini" v-model="form_['properties'].parttimeUser" style="width: 100%;"> + <el-option + v-for="item in options_parttimeUser" + :key="item.id" + :label="item.name" + :value="item.id" + ></el-option> + </el-select> + </el-form-item> + </el-col> + </el-row> + + <el-row> + <el-col :span="17" class="z_grid-content1"> + <el-form-item label="澶囨敞璇存槑"> + <el-input type="textarea" v-model="form_['properties'].remark" style="width: 100%;"></el-input> + </el-form-item> + </el-col> + <el-col :span="5" class="z_grid-content3"> + <el-form-item label="璇█" prop="language" label-width="80px" + :rules="[{required: true, message: '璇烽�夋嫨', trigger: ['blur', 'change']}]" + > + <el-select size="mini" v-model="form_['properties'].language" placeholder="閫夋嫨璇█" style="width: 100%;"> + <el-option label="涓枃" value="Cn"></el-option> + <el-option label="鑻辨枃" value="En"></el-option> + <el-option label="涓嫳鏂�" value="CnEn"></el-option> + </el-select> + </el-form-item> + </el-col> + </el-row> </el-form> </div> <el-divider></el-divider> </div> </transition> - <transition name="el-zoom-in-top"> + <!-- <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" + <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> @@ -485,15 +786,15 @@ </div> <el-divider></el-divider> </div> - </transition> - <transition name="el-zoom-in-top"> + </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" + <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> @@ -542,18 +843,18 @@ </div> <el-divider></el-divider> </div> - </transition> + </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 v-show="showData['analyse']" 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-form disabled :show-message="false" :model="form_['analyse']" 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" + <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-input type="number" size="mini" v-model="form_['analyse'].budget" placeholder="璇疯緭鍏ラ噾棰�" style="width: 100%;"></el-input> </el-form-item> </el-col> <el-col :span="11" class="z_grid-content3"> @@ -565,7 +866,7 @@ :options="options_users" :props="{ expandTrigger: 'hover' }" size="mini" - v-model="form_['propertiesArrangement'].userIds" + v-model="form_['analyse'].userIds" placeholder="璇烽�夋嫨璐熻矗浜�" > </el-cascader> @@ -575,7 +876,7 @@ <el-form-item label="浜や粯鐗�" prop="mustAttach" :rules="[{required: true, message: '璇烽�夋嫨', trigger: ['blur', 'change']}]" > - <el-switch v-model="form_['propertiesArrangement'].mustAttach"></el-switch> + <el-switch v-model="form_['analyse'].mustAttach"></el-switch> </el-form-item> </el-col> </el-row> @@ -584,14 +885,54 @@ <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-date-picker type="date" size="mini" placeholder="閫夋嫨寮�濮嬫棩鏈�" v-model="form_['analyse'].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-date-picker type="date" size="mini" placeholder="閫夋嫨缁撴潫鏃ユ湡" v-model="form_['analyse'].endTime" style="width: 100%;"></el-date-picker> + </el-form-item> + </el-col> + </el-row> + <el-row> + <el-col :span="4" class="z_grid-content3"> + <el-form-item label="鏄惁鍏艰亴缂栬緫" prop="parttime" label-width="120px" + :rules="[{required: true, message: '璇烽�夋嫨', trigger: ['blur', 'change']}]" + > + <el-checkbox @change="parttimeChange('analyse')" v-model="form_['analyse'].parttime"></el-checkbox> + </el-form-item> + </el-col> + + <el-col :span="18" class="z_grid-content3"> + <el-form-item label="鍏艰亴缂栬緫鎴愬憳" label-width="120px"> + <el-select multiple :disabled="!form_['analyse'].parttime" size="mini" v-model="form_['analyse'].parttimeUser" style="width: 100%;"> + <el-option + v-for="item in options_parttimeUser" + :key="item.id" + :label="item.name" + :value="item.id" + ></el-option> + </el-select> + </el-form-item> + </el-col> + </el-row> + <el-row> + <el-col :span="17" class="z_grid-content1"> + <el-form-item label="澶囨敞璇存槑"> + <el-input type="textarea" v-model="form_['analyse'].remark" style="width: 100%;"></el-input> + </el-form-item> + </el-col> + <el-col :span="5" class="z_grid-content3"> + <el-form-item label="璇█" prop="language" label-width="80px" + :rules="[{required: true, message: '璇烽�夋嫨', trigger: ['blur', 'change']}]" + > + <el-select size="mini" v-model="form_['analyse'].language" placeholder="閫夋嫨璇█" style="width: 100%;"> + <el-option label="涓枃" value="Cn"></el-option> + <el-option label="鑻辨枃" value="En"></el-option> + <el-option label="涓嫳鏂�" value="CnEn"></el-option> + </el-select> </el-form-item> </el-col> </el-row> @@ -601,16 +942,16 @@ </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 v-show="showData['arrange']" 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-form disabled :show-message="false" :model="form_['arrange']" 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" + <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-input type="number" size="mini" v-model="form_['arrange'].budget" placeholder="璇疯緭鍏ラ噾棰�" style="width: 100%;"></el-input> </el-form-item> </el-col> <el-col :span="11" class="z_grid-content3"> @@ -622,7 +963,7 @@ :options="options_users" :props="{ expandTrigger: 'hover' }" size="mini" - v-model="form_['riskChart'].userIds" + v-model="form_['arrange'].userIds" placeholder="璇烽�夋嫨璐熻矗浜�" > </el-cascader> @@ -632,7 +973,7 @@ <el-form-item label="浜や粯鐗�" prop="mustAttach" :rules="[{required: true, message: '璇烽�夋嫨', trigger: ['blur', 'change']}]" > - <el-switch v-model="form_['riskChart'].mustAttach"></el-switch> + <el-switch v-model="form_['arrange'].mustAttach"></el-switch> </el-form-item> </el-col> </el-row> @@ -641,14 +982,56 @@ <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-date-picker type="date" size="mini" placeholder="閫夋嫨寮�濮嬫棩鏈�" v-model="form_['arrange'].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-date-picker type="date" size="mini" placeholder="閫夋嫨缁撴潫鏃ユ湡" v-model="form_['arrange'].endTime" style="width: 100%;"></el-date-picker> + </el-form-item> + </el-col> + </el-row> + + <el-row> + <el-col :span="4" class="z_grid-content3"> + <el-form-item label="鏄惁鍏艰亴缂栬緫" prop="parttime" label-width="120px" + :rules="[{required: true, message: '璇烽�夋嫨', trigger: ['blur', 'change']}]" + > + <el-checkbox @change="parttimeChange('arrange')" v-model="form_['arrange'].parttime"></el-checkbox> + </el-form-item> + </el-col> + + <el-col :span="18" class="z_grid-content3"> + <el-form-item label="鍏艰亴缂栬緫鎴愬憳" label-width="120px"> + <el-select multiple :disabled="!form_['arrange'].parttime" size="mini" v-model="form_['arrange'].parttimeUser" style="width: 100%;"> + <el-option + v-for="item in options_parttimeUser" + :key="item.id" + :label="item.name" + :value="item.id" + ></el-option> + </el-select> + </el-form-item> + </el-col> + </el-row> + + <el-row> + <el-col :span="17" class="z_grid-content1"> + <el-form-item label="澶囨敞璇存槑"> + <el-input type="textarea" v-model="form_['arrange'].remark" style="width: 100%;"></el-input> + </el-form-item> + </el-col> + <el-col :span="5" class="z_grid-content3"> + <el-form-item label="璇█" prop="language" label-width="80px" + :rules="[{required: true, message: '璇烽�夋嫨', trigger: ['blur', 'change']}]" + > + <el-select size="mini" v-model="form_['arrange'].language" placeholder="閫夋嫨璇█" style="width: 100%;"> + <el-option label="涓枃" value="Cn"></el-option> + <el-option label="鑻辨枃" value="En"></el-option> + <el-option label="涓嫳鏂�" value="CnEn"></el-option> + </el-select> </el-form-item> </el-col> </el-row> @@ -664,7 +1047,7 @@ <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" + <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> @@ -709,6 +1092,48 @@ </el-form-item> </el-col> </el-row> + + <el-row> + <el-col :span="4" class="z_grid-content3"> + <el-form-item label="鏄惁鍏艰亴缂栬緫" prop="parttime" label-width="120px" + :rules="[{required: true, message: '璇烽�夋嫨', trigger: ['blur', 'change']}]" + > + <el-checkbox @change="parttimeChange('meta')" v-model="form_['meta'].parttime"></el-checkbox> + </el-form-item> + </el-col> + + <el-col :span="18" class="z_grid-content3"> + <el-form-item label="鍏艰亴缂栬緫鎴愬憳" label-width="120px"> + <el-select multiple :disabled="!form_['meta'].parttime" size="mini" v-model="form_['meta'].parttimeUser" style="width: 100%;"> + <el-option + v-for="item in options_parttimeUser" + :key="item.id" + :label="item.name" + :value="item.id" + ></el-option> + </el-select> + </el-form-item> + </el-col> + </el-row> + + <el-row> + <el-col :span="17" class="z_grid-content1"> + <el-form-item label="澶囨敞璇存槑"> + <el-input type="textarea" v-model="form_['meta'].remark" style="width: 100%;"></el-input> + </el-form-item> + </el-col> + <el-col :span="5" class="z_grid-content3"> + <el-form-item label="璇█" prop="language" label-width="80px" + :rules="[{required: true, message: '璇烽�夋嫨', trigger: ['blur', 'change']}]" + > + <el-select size="mini" v-model="form_['meta'].language" placeholder="閫夋嫨璇█" style="width: 100%;"> + <el-option label="涓枃" value="Cn"></el-option> + <el-option label="鑻辨枃" value="En"></el-option> + <el-option label="涓嫳鏂�" value="CnEn"></el-option> + </el-select> + </el-form-item> + </el-col> + </el-row> </el-form> </div> <el-divider></el-divider> @@ -721,7 +1146,7 @@ <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" + <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> @@ -766,11 +1191,55 @@ </el-form-item> </el-col> </el-row> + <el-row> + <el-col :span="4" class="z_grid-content3"> + <el-form-item label="鏄惁鍏艰亴缂栬緫" prop="parttime" label-width="120px" + :rules="[{required: true, message: '璇烽�夋嫨', trigger: ['blur', 'change']}]" + > + <el-checkbox @change="parttimeChange('grade')" v-model="form_['grade'].parttime"></el-checkbox> + </el-form-item> + </el-col> + + <el-col :span="18" class="z_grid-content3"> + <el-form-item label="鍏艰亴缂栬緫鎴愬憳" label-width="120px"> + <el-select multiple :disabled="!form_['grade'].parttime" size="mini" v-model="form_['grade'].parttimeUser" style="width: 100%;"> + <el-option + v-for="item in options_parttimeUser" + :key="item.id" + :label="item.name" + :value="item.id" + ></el-option> + </el-select> + </el-form-item> + </el-col> + </el-row> + + <el-row> + <el-col :span="17" class="z_grid-content1"> + <el-form-item label="澶囨敞璇存槑"> + <el-input type="textarea" v-model="form_['grade'].remark" style="width: 100%;"></el-input> + </el-form-item> + </el-col> + <el-col :span="5" class="z_grid-content3"> + <el-form-item label="璇█" prop="language" label-width="80px" + :rules="[{required: true, message: '璇烽�夋嫨', trigger: ['blur', 'change']}]" + > + <el-select size="mini" v-model="form_['grade'].language" placeholder="閫夋嫨璇█" style="width: 100%;"> + <el-option label="涓枃" value="Cn"></el-option> + <el-option label="鑻辨枃" value="En"></el-option> + <el-option label="涓嫳鏂�" value="CnEn"></el-option> + </el-select> + </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> @@ -778,7 +1247,7 @@ <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" + <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> @@ -823,6 +1292,48 @@ </el-form-item> </el-col> </el-row> + + <el-row> + <el-col :span="4" class="z_grid-content3"> + <el-form-item label="鏄惁鍏艰亴缂栬緫" prop="parttime" label-width="120px" + :rules="[{required: true, message: '璇烽�夋嫨', trigger: ['blur', 'change']}]" + > + <el-checkbox @change="parttimeChange('tsa')" v-model="form_['tsa'].parttime"></el-checkbox> + </el-form-item> + </el-col> + + <el-col :span="18" class="z_grid-content3"> + <el-form-item label="鍏艰亴缂栬緫鎴愬憳" label-width="120px"> + <el-select multiple :disabled="!form_['tsa'].parttime" size="mini" v-model="form_['tsa'].parttimeUser" style="width: 100%;"> + <el-option + v-for="item in options_parttimeUser" + :key="item.id" + :label="item.name" + :value="item.id" + ></el-option> + </el-select> + </el-form-item> + </el-col> + </el-row> + + <el-row> + <el-col :span="17" class="z_grid-content1"> + <el-form-item label="澶囨敞璇存槑"> + <el-input type="textarea" v-model="form_['tsa'].remark" style="width: 100%;"></el-input> + </el-form-item> + </el-col> + <el-col :span="5" class="z_grid-content3"> + <el-form-item label="璇█" prop="language" label-width="80px" + :rules="[{required: true, message: '璇烽�夋嫨', trigger: ['blur', 'change']}]" + > + <el-select size="mini" v-model="form_['tsa'].language" placeholder="閫夋嫨璇█" style="width: 100%;"> + <el-option label="涓枃" value="Cn"></el-option> + <el-option label="鑻辨枃" value="En"></el-option> + <el-option label="涓嫳鏂�" value="CnEn"></el-option> + </el-select> + </el-form-item> + </el-col> + </el-row> </el-form> </div> <el-divider></el-divider> @@ -835,7 +1346,7 @@ <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" + <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> @@ -880,6 +1391,48 @@ </el-form-item> </el-col> </el-row> + + <el-row> + <el-col :span="4" class="z_grid-content3"> + <el-form-item label="鏄惁鍏艰亴缂栬緫" prop="parttime" label-width="120px" + :rules="[{required: true, message: '璇烽�夋嫨', trigger: ['blur', 'change']}]" + > + <el-checkbox @change="parttimeChange('compose')" v-model="form_['compose'].parttime"></el-checkbox> + </el-form-item> + </el-col> + + <el-col :span="18" class="z_grid-content3"> + <el-form-item label="鍏艰亴缂栬緫鎴愬憳" label-width="120px"> + <el-select multiple :disabled="!form_['compose'].parttime" size="mini" v-model="form_['compose'].parttimeUser" style="width: 100%;"> + <el-option + v-for="item in options_parttimeUser" + :key="item.id" + :label="item.name" + :value="item.id" + ></el-option> + </el-select> + </el-form-item> + </el-col> + </el-row> + + <el-row> + <el-col :span="17" class="z_grid-content1"> + <el-form-item label="澶囨敞璇存槑"> + <el-input type="textarea" v-model="form_['compose'].remark" style="width: 100%;"></el-input> + </el-form-item> + </el-col> + <el-col :span="5" class="z_grid-content3"> + <el-form-item label="璇█" prop="language" label-width="80px" + :rules="[{required: true, message: '璇烽�夋嫨', trigger: ['blur', 'change']}]" + > + <el-select size="mini" v-model="form_['compose'].language" placeholder="閫夋嫨璇█" style="width: 100%;"> + <el-option label="涓枃" value="Cn"></el-option> + <el-option label="鑻辨枃" value="En"></el-option> + <el-option label="涓嫳鏂�" value="CnEn"></el-option> + </el-select> + </el-form-item> + </el-col> + </el-row> </el-form> </div> <el-divider></el-divider> @@ -892,7 +1445,7 @@ <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" + <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> @@ -937,6 +1490,48 @@ </el-form-item> </el-col> </el-row> + + <el-row> + <el-col :span="4" class="z_grid-content3"> + <el-form-item label="鏄惁鍏艰亴缂栬緫" prop="parttime" label-width="120px" + :rules="[{required: true, message: '璇烽�夋嫨', trigger: ['blur', 'change']}]" + > + <el-checkbox @change="parttimeChange('translate')" v-model="form_['translate'].parttime"></el-checkbox> + </el-form-item> + </el-col> + + <el-col :span="18" class="z_grid-content3"> + <el-form-item label="鍏艰亴缂栬緫鎴愬憳" label-width="120px"> + <el-select multiple :disabled="!form_['translate'].parttime" size="mini" v-model="form_['translate'].parttimeUser" style="width: 100%;"> + <el-option + v-for="item in options_parttimeUser" + :key="item.id" + :label="item.name" + :value="item.id" + ></el-option> + </el-select> + </el-form-item> + </el-col> + </el-row> + + <el-row> + <el-col :span="17" class="z_grid-content1"> + <el-form-item label="澶囨敞璇存槑"> + <el-input type="textarea" v-model="form_['translate'].remark" style="width: 100%;"></el-input> + </el-form-item> + </el-col> + <el-col :span="5" class="z_grid-content3"> + <el-form-item label="璇█" prop="language" label-width="80px" + :rules="[{required: true, message: '璇烽�夋嫨', trigger: ['blur', 'change']}]" + > + <el-select size="mini" v-model="form_['translate'].language" placeholder="閫夋嫨璇█" style="width: 100%;"> + <el-option label="涓枃" value="Cn"></el-option> + <el-option label="鑻辨枃" value="En"></el-option> + <el-option label="涓嫳鏂�" value="CnEn"></el-option> + </el-select> + </el-form-item> + </el-col> + </el-row> </el-form> </div> <el-divider></el-divider> @@ -949,7 +1544,7 @@ <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" + <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> @@ -994,6 +1589,48 @@ </el-form-item> </el-col> </el-row> + + <el-row> + <el-col :span="4" class="z_grid-content3"> + <el-form-item label="鏄惁鍏艰亴缂栬緫" prop="parttime" label-width="120px" + :rules="[{required: true, message: '璇烽�夋嫨', trigger: ['blur', 'change']}]" + > + <el-checkbox @change="parttimeChange('evaluation')" v-model="form_['evaluation'].parttime"></el-checkbox> + </el-form-item> + </el-col> + + <el-col :span="18" class="z_grid-content3"> + <el-form-item label="鍏艰亴缂栬緫鎴愬憳" label-width="120px"> + <el-select multiple :disabled="!form_['evaluation'].parttime" size="mini" v-model="form_['evaluation'].parttimeUser" style="width: 100%;"> + <el-option + v-for="item in options_parttimeUser" + :key="item.id" + :label="item.name" + :value="item.id" + ></el-option> + </el-select> + </el-form-item> + </el-col> + </el-row> + + <el-row> + <el-col :span="17" class="z_grid-content1"> + <el-form-item label="澶囨敞璇存槑"> + <el-input type="textarea" v-model="form_['evaluation'].remark" style="width: 100%;"></el-input> + </el-form-item> + </el-col> + <el-col :span="5" class="z_grid-content3"> + <el-form-item label="璇█" prop="language" label-width="80px" + :rules="[{required: true, message: '璇烽�夋嫨', trigger: ['blur', 'change']}]" + > + <el-select size="mini" v-model="form_['evaluation'].language" placeholder="閫夋嫨璇█" style="width: 100%;"> + <el-option label="涓枃" value="Cn"></el-option> + <el-option label="鑻辨枃" value="En"></el-option> + <el-option label="涓嫳鏂�" value="CnEn"></el-option> + </el-select> + </el-form-item> + </el-col> + </el-row> </el-form> </div> <el-divider></el-divider> @@ -1006,7 +1643,7 @@ <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" + <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> @@ -1051,6 +1688,48 @@ </el-form-item> </el-col> </el-row> + + <el-row> + <el-col :span="4" class="z_grid-content3"> + <el-form-item label="鏄惁鍏艰亴缂栬緫" prop="parttime" label-width="120px" + :rules="[{required: true, message: '璇烽�夋嫨', trigger: ['blur', 'change']}]" + > + <el-checkbox @change="parttimeChange('recommend')" v-model="form_['recommend'].parttime"></el-checkbox> + </el-form-item> + </el-col> + + <el-col :span="18" class="z_grid-content3"> + <el-form-item label="鍏艰亴缂栬緫鎴愬憳" label-width="120px"> + <el-select multiple :disabled="!form_['recommend'].parttime" size="mini" v-model="form_['recommend'].parttimeUser" style="width: 100%;"> + <el-option + v-for="item in options_parttimeUser" + :key="item.id" + :label="item.name" + :value="item.id" + ></el-option> + </el-select> + </el-form-item> + </el-col> + </el-row> + + <el-row> + <el-col :span="17" class="z_grid-content1"> + <el-form-item label="澶囨敞璇存槑"> + <el-input type="textarea" v-model="form_['recommend'].remark" style="width: 100%;"></el-input> + </el-form-item> + </el-col> + <el-col :span="5" class="z_grid-content3"> + <el-form-item label="璇█" prop="language" label-width="80px" + :rules="[{required: true, message: '璇烽�夋嫨', trigger: ['blur', 'change']}]" + > + <el-select size="mini" v-model="form_['recommend'].language" placeholder="閫夋嫨璇█" style="width: 100%;"> + <el-option label="涓枃" value="Cn"></el-option> + <el-option label="鑻辨枃" value="En"></el-option> + <el-option label="涓嫳鏂�" value="CnEn"></el-option> + </el-select> + </el-form-item> + </el-col> + </el-row> </el-form> </div> <el-divider></el-divider> @@ -1063,7 +1742,7 @@ <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" + <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> @@ -1108,6 +1787,48 @@ </el-form-item> </el-col> </el-row> + + <el-row> + <el-col :span="4" class="z_grid-content3"> + <el-form-item label="鏄惁鍏艰亴缂栬緫" prop="parttime" label-width="120px" + :rules="[{required: true, message: '璇烽�夋嫨', trigger: ['blur', 'change']}]" + > + <el-checkbox @change="parttimeChange('format')" v-model="form_['format'].parttime"></el-checkbox> + </el-form-item> + </el-col> + + <el-col :span="18" class="z_grid-content3"> + <el-form-item label="鍏艰亴缂栬緫鎴愬憳" label-width="120px"> + <el-select multiple :disabled="!form_['format'].parttime" size="mini" v-model="form_['format'].parttimeUser" style="width: 100%;"> + <el-option + v-for="item in options_parttimeUser" + :key="item.id" + :label="item.name" + :value="item.id" + ></el-option> + </el-select> + </el-form-item> + </el-col> + </el-row> + + <el-row> + <el-col :span="17" class="z_grid-content1"> + <el-form-item label="澶囨敞璇存槑"> + <el-input type="textarea" v-model="form_['format'].remark" style="width: 100%;"></el-input> + </el-form-item> + </el-col> + <el-col :span="5" class="z_grid-content3"> + <el-form-item label="璇█" prop="language" label-width="80px" + :rules="[{required: true, message: '璇烽�夋嫨', trigger: ['blur', 'change']}]" + > + <el-select size="mini" v-model="form_['format'].language" placeholder="閫夋嫨璇█" style="width: 100%;"> + <el-option label="涓枃" value="Cn"></el-option> + <el-option label="鑻辨枃" value="En"></el-option> + <el-option label="涓嫳鏂�" value="CnEn"></el-option> + </el-select> + </el-form-item> + </el-col> + </el-row> </el-form> </div> <el-divider></el-divider> @@ -1120,7 +1841,7 @@ <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" + <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> @@ -1165,6 +1886,48 @@ </el-form-item> </el-col> </el-row> + + <el-row> + <el-col :span="4" class="z_grid-content3"> + <el-form-item label="鏄惁鍏艰亴缂栬緫" prop="parttime" label-width="120px" + :rules="[{required: true, message: '璇烽�夋嫨', trigger: ['blur', 'change']}]" + > + <el-checkbox @change="parttimeChange('Contribute')" v-model="form_['Contribute'].parttime"></el-checkbox> + </el-form-item> + </el-col> + + <el-col :span="18" class="z_grid-content3"> + <el-form-item label="鍏艰亴缂栬緫鎴愬憳" label-width="120px"> + <el-select multiple :disabled="!form_['Contribute'].parttime" size="mini" v-model="form_['Contribute'].parttimeUser" style="width: 100%;"> + <el-option + v-for="item in options_parttimeUser" + :key="item.id" + :label="item.name" + :value="item.id" + ></el-option> + </el-select> + </el-form-item> + </el-col> + </el-row> + + <el-row> + <el-col :span="17" class="z_grid-content1"> + <el-form-item label="澶囨敞璇存槑"> + <el-input type="textarea" v-model="form_['Contribute'].remark" style="width: 100%;"></el-input> + </el-form-item> + </el-col> + <el-col :span="5" class="z_grid-content3"> + <el-form-item label="璇█" prop="language" label-width="80px" + :rules="[{required: true, message: '璇烽�夋嫨', trigger: ['blur', 'change']}]" + > + <el-select size="mini" v-model="form_['Contribute'].language" placeholder="閫夋嫨璇█" style="width: 100%;"> + <el-option label="涓枃" value="Cn"></el-option> + <el-option label="鑻辨枃" value="En"></el-option> + <el-option label="涓嫳鏂�" value="CnEn"></el-option> + </el-select> + </el-form-item> + </el-col> + </el-row> </el-form> </div> <el-divider></el-divider> @@ -1178,19 +1941,30 @@ <script> export default { props:{ - showData_: { + /* showData_: { type: Object, required: true }, form_objs: { type: Object, required: true + }, */ + + xmId: { + type: String, + required: true }, + /* totalItems: { + type: Array, + required: true + } */ }, data() { return { showData: {}, + money:0, hideData: { + 'title': false, 'scheme': false, 'search': false, @@ -1200,8 +1974,8 @@ 'properties': false, 'risk': false, 'target': false, - 'propertiesArrangement': false, - 'riskChart': false, + 'analyse': false, + 'arrange': false, 'meta': false, 'grade': false, 'tsa': false, @@ -1296,13 +2070,13 @@ checkArr: "0", children:[ { - id:"propertiesArrangement", + id:"analyse", title: "瀹氭�т俊鎭暣鐞嗘�荤粨", parentId: "004", checkArr: "0" }, { - id:"riskChart", + id:"arrange", title: "椋庨櫓鍋忓�氬浘琛ㄥ埗浣�", parentId: "004", checkArr: "0" @@ -1374,26 +2148,26 @@ 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}, + title: {mustAttach: true, parttimeUser:[]}, + scheme: {mustAttach: true, parttimeUser:[]}, + search: {mustAttach: true, parttimeUser:[]}, + select: {mustAttach: true, parttimeUser:[]}, + get: {mustAttach: true, parttimeUser:[]}, + find: {mustAttach: true, parttimeUser:[]}, + properties: {mustAttach: true, parttimeUser:[]}, + risk: {mustAttach: true, parttimeUser:[]}, + target: {mustAttach: true, parttimeUser:[]}, + analyse: {mustAttach: true, parttimeUser:[]}, + arrange: {mustAttach: true, parttimeUser:[]}, + meta: {mustAttach: true, parttimeUser:[]}, + grade: {mustAttach: true, parttimeUser:[]}, + tsa: {mustAttach: true, parttimeUser:[]}, + compose: {mustAttach: true, parttimeUser:[]}, + translate: {mustAttach: true, parttimeUser:[]}, + evaluation: {mustAttach: true, parttimeUser:[]}, + recommend: {mustAttach: true, parttimeUser:[]}, + format: {mustAttach: true, parttimeUser:[]}, + Contribute: {mustAttach: true, parttimeUser:[]}, }, options_titleType: [ @@ -1409,6 +2183,7 @@ titleInput_: "", + options_parttimeUser: [], options_users: [ { value: "user1", @@ -1429,6 +2204,9 @@ created() { //user this.getUsers(); + + this.getPartTime(); + this.getMenu(); }, mounted() { @@ -1436,12 +2214,60 @@ }, methods: { + getPartTime() { + let me = this; + let url = "/api/sysRoleMapping/partTime"; + this.$axios.get(url) + .then(data_ => { + this.options_parttimeUser = data_.data.data; + + }).catch(error =>{ + + }) + }, + getMenu() { + let me = this; + this.loading_tree = true; + this.data_ = []; + let url = "/api/module/all"; + this.$axios.get(url + ).then(data_ => { + window.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].parentId; + //璁剧疆鏄剧ず瀛楁 + // list[i].label = list[i].title; + // list[i].value = list[i].id; + 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.data_ = result;//缁檛ableData璧嬪�� + this.loading_tree = false; + }) + }, + 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 = {}; @@ -1472,14 +2298,55 @@ me.options_users = result; }).catch(error =>{ - console.log(error); }) }, getDetailed() { + let me = this; + let url = "/api/detail/parent/" + this.xmId; + this.$axios.get(url).then(data_ => { + me.defaultCheckedKeys = []; + me.showData = {}; + let details_ = data_.data.data; + me.money = 0; + if(details_.length > 0) {//濡傛灉瀛樺湪鏄庣粏 + for(let i=0; i<details_.length; i++) { + let detail_ = details_[i]; + //璁剧疆鏍戠殑閫変腑 + me.defaultCheckedKeys.push(detail_.type); + //灞曞紑鎵�鏈夋爲鑺傜偣瀵瑰簲鐨刦rom + me.showData[detail_.type] = true; + + //缁欐墍鏈夌殑from鐨勬暟鎹祴鍊� + + me.form_[detail_.type] = detail_; + me.form_[detail_.type].userIds = []; + me.form_[detail_.type].userIds.push(detail_.roleName); + me.form_[detail_.type].userIds.push(detail_.userId); + if (detail_.parttimeUser) { + me.form_[detail_.type].parttimeUser = detail_.parttimeUser.split(";"); + } + + me.money += parseFloat(detail_.budget); + } + + } + }).catch(error =>{ + }) + + }, + + /* getDetailed() { this.showData = this.showData_; this.form_= this.form_objs; - }, + this.money = 0; + for (let itm_k in this.showData_) { + + let form_obj = {}; + form_obj = this.form_objs[itm_k]; + this.money += parseFloat(form_obj.budget); + } + }, */ //鍗曚竴浜嬩欢 title_titleType(val) { @@ -1500,6 +2367,7 @@ <style> .class_substep { height: 100%; + overflow: hidden; } .class_substep .el-divider--horizontal { -- Gitblit v1.8.0