From ab5adff5b575f43d5b0f717ba1066cbddc0d00b4 Mon Sep 17 00:00:00 2001 From: tom <tom.he@highdatas.com> Date: 星期六, 03 八月 2024 21:13:13 +0800 Subject: [PATCH] 调整 --- module/md/page/customer/page/evaluation_management_edit.html | 312 ++++++++++++++++++++++++++++------------------------ 1 files changed, 168 insertions(+), 144 deletions(-) diff --git a/module/md/page/customer/page/evaluation_management_edit.html b/module/md/page/customer/page/evaluation_management_edit.html index 97d605f..0a79b73 100644 --- a/module/md/page/customer/page/evaluation_management_edit.html +++ b/module/md/page/customer/page/evaluation_management_edit.html @@ -357,6 +357,8 @@ // formdata_rule_group:[{group_name:'瀹㈣璇勫垎',group_code:'Objective',children:[]},{group_name:'涓昏璇勫垎',group_code:'Subjective',children:[]}], obj['group_code'] = e.group_code obj['group_name'] = e.group_name + obj['type_code'] = e.type_code + obj['type_name'] = e.type_name obj['children'] = [] // obj.children.push(e) me.formdata_rule_group.push(obj) @@ -482,6 +484,9 @@ }) }, + // change(e){ + // this.$forceUpdate(); + // }, tableFieldClick() { var me = this; @@ -489,68 +494,7 @@ this.tablefieldClick = {}; //琛ㄥ崟瀛楁浜嬩欢璁剧疆 - this.formfieldClick = { - province: {//瀛楁浜嬩欢璁剧疆 - select: { - onchange: function(obj, refreshCallback) {//涓嬫媺灞曞紑浜嬩欢 - obj.data.province = obj.selectoption.value || ""; - obj.data.city = ""; - obj.data.county = ""; - refreshCallback(); - // me.$set(me.tabsobj.DDWL, "formData", me.tabsobj.DDWL.formData); - // var formData_ = clone(me.tabsobj.DDWL.formData); - // me.tabsobj.DDWL.formData = formData_; - }, - }, - }, - city: {//瀛楁浜嬩欢璁剧疆 - visible: { - onchange: function(obj,row,callback) {//涓嬫媺灞曞紑浜嬩欢 - if (me.formData.province) { - var formFields_ = clone(me.formFields); - formFields_.map(f=>{ - if (f.field == "city") { - if (me.md_geo_city_obj[me.formData.province] && me.md_geo_city_obj[me.formData.province].length) { - f.options = clone(me.md_geo_city_obj[me.formData.province]) - } - } - }) - me.formFields = clone(formFields_); - } - } - }, - select: { - onchange: function(obj,refreshCallback) {//涓嬫媺灞曞紑浜嬩欢 - obj.data.city = obj.selectoption.value || ""; - obj.data.county = ""; - refreshCallback() - }, - }, - }, - county: { - visible: { - onchange: function(fieldObj, row, callback) {//涓嬫媺灞曞紑浜嬩欢 - if (me.formData.city) { - var formFields_ = clone(me.formFields); - formFields_.map(f=>{ - if (f.field == "county") { - if (me.md_geo_county_obj[me.formData.city] && me.md_geo_county_obj[me.formData.city].length) { - f.options = clone(me.md_geo_county_obj[me.formData.city]) - } - } - }) - me.formFields = clone(formFields_); - } - }, - }, - select: { - onchange: function(obj,refreshCallback) {//涓嬫媺灞曞紑浜嬩欢 - obj.data.county = obj.selectoption.value - refreshCallback() - } - } - }, - }; + this.formfieldClick = {}; }, open_customerlist(obj) { @@ -838,97 +782,177 @@ <div class="dialog-title"> <i class="iconfont icon-customermanagement"></i> <span> {{title}}</span> - <el-button style="float: right;right: 10%;" @click="openDocument()">閬撮�夎烦杞�</el-button> </div> </div> <div :style="{height: dheight + 'px', 'overflow-y': 'auto'}"> <!-- <div style="position: absolute; top:40px; bottom: 50px; left: 0px; right: 0px; overflow-y: auto;"> --> - <div class="el-dialog__body"> - <!-- <div v-if="showtab.SYPG && activeTabName=='SYPG' && activeTabName_detail=='YWNL'"> --> + <div class="el-dialog__body" style="width: 100%; " > <div> - <div style=" border: 1px solid #C0C4CC ;padding: 5px"> - <div > - <el-row style="display: flex;flex-direction: row;justify-content:space-between;padding-left: 91px;" > - <el-col :span="6"><div class="itemgroup_field" style="font-size: 14px;font-weight: bold;margin-right: 10px;"><span>璇勫垎椤�</span></div></el-col> - <el-col :span="18"><div class="itemgroup_field" style="font-size: 14px;font-weight: bold;"><span>璇勫垎</span></div></el-col> - - </el-row> - <div style="width: 100%;height: 5px;margin: 10px 0px 25px 0px;background-color: gainsboro; opacity: 40%;"></div> - <template v-for="(formgroup, k) in formdata_rule_group"> - <div style="display: flex;justify-content: space-between;padding: 5px;"> - <div style="width: 7%; display: flex; align-items: center; justify-content: center; text-align: center;font-weight: bold;border-right: 3px solid gainsboro;"> - <div style="display: flex;justify-content: center;align-items: center;margin-right: 15px;"> - <!-- {{formgroup.groupname}} --> - {{formgroup.group_name}} - </div> - </div> - <div style="width: 93%;padding: 0 10px;"> - - <el-row v-for="(unitobj, kc) in formgroup.children" :key="'YWNL' + k + kc" class="me_h_itemgroup_row"> - <el-col :span="6" class="itemgroup_row_item"> - <div> - <span :class="[unitobj.required_no ? 'me_h_nounitlabel' : 'me_h_unitlabel']" style="font-size: 13px;"> - <!-- {{unitobj.content_before}} --> - {{unitobj.content_before}} - </span> - </div> - </el-col> - <el-col :span="18" > - <div v-if="unitobj.content_type == 'textarea'"> - <el-input style="width:100%" type="textarea" - v-model="unitobj.criteria_value"> - </el-input> - </div> - <div v-else-if="unitobj.content_type == 'radio' && !unitobj.dictionary_id"> - <el-radio-group v-model="unitobj.criteria_value"> - <el-radio label="T">鏄�</el-radio> - <el-radio label="F">鍚�</el-radio> - </el-radio-group> - </div> - <div v-else-if="unitobj.content_type == 'radio' && unitobj.dictionary_id"> - <el-radio-group v-model="unitobj.criteria_value"> - <el-radio v-for="(r, k) in unitobj.options" :key="unitobj.id + k" :label="r.code">{{r.value}}</el-radio> - </el-radio-group> - </div> - <div v-else-if="unitobj.content_type == 'input'"> - <el-input style="width:100%" - v-model="unitobj.criteria_value"> - </el-input> - </div> - <div v-else-if="unitobj.content_type == 'date'"> - <el-date-picker style="width:100%" type="date" value-format="yyyy-MM-dd" - v-model="unitobj.criteria_value"> - </el-date-picker> - </div> - <div v-else-if="unitobj.content_type == 'upload'"> - <table> - <tr> - <td align="left" style="width: 100%; padding: 0px; overflow: hidden; border-bottom: 1px solid #DCDFE6;"> - <span class="h_cellclick" @click="buttonArrayClick(unitobj, {code:'showfile'})">{{unitobj.criteria_value}}</span> - </td> - <td > - <template v-if="isBusiness && unitobj.criteria_value"> - <el-button type="primary" style="padding: 5px;" @click="buttonArrayClick(unitobj, {code:'delfile'})" icon="el-icon-delete" class="form_delfile">鍒犻櫎闄勪欢</el-button> - </template > - - <template v-else-if="isBusiness && !unitobj.criteria_value"> - <el-button type="primary" style="padding: 5px;" @click="buttonArrayClick(unitobj, {code:'upload'})" icon="el-icon-upload" class="form_uploadfile">闄勪欢涓婁紶</el-button> - </template > - </td> - </tr> - </table> - </div> - </el-col> - </el-row> - </div> + <div class="h_table_title"><i class="iconfont icon-fuzhushuxian" style="color: rgb(2, 112, 193);"></i><span style="font-size: 16px;">閬撮�夋潯浠�</span></div> + </i> + <!-- <el-row style="display: flex;flex-direction: row;justify-content:space-between;padding-left: 91px;padding-top: 10px;" > + <el-col :span="16"><div class="itemgroup_field"><span>璇勫垎椤�</span></div></el-col> + <el-col :span="8"><div class="itemgroup_field"><span>璇勫垎</span></div></el-col> + </el-row> --> + <div style="width: 100%;height: 5px;margin: 10px 0px 25px 0px;background-color: gainsboro; opacity: 40%;"></div> + <template v-for="(formgroup, k) in formdata_rule_group.filter(e=>e.type_code == 'Selection')" > + <div style="display: flex;justify-content: space-between;padding: 5px;"> + <div style="width: 7%; display: flex; align-items: center; justify-content: center; text-align: center;font-weight: bold;border-right: 3px solid gainsboro;"> + <div style="display: flex;justify-content: center;align-items: center;margin-right: 15px;"> + <!-- {{formgroup.groupname}} --> + {{formgroup.group_name}} </div> - <div style="width: 100%;height: 5px;margin: 25px 0px;background-color: gainsboro;opacity: 40%"></div> - </template > + </div> + <div style="width: 93%;padding: 0 10px;"> + + <el-row v-for="(unitobj, kc) in formgroup.children" :key="'YWNL' + k + kc" class="me_h_itemgroup_row"> + <el-col :span="6" class="itemgroup_row_item"> + <div> + <span :class="[unitobj.required_no ? 'me_h_nounitlabel' : 'me_h_unitlabel']" style="font-size: 12px;"> + <!-- {{unitobj.content_before}} --> + {{unitobj.content_before}} + </span> + </div> + </el-col> + <el-col :span="18" > + <div v-if="unitobj.content_type == 'textarea'"> + <el-input :disabled="formAttr.disabled" style="width:100%" type="textarea" + v-model="unitobj.criteria_value"> + </el-input> + </div> + <div v-else-if="unitobj.content_type == 'radio' && !unitobj.dictionary_id"> + <el-radio-group :disabled="formAttr.disabled" v-model="unitobj.criteria_value"> + <el-radio label="T">鏄�</el-radio> + <el-radio label="F">鍚�</el-radio> + </el-radio-group> + </div> + <div v-else-if="unitobj.content_type == 'radio' && unitobj.dictionary_id"> + <el-radio-group v-model="unitobj.criteria_value"> + <el-radio :disabled="formAttr.disabled" v-for="(r, k) in unitobj.options" :key="unitobj.id + k" :label="r.code">{{r.value}}</el-radio> + </el-radio-group> + </div> + <div v-else-if="unitobj.content_type == 'input'"> + <el-input :disabled="formAttr.disabled" style="width:100%" + v-model="unitobj.criteria_value"> + </el-input> + </div> + <div v-else-if="unitobj.content_type == 'date'"> + <el-date-picker + :disabled="formAttr.disabled" + style="width:100%" type="date" value-format="yyyy-MM-dd" + v-model="unitobj.criteria_value"> + </el-date-picker> + </div> + <div v-else-if="unitobj.content_type == 'upload'"> + <table> + <tr> + <td align="left" style="width: 100%; padding: 0px; overflow: hidden; border-bottom: 1px solid #DCDFE6;"> + <span class="h_cellclick" @click="buttonArrayClick(unitobj, {code:'showfile'})">{{unitobj.criteria_value}}</span> + </td> + <td > + <template v-if="isBusiness && unitobj.criteria_value"> + <el-button :disabled="formAttr.disabled" type="primary" style="padding: 5px;" @click="buttonArrayClick(unitobj, {code:'delfile'})" icon="el-icon-delete" class="form_delfile">鍒犻櫎闄勪欢</el-button> + </template > + + <template v-else-if="isBusiness && !unitobj.criteria_value"> + <el-button :disabled="formAttr.disabled" type="primary" style="padding: 5px;" @click="buttonArrayClick(unitobj, {code:'upload'})" icon="el-icon-upload" class="form_uploadfile">闄勪欢涓婁紶</el-button> + </template > + </td> + </tr> + </table> + </div> + </el-col> + </el-row> + </div> </div> - </div> + <div style="width: 100%;height: 5px;margin-top: 25px;background-color: gainsboro;opacity: 40%"></div> + </template > </div> </div> - <el-row> + <div class="el-dialog__body" style="width: 100%; " > + <div> + <div class="h_table_title"><i class="iconfont icon-fuzhushuxian" style="color: rgb(2, 112, 193);"></i><span style="font-size: 16px;">璇勪及琛�</span></div> + </i> + <!-- <el-row style="display: flex;flex-direction: row;justify-content:space-between;padding-left: 91px;padding-top: 10px;" > + <el-col :span="16"><div class="itemgroup_field"><span>璇勫垎椤�</span></div></el-col> + <el-col :span="8"><div class="itemgroup_field"><span>璇勫垎</span></div></el-col> + </el-row> --> + <div style="width: 100%;height: 5px;margin: 10px 0px 25px 0px;background-color: gainsboro; opacity: 40%;"></div> + <template v-for="(formgroup, k) in formdata_rule_group.filter(e=>e.type_code == 'Evaluation')" > + <div style="display: flex;justify-content: space-between;padding: 5px;"> + <div style="width: 7%; display: flex; align-items: center; justify-content: center; text-align: center;font-weight: bold;border-right: 3px solid gainsboro;"> + <div style="display: flex;justify-content: center;align-items: center;margin-right: 15px;"> + <!-- {{formgroup.groupname}} --> + {{formgroup.group_name}} + </div> + </div> + <div style="width: 93%;padding: 0 10px;"> + + <el-row v-for="(unitobj, kc) in formgroup.children" :key="'YWNL' + k + kc" class="me_h_itemgroup_row"> + <el-col :span="6" class="itemgroup_row_item"> + <div> + <span :class="[unitobj.required_no ? 'me_h_nounitlabel' : 'me_h_unitlabel']" style="font-size: 12px;"> + <!-- {{unitobj.content_before}} --> + {{unitobj.content_before}} + </span> + </div> + </el-col> + <el-col :span="18" > + <div v-if="unitobj.content_type == 'textarea'"> + <el-input :disabled="formAttr.disabled" style="width:100%" type="textarea" + v-model="unitobj.criteria_value"> + </el-input> + </div> + <div v-else-if="unitobj.content_type == 'radio' && !unitobj.dictionary_id"> + <el-radio-group :disabled="formAttr.disabled" v-model="unitobj.criteria_value"> + <el-radio label="T">鏄�</el-radio> + <el-radio label="F">鍚�</el-radio> + </el-radio-group> + </div> + <div v-else-if="unitobj.content_type == 'radio' && unitobj.dictionary_id"> + <el-radio-group v-model="unitobj.criteria_value"> + <el-radio :disabled="formAttr.disabled" v-for="(r, k) in unitobj.options" :key="unitobj.id + k" :label="r.code">{{r.value}}</el-radio> + </el-radio-group> + </div> + <div v-else-if="unitobj.content_type == 'input'"> + <el-input :disabled="formAttr.disabled" style="width:100% " + v-model="unitobj.criteria_value"> + </el-input> + </div> + <div v-else-if="unitobj.content_type == 'date'"> + <el-date-picker + :disabled="formAttr.disabled" + style="width:100%" type="date" value-format="yyyy-MM-dd" + v-model="unitobj.criteria_value"> + </el-date-picker> + </div> + <div v-else-if="unitobj.content_type == 'upload'"> + <table> + <tr> + <td align="left" style="width: 100%; padding: 0px; overflow: hidden; border-bottom: 1px solid #DCDFE6;"> + <span class="h_cellclick" @click="buttonArrayClick(unitobj, {code:'showfile'})">{{unitobj.criteria_value}}</span> + </td> + <td > + <template v-if="isBusiness && unitobj.criteria_value"> + <el-button :disabled="formAttr.disabled" type="primary" style="padding: 5px;" @click="buttonArrayClick(unitobj, {code:'delfile'})" icon="el-icon-delete" class="form_delfile">鍒犻櫎闄勪欢</el-button> + </template > + + <template v-else-if="isBusiness && !unitobj.criteria_value"> + <el-button :disabled="formAttr.disabled" type="primary" style="padding: 5px;" @click="buttonArrayClick(unitobj, {code:'upload'})" icon="el-icon-upload" class="form_uploadfile">闄勪欢涓婁紶</el-button> + </template > + </td> + </tr> + </table> + </div> + </el-col> + </el-row> + </div> + </div> + <div style="width: 100%;height: 5px;margin-top: 25px;background-color: gainsboro;opacity: 40%"></div> + </template > + </div> + </div> + <el-row v-if="formFields_criteria && formFields_criteria.length>0" > <el-col :span="12" style="padding-right: 10px;" > <el-card class="box-card" style="height: 408px;overflow: auto;"> <div slot="header" class="clearfix"> -- Gitblit v1.8.0