cuiqian2004
2024-09-05 b217ec6d467ef11448dbcfa56f236ebe94f4be65
pages/modal/3201.vue
@@ -33,6 +33,17 @@
<script>
   import Base64 from '../../components/js-base64/base64.js'
   import classUtils from "@/js/utils.js"
   import {
      appGetInfo,
      dictGetInfo
   } from "@/api/mobox.js"
   import {
      getUIStyleInfo,
      runCustomEvent,
      dataObjQuery,
   } from "@/api/data.js"
   export default {
      modules: {
         Base64,
@@ -105,16 +116,39 @@
      },
      methods: {
         setData(obj) {
            let that = this;
            let keys = [];
            let val, data;
            Object.keys(obj).forEach(function(key) {
               keys = key.split(".");
               val = obj[key];
               data = that.$data;
               keys.forEach(function(key2, index) {
                  if (index + 1 == keys.length) {
                     that.$set(data, key2, val);
                  } else {
                     if (!data[key2]) {
                        that.$set(data, key2, {});
                     }
                  }
                  data = data[key2];
               });
            });
         },
         //获取功能点信息
         appGetInfo(appid, index) {
         async appGetInfo(appid, index) {
            try {
            var $this = this;
            var json = {
               app_id: [appid]
            };
            this.$store.dispatch('appGetInfo', json).then(async success => {
               // console.log(success);
               if (success.err_code == 0) {
                  var app = success.result[0];
               const result = await appGetInfo(json)
               if ((result || []).length > 0) {
                  var app = result[0];
                  var paramStr = app.param;
                  var appName = app.name;
                  var defCode = app.def_code;
@@ -150,20 +184,26 @@
               } else {
                  uni.showModal({
                     title: this.translateSys("tip"),
                     content: success.msg,
                     content: this.translate("function_not_exist"),
                     showCancel: false,
                     confirmText: this.translateSys("cancel")
                  });
               }
            }).catch(ex => {
               // console.log(ex);
            } catch (ex) {
               console.log(ex);
               let exStr = JSON.stringify(ex)
               if (exStr == "{}")
                  exStr = ex
               let tip = typeof ex.errMsg == "string" ? ex.errMsg : exStr
               uni.showModal({
                  title: this.translateSys("error"),
                  content: ex.errMsg,
                  content: tip,
                  showCancel: false,
                  confirmText: this.translateSys("cancel")
               });
            });
               return undefined
            }
         },
         // 执行查询事件
         async onSearChange(clsid, eventid, index) {
@@ -176,10 +216,9 @@
                     class_id: clsid,
                     event_id: eventid,
                  };
                  this.$store.dispatch('runCustomEvent', dataInfo).then(ret => {
                     console.log(ret);
                     if (ret.err_code == 0) {
                        var result = ret.result;
                  runCustomEvent(dataInfo).then(result => {
                     console.log(result);
                        if (result.ret != 0) {
                           var tip = result.err_info ? typeof result.err_info == 'string' ? result
                              .err_info : result.err_info.join('<br/>') : '';
@@ -231,14 +270,7 @@
                           }
                        }
                     } else {
                        uni.showModal({
                           title: this.translateSys("error") + "1",
                           content: ret.err_msg,
                           showCancel: false,
                           confirmText: this.translateSys("cancel")
                        });
                     }
                  }).catch(ex => {
                     // console.log(ex);
                     uni.showModal({
@@ -279,24 +311,16 @@
                  page: 1,
                  query_id: '',
               };
               this.$store.dispatch('dataObjQuery', dataInfo).then(ret => {
                  // console.log(ret);
                  if (ret.err_code == 0) {
                     if (ret.result) {
                        $this.$data.param.catalog[index].taskQty = ret.result.obj_list.length;
               dataObjQuery(dataInfo).then(result => {
                  // console.log(result);
                  if (result) {
                     $this.$data.param.catalog[index].taskQty = result.obj_list.length;
                        // console.log($this.$data.param.catalog[index]);
                        var catalog = JSON.parse(JSON.stringify($this.$data.param.catalog));
                        $this.$data.param.catalog = [];
                        $this.$data.param.catalog = catalog;
                     }
                  } else {
                     uni.showModal({
                        title: this.translateSys("error") + "2",
                        content: ret.err_msg,
                        showCancel: false,
                        confirmText: this.translateSys("cancel")
                     });
                  }
               }).catch(ex => {
                  // console.log(ex);
                  uni.showModal({