ludc
2023-09-08 008c8cb7d9f55341374e37310ee399143d33e902
Source/UBCS-WEB/src/views/code/code.vue
@@ -47,7 +47,7 @@
          </el-button>
          <el-button
            v-show="scope.row.lcStatus == 'Editing' ? true : false"
            :disabled="releadDisabled"
            :loading="releadDisabled"
            icon="el-icon-position"
            plain
            size="small"
@@ -284,6 +284,8 @@
            @row-click="codeOtherCloneRuleRowClick"
            @size-change="sizeChange"
            @selection-change="selectionOtherCloneCodeRuleChange"
            @search-change="searchOtherCloneChange"
            @search-reset="searchOtherCloneReset"
            @on-load="onLoad"
          >
          </avue-crud>
@@ -326,6 +328,7 @@
      append-to-body
      title="转移所有者"
      width="30%"
      class= "avue-dialog avue-dialog--top"
    >
      <el-select v-model="ruleOwner" class="selects" placeholder="请选择">
        <el-option
@@ -468,7 +471,7 @@
      append-to-body
      class="avue-dialog avue-dialog--top"
      destroy-on-close
      style="height: 100vh"
      style="height: 110vh"
      title="码段码值管理"
      top="-3%"
      @close="clearFixedOrClassifyForm('close')"
@@ -476,17 +479,17 @@
      <!-- 分类码段码值管理 -->
      <el-row v-show="!isShowFixedForm">
        <el-col :span="11">
          <basic-container>
          <basic-container style="overflow:hidden">
            <div
              class="box classify_value_box"
              style="height: 60vh; margin-bottom: -40px"
            >
              <basic-container>
                <div class="abox" style="height: 54vh">
                <div class="abox">
                  <avue-tree
                    :data="classifyValueTreeData"
                    :option="classisyValueTreeOption"
                    style=""
                    style="height: calc(60vh - 100px);"
                    @node-click="classisyValueTreeOnodeClick"
                  />
                </div>
@@ -1274,9 +1277,8 @@
        <el-button
          :disabled="!showbtn"
          type="primary"
          @click="saveOrEditBasicCode"
          >保 存</el-button
        >
          :loading="isLoadingSecCodeAddBtn"
          @click="saveOrEditBasicCode">保 存</el-button>
        <el-button @click="addBasicCodeSettingBox = false">取 消</el-button>
      </div>
@@ -1402,7 +1404,7 @@
    </el-dialog>
  </basic-container>
</template>
<script>
import {
  gridCodeRule,
@@ -1455,7 +1457,6 @@
import { mapGetters } from "vuex";
import { getByRoleUserList } from "@/api/system/user";
import func from "@/util/func";
import logeVue from '../docking/loge.vue';
export default {
  data() {
@@ -1474,6 +1475,7 @@
      optionRule: optionRule,
      data: [],
      currentRuleLcStatus: "",
      /*克隆对话框控制变量*/
      cloneSettingBox: false,
      cloneTableLoading: false,
@@ -1484,11 +1486,15 @@
        name: "",
        description: "",
      },
      /*从其他规则克隆码段*/
      cloneOtherCodeRuleSettingBox: false,
      cloneBasicOption: cloneBasicOption,
      cloneCodeRuleOption: cloneCodeRuleOption,
      selectionOtherCloneCodeBasicList: [], // 当前选中的基础码段
      selectionOtherCloneCodeBasicList: [], // 此界面内当前选中的基础码段
      selectionOtherCloneCodeRuleList: [], // 此界面内当前选中的编码规则
      otherCloneQuery: {}, // 查询条件对象
      /** 转移所有者对话框 */
      escapeOwnerVisible: false,
      ruleAdminUserList: [], //规则管理员列表
@@ -1544,6 +1550,7 @@
      selectionBasicList: [],
      addBasicCodeSettingBox: false,
      showbtn: false, //基础码段新增是否显示基础码段
      isLoadingSecCodeAddBtn: false,
      basicSecDialogTitle: "", //基础码段第一层对话框标题
      basicSecOnlyRead: false, //新增基础码段表单是否只读
@@ -1748,6 +1755,7 @@
    });
  },
  methods: {
    /** 转移规则所有者对话框 */
    escapeOwner() {
      if (this.selectionList.length === 0) {
@@ -2514,6 +2522,7 @@
    updateStatus(oid, update) {
      updateStatus({ oid: oid, ts: new Date().getTime, update: update }).then(
        () => {
          this.releadDisabled = false;
          this.onLoad(this.page);
          this.$message({
            type: "success",
@@ -2528,8 +2537,8 @@
    /** 发布编码规则 */
    async enableOrDeactivatse(oid, update) {
      if (update === "release") {
        // 避免用户重复点击按钮
        this.releadDisabled = true;
        // 避免用户重复点击按钮
        await checkLikeCodeRule(oid)
          .then((res) => {
            //console.log(res)
@@ -2540,17 +2549,15 @@
                distinguishCancelAndClose: true,
                confirmButtonText: "继续发布",
                cancelButtonText: "取消",
              })
              .then(() => {
              }).then(() => {
                this.updateStatus(oid, update);
                this.releadDisabled = false;
              })
              .catch((action) => {
                this.releadDisabled = false;
              }).catch((action) => {
                this.$message({
                  type: "info",
                  message: "取消发布!",
                });
                this.releadDisabled = false;
              });
            }
          })
@@ -2561,6 +2568,7 @@
        this.updateStatus(oid, update);
      }
    },
    /** 打开编码规则克隆对话框*/
    openCodeRuleDialog() {
      if (!this.tipsMessage(this.selectionList)) {
@@ -2608,6 +2616,7 @@
      );
      //console.log(data);
    },
    /** 打开从其他编码规则中克隆码段对话框*/
    openOtherCodeRuleDialog() {
      if (!this.tipsMessage(this.selectionList)) {
@@ -2619,7 +2628,7 @@
      }
      this.cloneOtherCodeRuleSettingBox = true;
    },
    //** 从其他编码规则中克隆码段对话框-单击编码规则实现行选择*/
    /** 从其他编码规则中克隆码段对话框-单击编码规则实现行选择*/
    codeOtherCloneRuleRowClick(row) {
      this.$refs.crudCloneCodeRuleOther.toggleSelection();
      this.selectionOtherCloneCodeRuleList = row;
@@ -2654,7 +2663,27 @@
        this.selectionOtherCloneCodeBasicList[list.length - 1]
      );
    },
    /** 从其他编码规则中克隆码段信息*/
    /** 从其他规则克隆码段界面重置搜索功能 */
    searchOtherCloneReset() {
      this.otherCloneQuery = {};
      this.onLoad(this.page);
    },
    /** 从其他规则克隆码段界面搜索功能*/
    searchOtherCloneChange(params, done) {
      this.page.currentPage = 1;
      // 多个conditionMap这样传参,快速查询默认采用模糊查询
      let requestData = {};
      if (params) {
        Object.keys(params).forEach((key) => {
          requestData["conditionMap" + "[" + key + "_like]"] =
            params[key].trim();
        });
      }
      this.otherCloneQuery = requestData;
      this.onLoad(this.page,requestData);
      done();
    },
    /** 保存从其他编码规则中克隆码段信息*/
    saveOtherCodeBasic() {
      let oid = this.selectionList[0].oid;
      let fromDialogPkCodebasic = this.selectionOtherCloneCodeBasicList;
@@ -2692,6 +2721,7 @@
        }
      );
    },
    /** 清空码值*/
    clearAllCodeSec() {
      if (this.selectionList.length == 0) {
@@ -2793,10 +2823,12 @@
      }
      done();
    },
    // 编码规则快速查询重置
    searchReset() {
      this.query = {};
      this.onLoad(this.page);
    },
    // 编码规则快速查询
    searchChange(params, done) {
      this.page.currentPage = 1;
      // 多个conditionMap这样传参,快速查询默认采用模糊查询
@@ -2808,7 +2840,7 @@
        });
      }
      this.query = requestData;
      this.onLoad(this.page);
      this.onLoad(this.page, this.query);
      done();
    },
    /** 编码规则当前选中行变化的时候触发*/
@@ -2846,7 +2878,7 @@
    },
    onLoad(page, params = {}) {
      this.loading = true;
      gridCodeRule(page.currentPage, page.pageSize, this.query).then((res) => {
      gridCodeRule(page.currentPage, page.pageSize, params).then((res) => {
        //console.log(res.data);
        const data = res.data.data;
        this.page.total = data.total;
@@ -2871,6 +2903,7 @@
    /** 防止打开过编辑窗口之后表单中存在值,所以需要清空,并初始化form表单属性*/
    clearBasicAddForm() {
      this.form = this.$options.data().form;
      //this.isLoadingSecCodeAddBtn = false;
      // this.changeSectypeFormItems(null);
    },
    /** 打开新增窗口*/
@@ -2912,6 +2945,7 @@
    },
    /** 新增基础码段*/
    async saveOrEditBasicCode() {
      this.isLoadingSecCodeAddBtn = true;
      if (
        this.selectionList[0].oid == null ||
        this.selectionList[0].oid == ""
@@ -2966,6 +3000,7 @@
        // 关闭对话框
        this.addBasicCodeSettingBox = false;
      }
      this.isLoadingSecCodeAddBtn = false;
    },
    /** 因为elementui的表单校验设置不上所以采用判断的方式来做表单检验方式*/
    checkForm() {
@@ -3206,8 +3241,8 @@
        this.loadingBasic = true;
      }
      // console.log(row.oid);
      //存储当前关联的编码规则相关信息
      if (row != "" || row != null) {
        //存储当前关联的编码规则相关信息
        this.currentCodeRuleOid = row.oid;
        this.currentRuleLcStatus = row.lcStatus;
        this.sendGridCodeBasicSec({ pkCodeRule: row.oid }, false);
@@ -3660,7 +3695,7 @@
  },
};
</script>
<style>
[class^="icon-"] {
  font-size: 12px !important;
@@ -3803,4 +3838,4 @@
/* .code-total > .basic-container__card {
    height: 100%;
  } */
</style>
</style>