tom
2024-08-03 ab5adff5b575f43d5b0f717ba1066cbddc0d00b4
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">