jt
2022-08-04 542911aed8878db304c2de590c917058fb704782
pages/modal/classAttr.vue
@@ -170,10 +170,8 @@
<template>
   <view class="content">
      <view class="v-area" v-for="(classattr,index) in classAttrList">
         <div class="class_attr_title">
         <div class="class_attr_title" style="display: none;">
            <div class="title_line"></div>
            <div class="title_icon" :style="{'background-color':classattr.BkColor}">   
               <i class="ace-icon fa" :class="classattr.ImgFontStyle"></i>
@@ -331,7 +329,7 @@
         </div>
         
         
         <button type="default" @tap="sava" class="btn_add">新增</button>
         <button type="default" @tap="sava" class="btn_add">{{title}}</button>
      </view>
   </view>
</template> 
@@ -358,12 +356,23 @@
         }
      },
      onLoad(options) {
         // console.log(options);
         uni.setNavigationBarTitle({ title: options.titlename}); //设置顶部标题
         var param = JSON.parse(options.param);
         this.$data.title = param.Add_BtnName?param.Add_BtnName:options.titlename; //设置按钮文字
         // console.log(param);
         if(!param.EditDlgMode){
            uni.showModal({title:"提示",content:"该功能点未配置编辑窗口,请重新配置!",showCancel:false,confirmText:"取消"});
            return;
         }
         if(!param.Edit_dlg.Name){
            uni.showModal({title:"提示",content:"该功能点未配置窗口样式,请重新配置!",showCancel:false,confirmText:"取消"});
            return;
         }
         this.$data.param = param;
         var edit_dlg = {
             Model:  param.EditDlgMode,
             Name:  param.Edit_dlg.Name
             Model: param.EditDlgMode,
             Name: param.Edit_dlg.Name
         }
         var dataInfo = {
            class_id: param.clsid
@@ -389,7 +398,6 @@
               // console.log(ex);
               uni.showModal({title:"错误1.1",content:ex.errMsg,showCancel:false,confirmText:"取消"});
            });
         
      },
      methods: {
@@ -419,7 +427,7 @@
                     uni.showModal({title:"错误1.2",content:success.msg,showCancel:false,confirmText:"取消"});
                  }
               }).catch(ex=>{
                  // console.log(ex);
                  console.log(ex);
                  uni.showModal({title:"错误1.3",content:ex.errMsg,showCancel:false,confirmText:"取消"});
               });
            }
@@ -440,12 +448,13 @@
            this.$data.classAttrList[e.target.dataset['index']].Attr[e.target.dataset['iindex']].Value=e.target.value;
         },
         onchange(e) {
            // console.log(e.target);
            console.log(e.target);
            var value=this.$data.classAttrList[e.target.dataset['index']].Attr[e.target.dataset['iindex']].dictitem[e.target.value];
            var data_attr = this.$data.classAttrList[e.target.dataset['index']].Attr[e.target.dataset['iindex']];
            // console.log(data_attr);
            console.log(data_attr);
            if (value.Name != data_attr.Value) {
               this.$data.classAttrList[e.target.dataset['index']].Attr[e.target.dataset['iindex']].Value=value.Name;
               console.log(this.$data.classAttrList[e.target.dataset['index']].Attr[e.target.dataset['iindex']].Value);
               var eventid = this.$data.classAttrList[e.target.dataset['index']].Attr[e.target.dataset['iindex']].action;
               if (eventid) {
                    // self.event_no_sub = 1;
@@ -711,6 +720,7 @@
            this.$store.dispatch('addclassattr',dataInfo).then(success=>{
               console.log(success);
               if (success.code=='00000') {
                  uni.showModal({title:"提示",content:success.msg,showCancel:false,confirmText:"取消"});
                  this.class_attr_init();
               }else{
                  uni.showModal({title:"错误5",content:success.msg,showCancel:false,confirmText:"取消"});
@@ -745,7 +755,7 @@
                                        ca.before_click_button = attrs[j].before_click_button;
                                        ca.button_callback = attrs[j].button_callback;
                                        ca.hidden = attrs[j].hidden;
                                        attr.push(ca);
                                 ca.Value ="";
                                 if(ca.dictitem){
                                    // var dictitem=ca.dictitem;
                                    // var dictitemlist=[];
@@ -773,7 +783,9 @@
                                 if(ca.Type=='省市区')
                                    ca.Value = '请选择';
                                 if(ca.Type=='布尔值')
                                    ca.Value = false;
                                    ca.Value = false
                                        attr.push(ca);
                                    }
                                }
                            }
@@ -891,10 +903,12 @@
                                  }
                              console.log(val);
                                  for (var i = 0; i < val.length; i++) {
                                 for (var l = 0; l < this.$data.classAttrList.Attr.length; l++) {
                                     var ca = this.$data.classAttrList.Attr[l];
                                     if (val[i].attr  == ca.Name) {
                                         ca.value = val[i].value;
                                 for (var a = 0; a < this.$data.classAttrList.length; a++) {
                                    for (var l = 0; l < this.$data.classAttrList[a].Attr.length; l++) {
                                       var ca = this.$data.classAttrList[a].Attr[l];
                                       if (val[i].attr  == ca.Name) {
                                          ca.value = val[i].value;
                                       }
                                    }
                                 }
                                      // if ($el_attr.data('type') == 'bool') {
@@ -928,7 +942,7 @@
                                  }
                              }
                          }
                          if (action_type = 'open_select_userdlg') {
                          if (action_type == 'open_select_userdlg') {
                           uni.showModal({title:"错误2.2",content:"open_select_userdlg这个action_type还未处理!",showCancel:false,confirmText:"取消"});
                          }
                      }
@@ -996,7 +1010,13 @@
                                    for (var j = 0; j < attr.length; j++) {
                                       if(attr[j].Name==result[i].attr){
                                          if(attr[j].Type=='字典' || attr[j].Type=='字典-字符串'){
                                             attr[j].dictitem = result[i].choice_list;
                                             var dictItemList=[];
                                             for(var d in result[i].choice_list){
                                                var val =result[i].choice_list[d];
                                                dictItemList.push({"CN_S_NAME":val,"Name":val});
                                             }
                                             attr[j].dictitem = dictItemList;
                                             // attr[j].dictitem = result[i].choice_list;
                                          }
                                       }
                                    }