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