From d0fab39db8c50fb72d7311b0d4c80e475af47c76 Mon Sep 17 00:00:00 2001 From: zhangyanpeng <bob.zhang@highdatas.com> Date: 星期日, 04 八月 2024 00:34:02 +0800 Subject: [PATCH] 调整 --- module/md/page/customer/page/customer_basic_acct.html | 229 ++++++++++++++++++++++++++++++++++++++++++++------------ 1 files changed, 179 insertions(+), 50 deletions(-) diff --git a/module/md/page/customer/page/customer_basic_acct.html b/module/md/page/customer/page/customer_basic_acct.html index 34d8cec..14ea082 100644 --- a/module/md/page/customer/page/customer_basic_acct.html +++ b/module/md/page/customer/page/customer_basic_acct.html @@ -483,20 +483,15 @@ var obj = {} obj_[e.group_code] = e.group_code obj_[e.group_name] = e.group_name - //obj_鐢ㄤ綔妫�娴嬫槸鍚﹂噸澶嶏紝鑻ユ湭閲嶅锛屽垯灏嗚obj鏀惧叆(鑰屼笉鏄斁鍏bj_) formdata_rule_group缁撴瀯濡備笅 + //obj_鐢ㄤ綔妫�娴嬫槸鍚﹂噸澶嶏紝鑻ユ湭閲嶅锛屽垯灏嗚obj鏀惧叆(鑰屼笉鏄斁鍏bj_) 鏋勫缓鐨刦ormdata_rule_group缁撴瀯濡備笅 // 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) + // obj.children.push(e) me.formdata_rule_group.push(obj) - } - else { - me.formdata_rule_group.map(g=>{ - if (g.group_code== e.group_code) { - g.children.push(e) - } - }) } }) } @@ -616,20 +611,30 @@ } this.getRowDataById(id_, function(result) {//鏌ヨ鍚庣殑鍥炶皟锛岀敤浜庤幏鍙栧瓧娈电殑 if (result.data.md_org_account_criteria && result.data.md_org_account_criteria.length>0) { - var formData_criteria_ = result.data.md_org_account_criteria - me.formFields_criteria.map(g => { - formData_criteria_.map(e => { - if (g.id == e.criteria_id) { - Object.assign(e,g) + var criteria_data = [] + me.formData_criteria = result.data.md_org_account_criteria + me.formFields_criteria.map(f=>{ + me.formData_criteria.map(v=>{ + if (f.id == v.criteria_id) { + var obj_ = {} + Object.assign(obj_,f,v) + criteria_data.push(obj_) } }) }) me.formdata_rule_group.map(g => { - g.children = [] - formData_criteria_.map(v => { + criteria_data.map(v => { if (v.group_code == g.group_code) { - // v['content_before'] = g.content_before g.children.push(v) + } + }) + }) + } + else { + me.formdata_rule_group.map(g=>{ + me.formFields_criteria.map(f=>{ + if(f.group_code == g.group_code) { + g.children.push(f) } }) }) @@ -1534,7 +1539,7 @@ } let param = { - dataname: this.dataname, + dataname: 'md_org_account', data: {}, } if (me.formData.id) { @@ -1550,25 +1555,50 @@ } } - me.formdata_rule_group.map(group => {// - group.children.map(unitobj => { - if (!unitobj.criteria_value) { - Root.message({ - type: 'warning', - message: '璇峰厛娣诲姞鏄庣粏鏁版嵁' - }); - me.iscommit = false - return - } - var row_ = { - parent_id: me.formData.org_id, - criteria_id: unitobj.id, - criteria_value: unitobj.criteria_value, - remark: unitobj.remark ? unitobj.remark : '', - } - md_org_account_criteria_.push(row_); + if (me.formData_criteria && me.formData_criteria.length > 0) { //涓嶆槸鏂板 + me.formdata_rule_group.map(group => {// + group.children.map(unitobj => { + if (!unitobj.criteria_value) { + Root.message({ + type: 'warning', + message: '璇峰厛娣诲姞鏄庣粏鏁版嵁' + }); + me.iscommit = false + return + } + var row_ = { + id: unitobj.id, + parent_id: me.formData.id, + criteria_id: unitobj.criteria_id, + criteria_value: unitobj.criteria_value, + remark: unitobj.remark ? unitobj.remark : '', + } + md_org_account_criteria_.push(row_); + }) }) - }) + } + else { + me.formdata_rule_group.map(group => {// + group.children.map(unitobj => { + if (!unitobj.criteria_value) { + Root.message({ + type: 'warning', + message: '璇峰厛娣诲姞鏄庣粏鏁版嵁' + }); + me.iscommit = false + return + } + var row_ = { + parent_id: me.formData.id, + criteria_id: unitobj.id, + criteria_value: unitobj.criteria_value, + remark: unitobj.remark ? unitobj.remark : '', + } + md_org_account_criteria_.push(row_); + }) + }) + } + param.data["md_org_account_criteria"] = md_org_account_criteria_.length ? md_org_account_criteria_ : null; param.data[this.dataname] = entity; @@ -1807,6 +1837,22 @@ padding: 5px; box-sizing: border-box; } + .me_h_itemgroup_row { + margin-bottom: 10px; + } + .me_h_itemgroup_row .me_h_unitlabel:before { + content: '*'; + color: #F56C6C; + margin-right: 4px; + } + .me_h_itemgroup_row .me_h_nounitlabel:before { + content: '*'; + color: #F56C6C00; + margin-right: 4px; + } + .itemgroup_row_item { + text-align: left; + } </style> </head> @@ -1872,16 +1918,16 @@ </div> - <div v-if='formFields.length>0' class="el-dialog__body" style="width: 100%; float: right; "> - <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> + <div class="el-dialog__body" style="width: 100%; float: right; " > + <div v-if="formFields.length>0" > + <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"> + <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;"> @@ -1902,28 +1948,30 @@ </el-col> <el-col :span="18" > <div v-if="unitobj.content_type == 'textarea'"> - <el-input style="width:100%" 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 v-model="unitobj.criteria_value"> + <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 v-for="(r, k) in unitobj.options" :key="unitobj.id + k" :label="r.code">{{r.value}}</el-radio> + <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 style="width:100%" + <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 style="width:100%" type="date" value-format="yyyy-MM-dd" + <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> @@ -1935,11 +1983,11 @@ </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> + <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 type="primary" style="padding: 5px;" @click="buttonArrayClick(unitobj, {code:'upload'})" icon="el-icon-upload" class="form_uploadfile">闄勪欢涓婁紶</el-button> + <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> @@ -1949,7 +1997,90 @@ </el-row> </div> </div> - <div style="width: 100%;height: 5px;margin: 25px 0px;background-color: gainsboro;opacity: 40%"></div> + <div style="width: 100%;height: 5px;margin-top: 25px;background-color: gainsboro;opacity: 40%"></div> + </template > + </div> + </div> + <div class="el-dialog__body" style="width: 100%; float: right; " > + <div v-if="formFields.length>0 " > + <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> @@ -1975,10 +2106,8 @@ <el-button size="small" v-if="isapproval" type="danger" plain @click="onShowApproval('goback')">閫�鍥炲埌涓婁竴姝�</el-button> </el-button-group> <el-button size="small" type="default" @click="closeDialog">鍙� 娑�</el-button> - <el-button size="small" v-if="!isChange && (isedit || isrefuseedit)" type="primary" @click="saveRowTable":icon="buttonsconfig.save.icon">{{buttonsconfig.save.name}}</el-button> <el-button size="small" v-if="!isChange && isedit" type="success" @click="submitRowTable":icon="buttonsconfig.submit.icon">{{buttonsconfig.submit.name}}</el-button> - <el-button size="small" v-if="isChange" type="primary" @click="saveChangeRowTable":icon="buttonsconfig.save.icon">{{buttonsconfig.save.name}}</el-button> <el-button size="small" v-if="isChange" type="success" @click="submitRowTable":icon="buttonsconfig.submit.icon">{{buttonsconfig.submit.name}}</el-button> <el-button size="small" v-if="isrefuseedit" type="success" @click="">鍐嶆鎻愪氦</el-button> -- Gitblit v1.8.0