龚焕茏
2024-07-26 ab7f0a94ab8c2f04b5fe6d0db7ec88801a344ccb
feat:合同导入
1个文件已修改
37 ■■■■■ 已修改文件
src/views/system/contract/contract/index.vue 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/system/contract/contract/index.vue
@@ -79,33 +79,22 @@
      <el-form label-position="left" inline class="table-expand">
        <el-collapse v-model="activeNames">
          <el-collapse-item
            v-for="(item, index) in ruleData"
            v-for="name, index in ruleName"
            :key="index"
            :title="item.ruleName"
            :name="index"
            :title="name"
          >
            <div
              class="inline-input-container"
              v-for="(item, index) in item.children"
              v-for="item, index in ruleData"
              :key="index"
            >
              <b>{{ item.ruleDesc }}</b> <br v-if="item.ruleDesc" />
              <el-tooltip
                class="item"
                v-for="(item, index) in item.children"
                :key="index"
                effect="dark"
                :content="
                  item.deductCategory == '分数乘以数量'
                    ? '扣' + item.calcFraction + '分*数量 '
                    : item.deductCategory == '除以数量后乘以分数'
                    ? '扣' + item.calcFraction + '分/' + item.calcUnit + '小时'
                    : '扣' + item.calcFraction + '分'
                "
                placement="top"
              >
                <span>{{ item.ruleCondition }}<br /></span>
                <!-- {{ item.deductCategory }} {{ item.calcFraction }}{{ item.calcUnit ? "/" + item.calcUnit : ''  }} -->
              <el-tooltip :content="
                item.deductCategory == '分数乘以数量'
                ? '扣' + item.calcFraction + '分*数量 '
                : item.deductCategory == '除以数量后乘以分数'
                ? '扣' + item.calcFraction + '分/' + item.calcUnit + '小时'
                : '扣' + item.calcFraction + '分'">
                <b v-if="item.ruleName === name">{{ item.ruleCondition }}<br /></b>
              </el-tooltip>
            </div>
          </el-collapse-item>
@@ -352,6 +341,7 @@
      // 是否显示详情
      detail: false,
      ruleData: [],
      ruleName: [],
      moneyRules: [],
      // 表单参数
      form: {},
@@ -484,6 +474,11 @@
    getRuleList(item) {
      getRuleListByContractId(item.id).then((response) => {
        this.ruleData = response.data;
        this.ruleName = this.ruleData.map((item) => {
          return item.ruleName;
        });
        this.ruleName = [...new Set(this.ruleName)];
        console.log('this.ruleName', this.ruleName);
        this.form.id = item.id;
        this.contractInfo = item;
      });