11
WXL
2024-04-18 68791965d1e15a5d666d1505251dd1f56f58fa33
11
已修改4个文件
159 ■■■■■ 文件已修改
src/views/project/fund/applyDetail/index.vue 15 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/project/tallage/computingBill/index.vue 132 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/project/tallage/index.vue 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/project/travelexpenseapply/travelexpensedetail/index.vue 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/project/fund/applyDetail/index.vue
@@ -510,7 +510,10 @@
                  type="text"
                  size="small"
                  v-if="
                    businessType == 2 || businessType == 3 || businessType == 4||businessType == 1
                    businessType == 2 ||
                      businessType == 3 ||
                      businessType == 4 ||
                      businessType == 1
                  "
                  >票据</el-button
                >
@@ -645,7 +648,7 @@
          style="margin-top: 25px; margin-bottom: 5px"
          v-if="operationType == 'check' && userprofile.nickName == '陈慕华'"
        >
          <el-col :span="20">
          <el-col :span="12">
            <el-form-item label="预审材料" prop="infoid">
              <el-radio-group v-model="form.checkstatus" align="left">
                <el-radio :label="1">待申请材料</el-radio>
@@ -654,6 +657,14 @@
              </el-radio-group>
            </el-form-item>
          </el-col>
          <el-col :span="12">
            <el-form-item label="算税状态" prop="infoid">
              <el-radio-group v-model="form.istax" align="left">
                <el-radio :label="2">待算税</el-radio>
                <el-radio :label="1">已算税</el-radio>
              </el-radio-group>
            </el-form-item>
          </el-col>
        </el-row>
        <el-row
          style="margin-top: 5px; margin-bottom: 5px"
src/views/project/tallage/computingBill/index.vue
@@ -268,6 +268,24 @@
        :before-close="handleClosehz"
      >
        <div class="examine-jic">
          <div style="margin: 0 10px 20px 10px;">
            <el-card class="box-card">
              <el-tag
                v-for="item in overallCase"
                :key="item.id"
                closable
                @close="handleClose(item)"
              >
                {{ item.donorname }}
              </el-tag>
              <div style="margin-top: 20px; text-align: right;">
                共选择<span
                  style="font-size: 18px; color: #409EFF;margin: 0 10px;"
                  >{{ overallCase.length }}</span
                >条数据
              </div>
            </el-card>
          </div>
          <div class="jic-value">
            <el-row :gutter="20">
              <!--用户数据-->
@@ -289,6 +307,20 @@
                      :key="item.id"
                      :label="item.name"
                      :value="item.id"
                    >
                    </el-option>
                  </el-select> </el-form-item
                ><el-form-item label="算税状态" prop="status">
                  <el-select
                    v-model="patientqueryParams.istax"
                    filterable
                    placeholder="请选择"
                  >
                    <el-option
                      v-for="item in istaxlist"
                      :key="item.value"
                      :label="item.label"
                      :value="item.value"
                    >
                    </el-option>
                  </el-select>
@@ -347,7 +379,7 @@
                </el-table-column>
                <el-table-column
                  prop="taXmoney"
                  label="扣税金额(缺)"
                  label="扣税金额"
                  show-overflow-tooltip
                >
                </el-table-column>
@@ -548,11 +580,15 @@
        { label: "未付款", value: "0" },
        { label: "已付款", value: "1" }
      ],
      // 当前页选中数据
      multipleSelection: [],
      // 总选中数据
      overallCase: [],
      patientqueryParams: {
        paApplyType: 1,
        pacheckno: "047",
        checkstatus: 0,
        istax:0,
        pageNum: 1,
        pageSize: 10
      },
@@ -614,11 +650,13 @@
      organParams: {
        pageNum: 1,
        pageSize: 10,
        paymentid: null
        paymentid: null,
        istax: 0
      },
      // 当前用户信息
      userprofile: {},
      decision: false,
      // 表单参数
      form: {
        istax: 0,
@@ -655,6 +693,10 @@
      baselist: [],
      donorList: [],
      istaxlist: [
        { value: 0, label: "未算税" },
        { value: 2, label: "待算税" }
      ],
      organchargelist: [],
      standardlevel: 0,
      defaultperson: {},
@@ -740,9 +782,7 @@
    handleUploadError() {},
    // 弹框添加
    AddDispatchpatients() {
      this.donorchargeorgans = this.donorchargeorgans.concat(
        this.multipleSelection
      );
      this.donorchargeorgans = this.donorchargeorgans.concat(this.overallCase);
      console.log(this.donorchargeorgans, "donorchargeorgans");
      this.donorchargeorgans.forEach(item => {
        CalculationDetail({ id: item.id, fundTaxId: this.form.id });
@@ -811,8 +851,77 @@
      );
    },
    // 多选框选中数据
    handleSelectionChange(val) {
      this.multipleSelection = val;
    handleSelectionChange(selection) {
      if (this.decision) return;
      // 判断是否有删除
      if (this.multipleSelection.length <= selection.length) {
        this.multipleSelection = selection;
      } else {
        console.log(11);
        this.multipleSelection.forEach(item => {
          if (selection.includes(item)) {
          } else {
            if (this.multipleSelection.length == 1) {
              this.multipleSelection = [];
            } else {
              this.multipleSelection.splice(
                this.multipleSelection.indexOf(item),
                1
              );
            }
            if (this.overallCase.length == 1) {
              this.overallCase = [];
            } else {
              this.overallCase.splice(this.overallCase.indexOf(item), 1);
            }
          }
        });
      }
      // 赋值给整体选中数组
      this.multipleSelection.forEach(item => {
        if (!this.overallCase.includes(item)) {
          this.overallCase.push(item);
        }
      });
      console.log(this.multipleSelection, "触发选择后multipleSelection");
    },
    // 切换页后恢复选中
    Restorecheck() {
      console.log(this.overallCase, "this.overallCase");
      const allid = this.overallCase.map(item => item.id);
      const overlap = this.donorchargeList.filter(value => {
        return allid.includes(value.id);
      });
      // 保持ids和当前页面的同步性
      this.multipleSelection = overlap;
      console.log(this.multipleSelection, "进入分页multipleSelection");
      this.toggleSelection(overlap);
    },
    // 挂载选择状态
    toggleSelection(rows) {
      if (rows) {
        this.decision = true;
        this.$nextTick(() => {
          rows.forEach(row => {
            this.$refs.multipleTable.toggleRowSelection(row, true);
          });
          this.decision = false;
        });
        console.log(123);
      } else {
        this.$refs.multipleTable.clearSelection();
      }
    },
    // 选择人员标签删除事件
    handleClose(item) {
      this.overallCase.splice(this.overallCase.indexOf(item), 1);
      if (this.multipleSelection.indexOf(item) == -1) {
      } else {
        this.multipleSelection.splice(this.multipleSelection.indexOf(item), 1);
        this.$refs.multipleTable.toggleRowSelection(item, false);
        // this.toggleSelection(this.multipleSelection);
      }
    },
    // 点击新增
    handleAddpatient(row) {
@@ -821,7 +930,7 @@
      ExpertfeeListnb(this.patientqueryParams).then(res => {
        this.donorchargeList = res.rows;
        this.patienttotal = res.total;
        console.log(this.donorchargeList);
        this.Restorecheck();
      });
    },
    // 获取最大taxid
@@ -1377,6 +1486,13 @@
  color: #000000;
  cursor: not-allowed;
}
::v-deep .el-tag--medium {
  height: 28px;
  line-height: 26px;
  margin-right: 15px;
  margin-bottom: 15px;
  font-size: 16px;
}
::v-deep .el-input--medium .el-input__inner {
  height: 36px;
src/views/project/tallage/index.vue
@@ -385,7 +385,7 @@
    /** 修改按钮操作 */
    handleUpdate(row) {
      this.$router.push({
        path: "/cost/computingBill",
        path: "/finance/computingBill",
        query: { id: row.id, operation: "update", data: row }
      });
    },
@@ -393,7 +393,7 @@
    /** 详情查看按钮操作 */
    handleDetail(row) {
      this.$router.push({
        path: "/cost/computingBill",
        path: "/finance/computingBill",
        query: { id: row.id, operation: "detail", data: row }
      });
    },
src/views/project/travelexpenseapply/travelexpensedetail/index.vue
@@ -909,6 +909,14 @@
              </el-radio-group>
            </el-form-item>
          </el-col>
          <el-col :span="12">
            <el-form-item label="算税状态" prop="infoid">
              <el-radio-group v-model="form.istax" align="left">
                <el-radio :label="2">待算税</el-radio>
                <el-radio :label="1">已算税</el-radio>
              </el-radio-group>
            </el-form-item>
          </el-col>
        </el-row>
        <el-row