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/customer_basic_acct.html |  160 ++++++++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 134 insertions(+), 26 deletions(-)

diff --git a/module/md/page/customer/page/customer_basic_acct.html b/module/md/page/customer/page/customer_basic_acct.html
index b426936..14ea082 100644
--- a/module/md/page/customer/page/customer_basic_acct.html
+++ b/module/md/page/customer/page/customer_basic_acct.html
@@ -487,6 +487,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)
@@ -1537,7 +1539,7 @@
 							}
 							
 							let param = {
-								dataname: this.dataname,
+								dataname: 'md_org_account',
 								data: {},
 							}
 							if (me.formData.id) {
@@ -1553,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.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;
@@ -1891,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;">
@@ -1970,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>
@@ -1996,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