cuiqian2004
2024-08-27 d84283821bb08d81d887f20a7118caf25b8b2714
pages/modal/classAttr.vue
@@ -326,6 +326,14 @@
            popupParam: {},
         }
      },
      onNavigationBarButtonTap(e) {
         //刷新
         uni.redirectTo({
            url: '../modal/classAttr?param=' + JSON.stringify(this.param) +
               "&titlename=" + this.title
         });
      },
      onLoad(options) {
         // console.log(options);
         uni.setNavigationBarTitle({
@@ -353,47 +361,51 @@
            return;
         }
         this.$data.param = param;
         var edit_dlg = {
            Model: param.EditDlgMode,
            Name: param.Edit_dlg.Name
         }
         var dataInfo = {
            class_id: param.clsid
         };
         var $this = this;
         $this.$store.state.thisareaFuncID = param.clsid;
         // console.log($this.$store.getters.getclassAttrList);
         //获取
         if ($this.$store.getters.getclassAttrList) {
            $this.$data.classAttrList = $this.$store.getters.getclassAttrList.data;
            $this.classGridStyleInfo();
         } else
            $this.$store.dispatch('classAttrList', dataInfo).then(success => {
               // console.log(success);
               if (success.code == '00000') {
                  $this.$data.classAttrList = success.data;
                  $this.classGridStyleInfo();
               } else {
         this.loadData()
      },
      methods: {
         loadData() {
            var $this = this;
            var edit_dlg = {
               Model: $this.param.EditDlgMode,
               Name: $this.param.Edit_dlg.Name
            }
            var dataInfo = {
               class_id: $this.param.clsid
            };
            $this.$store.state.thisareaFuncID = $this.param.clsid;
            // console.log($this.$store.getters.getclassAttrList);
            //获取
            if ($this.$store.getters.getclassAttrList) {
               $this.$data.classAttrList = $this.$store.getters.getclassAttrList.data;
               $this.classGridStyleInfo();
            } else {
               $this.$store.dispatch('classAttrList', dataInfo).then(success => {
                  // console.log(success);
                  if (success.code == '00000') {
                     $this.$data.classAttrList = success.data;
                     $this.classGridStyleInfo();
                  } else {
                     uni.showModal({
                        title: "错误1",
                        content: success.msg,
                        showCancel: false,
                        confirmText: "取消"
                     });
                  }
               }).catch(ex => {
                  // console.log(ex);
                  uni.showModal({
                     title: "错误1",
                     content: success.msg,
                     title: "错误1.1",
                     content: ex.errMsg,
                     showCancel: false,
                     confirmText: "取消"
                  });
               }
            }).catch(ex => {
               // console.log(ex);
               uni.showModal({
                  title: "错误1.1",
                  content: ex.errMsg,
                  showCancel: false,
                  confirmText: "取消"
               });
            });
      },
      methods: {
            }
         },
         classAttr_extButton(index, iindex) { //弹框层显示 type:top bottom center left right
            var $this = this;
            $this.$data.popupType = 'right'
@@ -578,7 +590,6 @@
            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);
            if (value.Name != data_attr.Value) {
               this.$data.classAttrList[e.target.dataset['index']].Attr[e.target.dataset['iindex']].Value = value
                  .Name;
@@ -703,6 +714,7 @@
                        req.push(this.formatAttr(ar))
                     }
                  }
                  var info = {
                     eventid: eventid,
                     edtype: "0",
@@ -986,11 +998,7 @@
                        icon: "success",
                        duration: 3000
                     });
                  //刷新
                  uni.redirectTo({
                     url: '../modal/classAttr?param=' + JSON.stringify(this.$data.param) +
                        "&titlename=" + this.$data.title
                  });
                  // this.class_attr_init();
               } else {
                  uni.showModal({
@@ -1052,7 +1060,7 @@
                                          ca.Value = ca.dictitem[d].CN_S_NAME;
                                    }
                                 }
                                 if (utils.classUtils.attrTypeIsDate(ca.Type)) {
                                 if (utils.classUtils.attrTypeIsDateTime(ca.Type)) {
                                    var nowDate = new Date();
                                    var date = {
                                       year: nowDate.getFullYear(),
@@ -1110,12 +1118,12 @@
                     var ar = attr[j];
                     req.push({
                        attr: ar.attr,
                        val: ar.value ? ar.value : ''
                        value: ar.value ? ar.value : ''
                     });
                  }
               }
               var eventlist = this.$data.classGridStyle.StyleDef.event;
               if (eventlist) {
                  if (eventlist.length > 0) {
                     for (var i = 0; i < eventlist.length; i++) {
@@ -1149,7 +1157,7 @@
               console.log(this.$data.classGridStyle);
               console.log(this.$data.classAttrList);
            } else {
               uni.showModal({
                  title: "提示",
@@ -1326,6 +1334,7 @@
               dataJson: JSON.stringify(info.dataJson)
            }
            console.log(dataInfo);
            this.$store.dispatch('DataObjRunCustomEventInfo', dataInfo).then(success => {
               console.log(success);
               if (success.code == '00000') {
@@ -1470,7 +1479,7 @@
                     length = 1;
                     req.push({
                        'attr': this.$data.refdatastore[i].attr,
                        'val': this.$data.refdatastore[i].value
                        'value': this.$data.refdatastore[i].value
                     });
                  }
               }