wangting
2024-10-28 9917e97580a9c43b88aba553776a54f33a11c9d2
修改bug
已修改4个文件
147 ■■■■ 文件已修改
Source/plt-web/plt-web-ui/src/api/systemModel/systemConfig/api.js 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/plt-web/plt-web-ui/src/views/system/department/index.vue 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/plt-web/plt-web-ui/src/views/system/department/option.js 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/plt-web/plt-web-ui/src/views/systemModel/systemConfig/index.vue 130 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Source/plt-web/plt-web-ui/src/api/systemModel/systemConfig/api.js
@@ -43,6 +43,14 @@
    data: params
  });
}
// 删除配置
export function delAppConf(params) {
  return request({
    url: "/api/hmSysModConfigController/delAppConf",
    method: "delete",
    params: params
  });
}
// 导出
export function exportSysConf(params) {
Source/plt-web/plt-web-ui/src/views/system/department/index.vue
@@ -95,6 +95,7 @@
        ...basicOption,
        rowKey: 'oid',
        rowParentKey: 'parentId',
        expandRowKeys:[],
        selection: false,
        addBtn: false,
        editBtn: false,
@@ -156,6 +157,7 @@
    getTableList() {
      refTree({queryAllLevel: true, 'extandParamsMap[showAllDepartmentNode]': true}).then(res => {
        this.tableData = this.departDtaFormAtter(res.data.treeData);
        this.option.expandRowKeys=[res.data.treeData[0].oid];
      })
    },
@@ -164,6 +166,7 @@
      return items.map(item => {
        // 转换当前节点的属性
        const formList = {
          expanded:item.expanded,
          oid: item.oid,
          id: item.attributes.id,
          name: item.attributes.name,
@@ -207,7 +210,6 @@
          done();
        }
      }).catch(err => {
        console.log(err);
        loading();
      })
@@ -235,7 +237,6 @@
          done();
        }
      }).catch(err => {
        console.log(err);
        loading();
      })
    },
Source/plt-web/plt-web-ui/src/views/system/department/option.js
@@ -14,10 +14,12 @@
  {
    label: '编号',
    prop: 'id',
    width:200,
  },
  {
    label: '代号',
    prop: 'code'
    prop: 'code',
    width:200
  },
  {
    label:'专业',
Source/plt-web/plt-web-ui/src/views/systemModel/systemConfig/index.vue
@@ -2,7 +2,7 @@
  <el-container>
    <el-aside>
      <basic-container>
        <div style="max-height: calc(100vh - 170px);overflow: auto">
        <div style="max-height: calc(100vh - 150px);overflow: auto">
          <avue-tree :key="refresh" ref="tree" :data="treeData" :option="treeOption" @node-click="nodeClick">
          <span slot-scope="{ node, data }" class="el-tree-node__label">
           <span style="font-size: 15px">
@@ -16,7 +16,6 @@
    </el-aside>
    <el-main>
      <basic-container>
        <avue-crud
          ref="crud"
          :data="configData"
@@ -47,20 +46,20 @@
      :visible.sync="addVisible"
      append-to-body="true"
      class="avue-dialog"
      width="50%"
      width="600px"
      @close="addVisibleClose">
      <el-form ref="form" :model="form" label-width="80px">
        <el-form-item label="名称:">
          <el-input v-model="form.name"></el-input>
      <el-form ref="form" :model="form" :rules="rules" label-width="80px" size="small">
        <el-form-item label="名称:" prop="name">
          <el-input v-model="form.name" ></el-input>
        </el-form-item>
        <el-form-item v-if="nodeRow.id !== 'firstNode'" label="key:">
        <el-form-item v-if="nodeRow.id !== 'firstNode'" label="key:" prop="key">
          <el-input v-model="form.key"></el-input>
        </el-form-item>
        <el-form-item v-if="nodeRow.id !== 'firstNode'" label="value:">
        <el-form-item v-if="nodeRow.id !== 'firstNode'" label="值:" prop="value">
          <el-input v-model="form.value"></el-input>
        </el-form-item>
        <el-form-item label="描述:">
          <el-input v-model="form.desc" type="textarea"></el-input>
          <el-input v-model="form.desc" type="textarea" prop="desc"></el-input>
        </el-form-item>
      </el-form>
      <span slot="footer" class="dialog-footer">
@@ -83,6 +82,7 @@
  getAppConfigDetailsByID,
  addAppConf,
  updateAppConf,
  delAppConf,
  exportSysConf
} from "@/api/systemModel/systemConfig/api"
import basicOption from "@/util/basic-option";
@@ -103,7 +103,16 @@
      editStatus: false,
      form: {
        name: "",
        key:"",
        value:"",
        desc: ""
      },
      rules: {
        name: [
          {required: true, message: '请输入名称', trigger: 'blur'}
        ],
        key: [{required: true, message: '请输入key', trigger: 'blur'}],
        value: [{required: true, message: '请输入值', trigger: 'blur'}]
      },
      addVisible: false,
      nodeRow: {},
@@ -127,7 +136,7 @@
            sortable: true
          },
          {
            label: 'value',
            label: '值',
            prop: 'value',
            overHidden: true,
            sortable: true
@@ -231,67 +240,52 @@
        this.form[key] = "";
      })
      this.addVisible = false;
      this.$refs.form.clearValidate();
    },
    // 保存
    addSaveClickHandler() {
      if (this.nodeRow.id === 'firstNode') {
        if (!this.form.name) {
          this.$message.error('名称不能为空!');
          return;
        }
      } else {
        if (!this.form.name) {
          this.$message.error('名称不能为空!');
          return;
        }
        if (!this.form.key) {
          this.$message.error('key值不能为空!');
          return;
        }
        if (!this.form.value) {
          this.$message.error('value值不能为空!');
          return;
        }
      }
      const params = this.nodeRow.id === 'firstNode' ? {
        appConfigDetailInfo: {
          name: this.form.name,
          desc: this.form.desc,
          id: this.editStatus ? this.form.id : null
        },
        isConfCategorys: true //true表示给顶层添加配置项分类
      } : {
        appConfigDetailInfo: {
          categoryId: this.nodeRow.id,
          name: this.form.name,
          desc: this.form.desc,
          key: this.form.key,
          value: this.form.value,
          id: this.editStatus ? this.form.id : null
        },
        isConfCategorys: false //true表示给顶层添加配置项分类
      }
      const saveApi = this.editStatus ? updateAppConf : addAppConf;
      saveApi(params).then(res => {
        if (res.data.code === 200) {
          this.$message.success(res.data.obj);
          this.addVisibleClose();
          if (this.nodeRow.id === 'firstNode') {
            this.getTreeList('save');
          } else {
            this.configLoading = true;
            getAppConfigDetailsByID({clsId: this.nodeRow.id}).then(res => {
              if (res.data.code === 200) {
                const data = res.data.data;
                this.configData = data;
                this.configLoading = false;
              }
            })
      this.$refs.form.validate((valid) => {
        if (valid) {
          const params = this.nodeRow.id === 'firstNode' ? {
            appConfigDetailInfo: {
              name: this.form.name,
              desc: this.form.desc,
              id: this.editStatus ? this.form.id : null
            },
            isConfCategorys: true //true表示给顶层添加配置项分类
          } : {
            appConfigDetailInfo: {
              categoryId: this.nodeRow.id,
              name: this.form.name,
              desc: this.form.desc,
              key: this.form.key,
              value: this.form.value,
              id: this.editStatus ? this.form.id : null
            },
            isConfCategorys: false //true表示给顶层添加配置项分类
          }
          const saveApi = this.editStatus ? updateAppConf : addAppConf;
          saveApi(params).then(res => {
            if (res.data.code === 200) {
              this.$message.success(res.data.obj);
              this.addVisibleClose();
              if (this.nodeRow.id === 'firstNode') {
                this.getTreeList('save');
              } else {
                this.configLoading = true;
                getAppConfigDetailsByID({clsId: this.nodeRow.id}).then(res => {
                  if (res.data.code === 200) {
                    const data = res.data.data;
                    this.configData = data;
                    this.configLoading = false;
                  }
                })
              }
            }
          })
        }
      })
      });
    },
    // 编辑按钮
@@ -312,8 +306,7 @@
        cancelButtonText: '取消',
        type: 'warning'
      }).then(() => {
        getAppConfigCategoryInfo(params).then(res => {
          console.log(res)
        delAppConf(params).then(res => {
          if (res.data.code === 200) {
            this.$message.success('删除成功');
            if (this.nodeRow.id === 'firstNode') {
@@ -377,8 +370,7 @@
        cancelButtonText: '取消',
        type: 'warning'
      }).then(() => {
        getAppConfigCategoryInfo(params).then(res => {
          console.log(res)
        delAppConf(params).then(res => {
          if (res.data.code === 200) {
            this.$message.success('删除成功');
            if (this.nodeRow.id === 'firstNode') {