{"remainingRequest":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xq-web-bpm\\src\\views\\uc\\Tenant\\TenantParamsManager.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\src\\views\\uc\\Tenant\\TenantParamsManager.vue","mtime":1675071993381},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\r\nimport org from '@/api/org.js'\r\nimport utils from '@/hotent-ui-util.js'\r\nexport default {\r\n  components: {\r\n  },\r\n  computed: {\r\n    demDeleteUrl: function () {\r\n      return window.context.uc + '/api/params/v1/param/deleteParamsByIds'\r\n    },\r\n    saveRoleUrl: function () {\r\n      let preUrl = window.context.uc + '/api/params/v1/param'\r\n      if (this.ProParam.id) {\r\n        preUrl += '/updateParams'\r\n      } else {\r\n        preUrl += '/addParams'\r\n      }\r\n      return preUrl\r\n    },\r\n    requestMethod: function () {\r\n      return this.ProParam.id ? 'PUT' : 'POST'\r\n    },\r\n  },\r\n  data() {\r\n    return {\r\n      multiple: true,\r\n      dialogVisible: false,\r\n      dialogVisibleMenuPerm: false,\r\n      isCusOprionsShow: false, //自定义选项是否展示\r\n      ProParam: {\r\n        tenantTypeId: '',\r\n        id: '',\r\n        name: '',\r\n        code: '',\r\n        ctlType: '',\r\n        ctrType: '',\r\n        json: [],\r\n        type: '1',\r\n      },\r\n      isSubmit: true,\r\n      data: [],\r\n      pageResult: {\r\n        page: 1,\r\n        pageSize: 50,\r\n        total: 0,\r\n      },\r\n      loadDataUrl: '',\r\n      menuPerm: {},\r\n      allowRoles: [],\r\n      readOnly: false,\r\n      ctlTypeOptions: [\r\n        {key: 'input', value: '手动输入'},\r\n        {key: 'select', value: '下拉框'},\r\n        {key: 'checkbox', value: '复选框'},\r\n        {key: 'radio', value: '单选按钮'},\r\n        {key: 'date', value: '日期'},\r\n        {key: 'number', value: '数字'},\r\n      ],\r\n      showInfo: false,\r\n      tenantTypeList: [],\r\n    }\r\n  },\r\n  mounted() {\r\n    this.$validator = this.$root.$validator\r\n  },\r\n  methods: {\r\n    rowClick(row, column, event) {\r\n      this.$refs.htTable.$refs.htTable.toggleRowSelection(row)\r\n    },\r\n    setDemDefault(row) {\r\n      org.setDemDefault(row.code).then(() => {\r\n        this.$refs.htTable.load()\r\n      })\r\n    },\r\n    handleClose() {\r\n      this.dialogVisible = false\r\n      this.showInfo = false\r\n      this.isCusOprionsShow = false\r\n      this.loadDataUrl = ''\r\n    },\r\n    handleCloseMenuPerm() {\r\n      this.dialogVisibleMenuPerm = false\r\n    },\r\n    showDialog(row) {\r\n      this.loadDataUrl = ''\r\n      this.dialogVisible = true\r\n      this.multiple = true\r\n      this.readOnly = false\r\n      if (row) {\r\n        this.multiple = false\r\n        this.loadDataUrl = `/api/params/v1/param/getParams?code=${row.code}&tenantTypeId=${row.tenantTypeId}`\r\n      } else {\r\n        this.ProParam = {\r\n          tenantTypeId: '',\r\n          id: '',\r\n          name: '',\r\n          code: '',\r\n          ctlType: '',\r\n          json: [],\r\n          type: '3',\r\n        }\r\n      }\r\n      this.getTenantTypeList()\r\n    },\r\n    getTenantTypeList() {\r\n      let that = this\r\n      this.$http.get('${uc}/uc/tenantType/v1/getAll?status=enable').then(\r\n        (resp) => {\r\n          that.tenantTypeList = resp.data\r\n        },\r\n        (error) => {\r\n          reject(error)\r\n        }\r\n      )\r\n    },\r\n    dialogCancle(dialogVisible) {\r\n      this[dialogVisible] = false\r\n    },\r\n    loadData(param, cb) {\r\n      org\r\n        .getParamsPage(param)\r\n        .then((response) => {\r\n          this.data = response.rows\r\n          this.pageResult = {\r\n            page: response.page,\r\n            pageSize: response.pageSize,\r\n            total: response.total,\r\n          }\r\n        })\r\n        .finally(() => cb())\r\n    },\r\n    handleCommand(params) {\r\n      this.readOnly = false\r\n      switch (params.command) {\r\n        case 'showInfo': //展示详细信息\r\n          this.showInfo = true\r\n          org.getParams(params.row.code).then((resp) => {\r\n            resp.json = JSON.parse(resp.json)\r\n            this.ProParam = resp\r\n            this.ctlTypeChecked()\r\n          })\r\n          break\r\n        case 'assignMenu':\r\n          this.readOnly = true\r\n          this.showDialog(params.row)\r\n          break\r\n        case 'setDemDefault':\r\n          this.setDemDefault(params.row)\r\n          break\r\n        default:\r\n          break\r\n      }\r\n    },\r\n    async beforeSaveData() {\r\n      if (['select', 'checkbox', 'radio'].includes(this.ProParam.ctlType)) {\r\n        if (this.ProParam.json.length === 0) {\r\n          this.isSubmit = false\r\n          this.$message({type: 'warning', message: '请添加自定义选项'})\r\n          return\r\n        }\r\n      }\r\n      this.isSubmit = true\r\n      this.ProParam.ctrType = this.ProParam.ctlType\r\n    },\r\n    afterSaveData() {\r\n      this.dialogVisible = false\r\n      this.isCusOprionsShow = false\r\n      this.$refs.htTable.load()\r\n    },\r\n    afterDelete() {\r\n      this.$refs.htTable.load()\r\n    },\r\n    afterLoadData(data) {\r\n      // 编辑角色\r\n      if (this.dialogVisible) {\r\n        if (data.json != '') {\r\n          data.json = JSON.parse(data.json)\r\n          this.ProParam = data\r\n          this.ctlTypeChecked()\r\n          setTimeout(() => this.$validator.validateAll('editDemForm'))\r\n        }\r\n      }\r\n    },\r\n    move(ary, item, direct) {\r\n      this.ProParam.json = utils.arrayMove(ary, item, direct)\r\n    },\r\n    ctlTypeChecked() {\r\n      var thisctlType = this.ProParam.ctlType\r\n      if (\r\n        thisctlType === 'input' ||\r\n        thisctlType === 'date' ||\r\n        thisctlType === 'number'\r\n      ) {\r\n        this.isCusOprionsShow = false\r\n      } else {\r\n        this.isCusOprionsShow = true\r\n      }\r\n    },\r\n  },\r\n}\r\n",null]}