11
WXL
2024-03-08 bbf5ed473459bad34fa4281596a2faf99381d93e
11
已修改3个文件
767 ■■■■■ 文件已修改
src/api/project/donorcharge.js 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/project/unitCost/index.vue 312 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/project/unitCost/particulars.vue 432 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/project/donorcharge.js
@@ -69,6 +69,29 @@
    params: query
  })
}
// 删除捐献案例器官列
export function delDonorpayment(id) {
  return request({
    url: '/project/donorpayment/remove/' + id,
    method: 'get'
  })
}
// 新增机构费用列表
export function addDonorpayment(data) {
  return request({
    url: '/project/donorpayment/add',
    method: 'post',
    data: data
  })
}
// 修改机构费用列表
export function editDonorpayment(data) {
  return request({
    url: '/project/donorpayment/edit',
    method: 'post',
    data: data
  })
}
// 查询捐献案例器官详细
export function getDonorchargeorgan(id) {
src/views/project/unitCost/index.vue
@@ -169,244 +169,7 @@
      @pagination="getList"
    />
    <!-- 添加或修改捐献案例器官列对话框 -->
    <el-dialog
      :title="title"
      :visible.sync="open"
      append-to-body
      align="center"
      :close-on-click-modal="false"
      width="1200px"
    >
      <el-form ref="form" :model="form" :rules="rules" label-width="100px">
        <el-row>
          <el-col :span="12"
            ><el-form-item label="OPO编号" prop="donateno">
              <el-input v-model="form.donateno" placeholder="请输入OPO编号" />
            </el-form-item>
          </el-col>
          <el-col :span="6">
            <el-form-item label="姓名" prop="name">
              <el-input v-model="form.name" placeholder="请输入姓名" />
            </el-form-item>
          </el-col>
          <el-col :span="6">
            <el-form-item label="捐献时间" prop="donatetime">
              <el-date-picker
                clearable
                size="small"
                v-model="form.donatetime"
                type="date"
                value-format="yyyy-MM-dd"
                style="width: 174px"
                placeholder="选择捐献时间"
              >
              </el-date-picker>
            </el-form-item>
          </el-col>
        </el-row>
        <el-row>
          <el-col :span="6"
            ><el-form-item label="出生年月" prop="borthdate">
              <el-date-picker
                clearable
                size="small"
                v-model="form.borthdate"
                type="date"
                value-format="yyyy-MM-dd"
                style="width: 174px"
                placeholder="选择出生年月"
              >
              </el-date-picker> </el-form-item
          ></el-col>
          <el-col :span="6"
            ><el-form-item label="年龄" prop="age">
              <el-input
                v-model="form.age"
                placeholder="请输入年龄"
              /> </el-form-item
          ></el-col>
          <el-col :span="6">
            <el-form-item label="性别" prop="sex">
              <el-select v-model="form.sex" placeholder="请选择性别">
                <el-option label="请选择字典生成" value="" />
              </el-select> </el-form-item
          ></el-col>
          <el-col :span="6"
            ><el-form-item label="捐献类别" prop="donationcategory">
              <el-input
                v-model="form.donationcategory"
                placeholder="请输入捐献类别"
              /> </el-form-item
          ></el-col>
        </el-row>
        <el-row>
          <el-col :span="6"
            ><el-form-item label="捐献案例ID" prop="infoid">
              <el-input
                v-model="form.infoid"
                placeholder="请输入捐献案例ID"
              /> </el-form-item
          ></el-col>
          <el-col :span="6"
            ><el-form-item label="捐献器官" prop="donateorgan">
              <el-input
                v-model="form.donateorgan"
                placeholder="请输入捐献的器官"
              /> </el-form-item
          ></el-col>
          <el-col :span="6"
            ><el-form-item label="应收费用" prop="chargeamount">
              <el-input
                v-model="form.chargeamount"
                placeholder="请输入应收费用"
              /> </el-form-item
          ></el-col>
          <el-col :span="6"
            ><el-form-item label="已收费用" prop="chargeamounted">
              <el-input
                v-model="form.chargeamounted"
                placeholder="请输入已收费用"
              /> </el-form-item
          ></el-col> </el-row
        ><el-row>
          <el-col :span="24"
            ><el-form-item label="备注" prop="remark">
              <el-input
                v-model="form.remark"
                placeholder="请输入备注"
              /> </el-form-item
          ></el-col>
        </el-row>
        <el-row>
          <el-table
            :data="donorchargerogans"
            v-loading="loading"
            max-height="1200"
            border
            highlight-current-row
          >
            <el-table-column
              prop="orderno"
              align="center"
              label="序号"
              width="80"
            >
              <template slot-scope="scope">
                <el-input v-model="scope.row.orderno" placeholder="序号" />
              </template>
            </el-table-column>
            <el-table-column
              prop="organno"
              align="center"
              label="器官编号"
              width="90"
            >
              <template slot-scope="scope">
                <el-input v-model="scope.row.organno" placeholder="器官编号" />
              </template>
            </el-table-column>
            <el-table-column
              prop="organname"
              align="center"
              label="器官名称"
              width="100"
            >
              <template slot-scope="scope">
                <el-input
                  v-model="scope.row.organname"
                  placeholder="器官名称"
                />
              </template>
            </el-table-column>
            <el-table-column
              prop="hospitalname"
              align="center"
              label="接收医院"
              width="200"
            >
              <template slot-scope="scope">
                <el-input
                  v-model="scope.row.hospitalname"
                  placeholder="接收医院"
                />
              </template>
            </el-table-column>
            <el-table-column
              prop="amounttime"
              align="center"
              label="接收时间"
              width="120"
            >
              <template slot-scope="scope">
                <el-date-picker
                  clearable
                  size="small"
                  style="width: 100%"
                  v-model="scope.row.amounttime"
                  type="date"
                  value-format="yyyy-MM-dd HH:mm:ss"
                  placeholder="接收时间"
                >
                </el-date-picker>
              </template>
            </el-table-column>
            <el-table-column
              prop="amount"
              align="center"
              label="已收费用"
              width="120"
            >
              <template slot-scope="scope">
                <el-input v-model="scope.row.amount" placeholder="已收费用" />
              </template>
            </el-table-column>
            <el-table-column
              prop="amounttime"
              align="center"
              label="收款时间"
              width="120"
            >
              <template slot-scope="scope">
                <el-date-picker
                  clearable
                  size="small"
                  style="width: 100%"
                  v-model="scope.row.amounttime"
                  type="date"
                  value-format="yyyy-MM-dd HH:mm:ss"
                  placeholder="收款时间"
                  @blur="getdays(scope.row)"
                >
                </el-date-picker>
              </template>
            </el-table-column>
            <el-table-column
              prop="organcharge"
              align="center"
              label="标准费用"
              width="120"
            >
              <template slot-scope="scope">
                <el-input
                  v-model="scope.row.organcharge"
                  placeholder="已收费用"
                />
              </template>
            </el-table-column>
            <el-table-column prop="remark" align="center" label="备注">
              <template slot-scope="scope">
                <el-input v-model="scope.row.remark" placeholder="备注" />
              </template>
            </el-table-column>
          </el-table>
        </el-row>
      </el-form>
      <div slot="footer" class="dialog-footer">
        <el-button type="primary" @click="submitForm">确 定</el-button>
        <el-button @click="cancel">取 消</el-button>
      </div>
    </el-dialog>
    <el-dialog
      :visible.sync="showSelectionDialog"
@@ -425,7 +188,7 @@
          >
            <org-selecter
              ref="addOrgSelect"
              :org-type="'3'"
              :org-type="'4'"
              v-model="selectionForm.donorid"
            />
          </el-form-item>
@@ -444,13 +207,13 @@
import {
  listDonorcharge,
  getDonorcharge,
  delDonorcharge,
  delDonorpayment,
  addDonorcharge,
  updateDonorcharge,
  exportDonorcharge,
  listDonorpayment
} from "@/api/project/donorcharge";
import { listOrganization,  } from "@/api/project/organization";
import { listOrganization } from "@/api/project/organization";
import OrgSelecter from "@/views/project/components/orgselect";
@@ -481,6 +244,7 @@
      // 捐献案例器官列表格数据
      donorchargeList: [],
      donorchargerogans: [],
      //捐献案例选择
      showSelectionDialog: false,
      donorlist: [],
@@ -495,7 +259,6 @@
      // 弹出层标题
      title: "",
      // 是否显示弹出层
      open: false,
      // 查询费用表参数
      queryParams: {
        pageNum: 1,
@@ -531,18 +294,28 @@
    //专家/医疗机构/费用报销机构选择
    confirmSelection() {
      var curdonorinfo = null;
      console.log(this.selectionForm.donorid,'donorid');
      console.log(this.selectionForm.donorid, "donorid");
      //从案例列表获取信息
      this.donorinfolist.map(item => {
        if (this.selectionForm.donorid == item.id) {
          curdonorinfo = item;
        }
      });
      this.showSelectionDialog = false;
      this.$router.push({
        path: "/cost/particulars",
        query: { id: 0, operation: "add", data: curdonorinfo }
      let searchData = {
        organizationid: this.selectionForm.donorid //传入的类型
      }; //搜索条件
      listOrganization(searchData).then(res => {
        if (res.code == 200) {
          curdonorinfo = res.rows[0];
          this.$router.push({
            path: "/cost/particulars",
            query: { id: 0, operation: "add", data: curdonorinfo }
          });
        } else {
          this.$message.error(res.msg);
        }
      });
      this.showSelectionDialog = false;
    },
    /** 查询捐献案例器官列列表 */
@@ -553,21 +326,9 @@
        this.total = response.total;
        this.loading = false;
      });
      let searchData = {
        organizationtype: '3', //传入的类型
        pageNum: 1,
        pageSize: 100000
      }; //搜索条件
      listOrganization(searchData).then(res => {
        console.log(res);
      });
    },
    // 取消按钮
    cancel() {
      this.open = false;
      this.reset();
    },
    // 表单重置
    reset() {
      this.form = {
@@ -643,12 +404,7 @@
        this.showSelectionDialog = true;
      }
      /**
        this.reset();
        this.open = true;
        this.title = "捐献案例器官费用情况";
        this.donorchargerogans = [];
        */
    },
    /** 修改按钮操作 */
@@ -673,7 +429,7 @@
      this.$modal
        .confirm('是否确认删除捐献案例器官列编号为"' + ids + '"的数据项?')
        .then(function() {
          return delDonorcharge(ids);
          return delDonorpayment(ids);
        })
        .then(() => {
          this.getList();
@@ -697,27 +453,7 @@
        })
        .catch(() => {});
    },
    /** 提交按钮 */
    submitForm() {
      this.$refs["form"].validate(valid => {
        if (valid) {
          if (this.form.id != null) {
            updateDonorcharge(this.form).then(response => {
              this.$modal.msgSuccess("修改成功");
              this.open = false;
              this.getList();
            });
          } else {
            addDonorcharge(this.form).then(response => {
              this.$modal.msgSuccess("新增成功");
              this.open = false;
              this.getList();
            });
          }
        }
      });
    }
  }
};
</script>
src/views/project/unitCost/particulars.vue
@@ -15,9 +15,9 @@
          </el-col>
          <el-col :span="5">
            <el-form-item label="收款状态" prop="sex">
              <el-select v-model="form.paystatus" placeholder="请输入性别">
              <el-select v-model="form.paystatus" placeholder="请选择状态">
                <el-option
                  v-for="dict in dict.type.sys_gathering"
                  v-for="dict in gatheringlist"
                  :key="dict.label"
                  :label="dict.label"
                  :value="dict.value"
@@ -26,28 +26,28 @@
            </el-form-item>
          </el-col>
          <el-col :span="5">
          <el-col :span="7">
            <el-form-item label="申请日期" prop="createTime">
              <el-date-picker
                clearable
                size="small"
                v-model="form.createTime"
                type="date"
                value-format="yyyy-MM-dd"
                value-format="yyyy-MM-dd HH:mm:ss"
                type="datetime"
                placeholder="选择出生年月"
              >
              </el-date-picker>
            </el-form-item>
          </el-col>
          </el-row
          </el-col>
          <el-col :span="7"
            ><el-form-item label="收款单号" prop="donateno">
              <el-input v-model="form.paymentno" placeholder="请输入收款单号" />
            </el-form-item>
          </el-col> </el-row
        ><el-row
          ><el-col :span="5"
            ><el-form-item label="收款单位" prop="donateno">
              <el-input
                v-model="form.beneficiary"
                placeholder="请输入收款单位"
                :disabled="true"
              />
            </el-form-item>
          </el-col>
@@ -56,12 +56,11 @@
              <el-input
                v-model="form.beneficiarybank"
                placeholder="请输入收款银行"
                :disabled="true"
              />
            </el-form-item>
          </el-col>
          <el-col :span="5">
          <el-col :span="7">
            <el-form-item label="收款行号" prop="donationcategory">
              <el-input
                v-model="form.beneficiaryaccount"
@@ -78,7 +77,7 @@
          </el-col>
        </el-row>
        <el-row>
          <el-col :span="5">
          <el-col :span="7">
            <el-form-item label="付款医院" prop="sex">
              <el-input
                v-model="form.hospitalname"
@@ -87,7 +86,7 @@
              />
            </el-form-item>
          </el-col>
          <el-col :span="6">
          <el-col :span="5">
            <el-form-item label="应收金额" prop="receivableamount">
              <el-input
                v-model="form.receivableamount"
@@ -96,24 +95,24 @@
              />
            </el-form-item>
          </el-col>
          <el-col :span="6">
          <el-col :span="5">
            <el-form-item label="实收金额" prop="receivedamount">
              <el-input
                @blur="chargeSumall"
                v-model="form.receivedamount"
                placeholder="请输入实收金额"
                :disabled="true"
              />
            </el-form-item>
          </el-col>
          <el-col :span="5">
            <el-form-item label="申请日期" prop="updatetime">
            <el-form-item label="收款日期" prop="receivedtime">
              <el-date-picker
                clearable
                size="small"
                v-model="form.updatetime"
                type="date"
                value-format="yyyy-MM-dd"
                placeholder="选择出生年月"
                v-model="form.receivedtime"
                value-format="yyyy-MM-dd HH:mm:ss"
                type="datetime"
                placeholder="选择收款日期"
              >
              </el-date-picker>
            </el-form-item>
@@ -179,11 +178,9 @@
              width="280"
            >
              <template slot-scope="scope">
                <org-selecter
                  ref="tranHosSelect"
                  :org-type="'4'"
                  v-model="scope.row.hospitalno"
                  style="width: 100%"
                <el-input
                  v-model="scope.row.hospitalname"
                  placeholder="接收医院"
                />
              </template>
            </el-table-column>
@@ -198,7 +195,7 @@
              </template>
            </el-table-column>
            <el-table-column
              prop="organtime"
              prop="receiveTime"
              align="center"
              label="接收日期"
              width="200"
@@ -208,7 +205,7 @@
                  clearable
                  size="small"
                  style="width: 100%"
                  v-model="scope.row.organtime"
                  v-model="scope.row.receiveTime"
                  type="date"
                  value-format="yyyy-MM-dd HH:mm:ss"
                  placeholder="接收日期"
@@ -218,13 +215,17 @@
            </el-table-column>
            <el-table-column
              prop="amount"
              prop="organcharge"
              align="center"
              label="应收金额"
              width="150"
            >
              <template slot-scope="scope">
                <el-input v-model="scope.row.amount" placeholder="应收金额" />
                <el-input
                  @blur="chargeSum"
                  v-model="scope.row.organcharge"
                  placeholder="应收金额"
                />
              </template>
            </el-table-column>
            <el-table-column
@@ -234,7 +235,11 @@
              width="150"
            >
              <template slot-scope="scope">
                <el-input v-model="scope.row.amount" placeholder="实收金额" />
                <el-input
                  @blur="chargeSum"
                  v-model="scope.row.amount"
                  placeholder="实收金额"
                />
              </template>
            </el-table-column>
@@ -279,14 +284,6 @@
              align="center"
            >
              <template slot-scope="scope">
                <!-- <el-button
                  type="text"
                  icon="el-icon-circle-plus-outline"
                  @click="handleAddpatient(scope.row)"
                  v-hasPermi="['system:donorcharge:edit']"
                  >新增</el-button
                > -->
                <el-button
                  type="text"
                  @click="handleDelete(scope.row)"
@@ -335,33 +332,26 @@
                label-width="98px"
              >
                <el-form-item label="患者名称:">
                  <el-input v-model="patientqueryParams.name"></el-input>
                  <el-input v-model="patientqueryParams.donorname"></el-input>
                </el-form-item>
                <el-form-item label="接收医院" prop="status">
                  <el-select
                    disabled
                    v-model="patientqueryParams.topic"
                    placeholder="请选择"
                  >
                    <el-option
                      v-for="item in topicoptions"
                      :key="item.value"
                      :label="item.label"
                      :value="item.value"
                    >
                    </el-option>
                  </el-select>
                  <el-input
                    v-model="form.hospitalname"
                    placeholder="请输入付款医院"
                    :disabled="true"
                  />
                </el-form-item>
                <el-form-item label="捐献案例" prop="status">
                  <el-select
                    v-model="patientqueryParams.topic"
                    v-model="patientqueryParams.donorchargeid"
                    filterable
                    placeholder="请选择"
                  >
                    <el-option
                      v-for="item in topicoptions"
                      :key="item.value"
                      :label="item.label"
                      :value="item.value"
                      v-for="item in donorchargeanlList"
                      :key="item.id"
                      :label="item.name"
                      :value="item.id"
                    >
                    </el-option>
                  </el-select>
@@ -372,7 +362,7 @@
                    type="primary"
                    icon="el-icon-search"
                    size="medium"
                    @click="handleQuery"
                    @click="handleAddpatient"
                    >搜索</el-button
                  >
                  <el-button
@@ -386,43 +376,45 @@
              <!-- 选择器官列表 -->
              <el-table
                ref="multipleTable"
                :data="tableData"
                :data="donorchargeList"
                tooltip-effect="dark"
                style="width: 100%"
                @selection-change="handleSelectionChange"
              >
                <el-table-column type="selection" width="55"> </el-table-column>
                <el-table-column label="捐献者" width="120">
                  <template slot-scope="scope">{{ scope.row.date }}</template>
                  <template slot-scope="scope">{{
                    scope.row.donorname
                  }}</template>
                </el-table-column>
                <el-table-column prop="器官编号" label="姓名" width="120">
                <el-table-column prop="organno" label="器官编号" width="120">
                </el-table-column>
                <el-table-column
                  prop="address"
                  prop="organname"
                  label="器官名称"
                  show-overflow-tooltip
                >
                </el-table-column>
                <el-table-column
                  prop="address"
                  prop="caseno"
                  label="国家分配编号"
                  show-overflow-tooltip
                >
                </el-table-column>
                <el-table-column
                  prop="address"
                  prop="hospitalname"
                  label="器官接收医院"
                  show-overflow-tooltip
                >
                </el-table-column
                ><el-table-column
                  prop="address"
                  prop="name"
                  label="受体姓氏"
                  show-overflow-tooltip
                >
                </el-table-column>
                <el-table-column
                  prop="address"
                  prop="receiveTime"
                  label="接收日期"
                  show-overflow-tooltip
                >
@@ -522,9 +514,10 @@
                    <el-button
                      type="danger"
                      size="mini"
                      @click.native.prevent.stop="deletedowfile(scope.row)"
                      @click="deletedowfile(scope.row)"
                      >删除</el-button
                    >
                    <el-button
                      type="primary"
                      size="mini"
@@ -548,8 +541,6 @@
            <!-- <img :src="pdfimg" /> -->
            <el-image
              style="width: 95%; height: 90%"
              @error="handleImageError"
              @load="handleImageLoad"
              :src="pdfimg"
              :preview-src-list="pdfimgsrcList"
            >
@@ -573,11 +564,16 @@
import {
  getDonorcharge,
  addDonorcharge,
  updateDonorcharge
  updateDonorcharge,
  listDonorcharge,
  listDonorpayment,
  addDonorpayment,
  editDonorpayment
} from "@/api/project/donorcharge";
import {
  listDonorchargeorgan,
  delDonorchargeorgan,
  updateDonorchargeorgan,
  saveDonorchargeorgan
} from "@/api/project/donorcharge";
import { listDonatecomporgan } from "@/api/project/donatecompletioninfo";
@@ -621,8 +617,18 @@
          address: "上海市普陀区金沙江路 1518 弄"
        }
      ],
      gatheringlist: [
        { label: "新建", value: "1" },
        { label: "待收款", value: "2" },
        { label: "已收款", value: "3" }
      ],
      multipleSelection: [],
      patientqueryParams: {},
      patientqueryParams: {
        pageNum: 1,
        pageSize: 10,
        hospitalno: null,
        paymentid: null
      },
      dialogVisiblepatient: false,
      patienttotal: 0, //
      //票据文件
@@ -665,10 +671,11 @@
      // 捐献案例器官列表格数据
      donorchargeList: [],
      donorchargeorgans: [],
      donorchargeanlList: [], //案例列表
      delogans: [],
      // 弹出层标题
      title: "",
      // 是否显示弹出层
      open: false,
      // 查询费用表参数
      queryParams: {
        pageNum: 1,
@@ -683,7 +690,7 @@
      organParams: {
        pageNum: 1,
        pageSize: 10,
        donorchargeid: null
        paymentid: null
      },
      // 当前用户信息
@@ -800,22 +807,38 @@
        return "关闭提示";
      }
    },
    handleSelectionChange(val) {
      this.multipleSelection = val;
    },
    handleClosehz() {
      this.dialogVisiblepatient = false;
    },
    handleQuery() {},
    resetQuery() {},
    resetQuery() {
      this.patientqueryParams.donorname = null;
      this.patientqueryParams.donorchargeid = null;
      this.handleAddpatient();
    },
    handleUploadError() {},
    // 弹框添加
    AddDispatchpatients() {
      this.donorchargeorgans = this.donorchargeorgans.concat(
        this.multipleSelection
      );
      this.dialogVisiblepatient = false;
    },
    // 多选框选中数据
    handleSelectionChange(val) {
      this.multipleSelection = val;
    },
    // 点击新增
    handleAddpatient(row) {
      this.dialogVisiblepatient = true;
      this.patientqueryParams.hospitalno = this.form.hospitalno;
      this.patientqueryParams.paymentid = null;
      listDonorchargeorgan(this.patientqueryParams).then(res => {
        this.donorchargeList = res.rows;
        this.patienttotal = res.total;
        console.log(this.donorchargeList);
      });
    },
    // 获取请求头
    Getnetworkheader() {
@@ -859,6 +882,7 @@
      this.operationType = this.$route.query.operation;
      this.curId = this.$route.query.id;
      this.curCase = this.$route.query.data;
      this.patientqueryParams.paymentid = this.curId;
      console.log("this.$route.query", this.$route.query);
      if (this.operationType == "add") {
@@ -874,6 +898,9 @@
        this.handleDetail();
        console.log("3");
      }
      listDonorcharge({ pageNum: 1, pageSize: 10000 }).then(response => {
        this.donorchargeanlList = response.rows;
      });
    },
    /** 重置按钮操作 */
@@ -888,117 +915,47 @@
      this.$router.go(-1);
    },
    // 多选框选中数据
    handleSelectionChange(selection) {
      this.ids = selection.map(item => item.id);
      this.single = selection.length !== 1;
      this.multiple = !selection.length;
    },
    /** 新增按钮操作 */
    handleAdd() {
      this.reset();
      this.open = true;
      this.title = "新增捐献案例器官费用表";
      if (this.curCase) {
        this.form.infoid = this.curCase.id;
        this.form.donateno = this.curCase.donorno;
        this.form.donatetime = this.curCase.donatetime;
        this.form.name = this.curCase.name;
        this.form.paystatus = "1";
        this.form.hospitalname = this.curCase.organizationname;
        this.form.hospitalno = this.curCase.organizationid;
        this.form.borthdate = this.curCase.birthday;
        this.form.sex = this.curCase.sex;
        this.form.age = this.curCase.age;
        this.form.donationcategory = this.curCase.donationcategory;
        //获取完成登记的器官表
        if (this.curCase.id > 0) {
        } else {
          this.curCase.id = 0;
        }
        let searchParam = {
          infoid: this.curCase.id
        };
        listDonatecomporgan(searchParam).then(res => {
          if (res.code == 200) {
            // 查询器官费用表
            let tempParam = {
              organcode: null,
              organname: null,
              charge: null
            };
            listOrgancharge(tempParam).then(res1 => {
              if (res1.code == 200) {
                this.organchargelist = res1.rows;
              }
              //插入器官表
              res.rows.forEach(item => {
                //获取费用金额
                this.organchargelist.map(rescharge => {
                  if (rescharge.organcode == item.organno) {
                    this.donorchargeorgans.push({
                      organno: item.organno,
                      organname: item.organname,
                      organcharge: rescharge.charge,
                      infoid: item.infoid,
                      hospitalname: item.transplanthospitalname,
                      hospitalno: item.transplanthospitalno,
                      organtime: item.transplanttime,
                      chargestate: "0"
                    });
                  }
                });
              });
            });
          }
        });
      }
    },
    /** 修改按钮操作 */
    handleUpdate() {
      this.reset();
      this.open = true;
      this.title = "收款申请单编辑";
      getDonorcharge(this.curId).then(response => {
        this.form = response.data;
        console.log("getDonorcharge", response);
      listDonorpayment({ id: this.curId }).then(response => {
        this.form = response.rows[0];
        //器官费用信息
        this.organParams.donorchargeid = this.curId;
        console.log("this.organParams", this.organParams);
        listDonorchargeorgan(this.organParams).then(res => {
        listDonorchargeorgan(this.patientqueryParams).then(res => {
          console.log("listDonorchargeorgan", res);
          this.donorchargeorgans = res.rows;
          console.log(this.donorchargeorgans, "donorchargeorgans");
          if (this.donorchargeorgans.length > 0) {
          } else {
            this.addRow(0);
          }
        });
      });
    },
    /** 修改查看操作 */
    /** 查看操作 */
    handleDetail() {
      this.reset();
      this.open = true;
      getDonorcharge(this.curId).then(response => {
        this.form = response.data;
        this.open = true;
      listDonorpayment({ id: this.curId }).then(response => {
        this.title = "查看捐献案例器官费用表";
        this.form = response.rows[0];
        //器官费用信息
        this.organParams.donorchargeid = this.curId;
        listDonorchargeorgan(this.organParams).then(res => {
        listDonorchargeorgan(this.patientqueryParams).then(res => {
          console.log("listDonorchargeorgan", res);
          this.donorchargeorgans = res.rows;
          if (this.donorchargeorgans.length > 0) {
          } else {
            this.addRow(0);
          }
          console.log(this.donorchargeorgans, "donorchargeorgans");
        });
      });
    },
@@ -1007,6 +964,8 @@
    submitForm: debounce(function(data) {
      this.$refs["form"].validate(valid => {
        if (valid) {
          this.$modal.loading("正在提交,请稍候!");
          //校验、费用合计
          let ChargeSum = 0;
          let ChargeamountSum = 0;
@@ -1033,41 +992,59 @@
          //保存
          if (this.form.id != null) {
            for (let k = 0; k < this.donorchargeorgans.length; k++) {
              this.donorchargeorgans[k].donorchargeID = this.form.id;
              this.donorchargeorgans[k].paymentid = this.form.id;
            }
            updateDonorcharge(this.form).then(res1 => {
            editDonorpayment(this.form).then(res1 => {
              if (res1.code == 200) {
                saveDonorchargeorgan(this.donorchargeorgans).then(res2 => {
                  if (res2.code == 200) {
                    this.$modal.msgSuccess("保存成功!");
                    this.open = false;
                  } else {
                    this.$modal.msgError(res2.msg);
                  }
                  this.$modal.closeLoading();
                });
              } else {
                this.$modal.closeLoading();
                this.$modal.msgError(res1.msg);
              }
            });
          } else {
            addDonorcharge(this.form).then(response => {
            addDonorpayment(this.form).then(response => {
              if (response.code == 200) {
                console.log("addDonorcharge", response);
                //保存前校验数据
                for (let k = 0; k < this.donorchargeorgans.length; k++) {
                  this.donorchargeorgans[k].donorchargeid = response.data.id;
                  this.donorchargeorgans[k].paymentid = response.msg;
                }
                saveDonorchargeorgan(this.donorchargeorgans).then(res2 => {
                  if (res2.code == 200) {
                    this.$modal.msgSuccess("保存成功!");
                    this.open = false;
                  } else {
                    this.$modal.msgError(res2.msg);
                  }
                });
                this.$modal.closeLoading();
              } else {
                this.$modal.msgError(response.msg);
                this.$modal.closeLoading();
              }
            });
          }
        }
      });
    }, 500),
    //计算费用合计
    chargeSumall() {
      if (this.form.receivedamount == this.form.receivableamount) {
        this.donorchargeorgans.forEach(item => {
          item.amount = item.organcharge;
        });
      } else {
        this.$modal.msgError("注意实收金额不等于应收金额,请核对数据!");
      }
    },
    //修改总实收后触发
    chargeSum() {
      let ChargeSum = 0;
      let ChargeamountSum = 0;
@@ -1082,10 +1059,28 @@
            ChargeamountSum += parseFloat(this.donorchargeorgans[i].amount);
          }
        }
        this.form.chargeamount = ChargeSum.toFixed(2);
        this.form.chargeamounted = ChargeamountSum.toFixed(2);
        this.form.receivableamount = ChargeSum.toFixed(2);
        this.form.receivedamount = ChargeamountSum.toFixed(2);
      } catch {}
    },
    handleDelete(row) {
      this.$modal
        .confirm("是否确认删除该条器官费用数据项?")
        .then(() => {
          let value = row;
          value.paymentid = null;
          this.delogans.push(value);
          saveDonorchargeorgan(this.delogans).then(res2 => {
            if (res2.code == 200) {
              let index = this.donorchargeorgans.indexOf(row);
              this.donorchargeorgans.splice(index, 1);
              this.$modal.msgSuccess("删除成功!");
            }
          });
        })
        .catch(() => {});
    },
    //表格合计
@@ -1095,26 +1090,20 @@
      var columnnames = [
        "organno",
        "organname",
        "amount",
        "amounttime",
        "organcharge",
        "organchargedesc",
        "hospitalname",
        "organtime",
        "remark"
        "remark",
        "name",
        "caseno"
      ];
      columns.forEach((column, index) => {
        if (index === 0) {
          sums[index] = "合计";
          return;
        }
        // if (index === 2) {
        //   sums[index] = this.form.chargeamounted;
        //   return;
        // }
        // if (index === 4) {
        //   sums[index] = this.form.chargeamount;
        //   return;
        // }
        //去除部分字段计算
        if (columnnames.indexOf(column.property) > -1) {
          return;
@@ -1139,14 +1128,14 @@
    },
    // 文件------------------------
    remove(file, fileList) {
      const rbDetails = [...this.rbDetails];
      const donorchargeorgans = [...this.donorchargeorgans];
      this.fileListto.splice(this.fileListto.indexOf(file), 1);
      rbDetails[this.atpresent].annexfilesList = this.fileListto;
      donorchargeorgans[this.atpresent].annexFilesList = this.fileListto;
    },
    uploadSccess(response, file, fileList) {
      this.rbDetails;
      this.donorchargeorgans;
      const config = {
        headers: { Authorization: "Bearer " + this.ICDtoken }
      };
@@ -1173,10 +1162,10 @@
        this.$modal.msgSuccess(response.msg);
        console.log(this.fileListto, "新增后");
        if (!this.rbDetails[this.atpresent].annexfilesList) {
          this.rbDetails[this.atpresent].annexfilesList = [];
        if (!this.donorchargeorgans[this.atpresent].annexFilesList) {
          this.donorchargeorgans[this.atpresent].annexFilesList = [];
        }
        this.rbDetails[this.atpresent].annexfilesList.push({
        this.donorchargeorgans[this.atpresent].annexFilesList.push({
          name: file.name,
          url: response.fileName
        });
@@ -1187,7 +1176,7 @@
    },
    // 点击票据
    Filepopup(index,  row) {
    Filepopup(index, row) {
      const config = {
        headers: { Authorization: "Bearer " + this.ICDtoken }
      };
@@ -1203,8 +1192,8 @@
      this.atpresent = index;
      this.pdfVisible = true;
      if (this.rbDetails[index].annexfilesList) {
        const fetchPromises = this.rbDetails[index].annexfilesList.map(
      if (this.donorchargeorgans[index].annexFilesList) {
        const fetchPromises = this.donorchargeorgans[index].annexFilesList.map(
          (value, indexson) => {
            const pdfimg = this.Networkheader + "/prod-api" + value.url;
            return fetch(pdfimg, config)
@@ -1239,7 +1228,10 @@
      this.pdftitle = "共" + this.pdfimgsrcList.length + "项";
      console.log(this.fileListto, "this.fileListto");
      console.log(this.rbDetails[index].annexfilesList, "annexfilesList");
      console.log(
        this.donorchargeorgans[index].annexFilesList,
        "annexFilesList"
      );
    },
    // 点击已上传文件
@@ -1280,12 +1272,15 @@
      this.pdfimgsrcList.splice(indexlist, 1);
      const index = this.getIndexInArray(this.fileListto, row);
      this.fileListto.splice(index, 1);
      console.log(this.rbDetails[this.atpresent].annexfilesList);
      indexvalue = this.rbDetails[this.atpresent].annexfilesList.findIndex(
        item => item.name == row.name
      );
      console.log(this.donorchargeorgans[this.atpresent].annexFilesList);
      indexvalue = this.donorchargeorgans[
        this.atpresent
      ].annexFilesList.findIndex(item => item.name == row.name);
      console.log(indexvalue, "删除索引");
      this.rbDetails[this.atpresent].annexfilesList.splice(indexvalue, 1);
      this.donorchargeorgans[this.atpresent].annexFilesList.splice(
        indexvalue,
        1
      );
    },
    // 点击上移
    moveupdowfile(row) {
@@ -1293,14 +1288,13 @@
      const item = this.fileListto.splice(index, 1)[0]; // 移除指定索引处的元素,并保存到item变量中
      this.fileListto.splice(index - 1, 0, item); // 将item插入到索引位置的前一位
      const indexann = this.rbDetails[this.atpresent].annexfilesList.findIndex(
        item => item.name == row.name
      );
      const itemann = this.rbDetails[this.atpresent].annexfilesList.splice(
        indexann,
        1
      )[0]; // 移除指定索引处的元素,并保存到item变量中
      this.rbDetails[this.atpresent].annexfilesList.splice(
      const indexann = this.donorchargeorgans[
        this.atpresent
      ].annexFilesList.findIndex(item => item.name == row.name);
      const itemann = this.donorchargeorgans[
        this.atpresent
      ].annexFilesList.splice(indexann, 1)[0]; // 移除指定索引处的元素,并保存到item变量中
      this.donorchargeorgans[this.atpresent].annexFilesList.splice(
        indexann - 1,
        0,
        itemann
@@ -1309,11 +1303,11 @@
      console.log(index, "index");
      console.log(
        this.rbDetails[this.atpresent].annexfilesList,
        "annexfilesList"
        this.donorchargeorgans[this.atpresent].annexFilesList,
        "annexFilesList"
      );
      console.log(this.fileListto, "fileListto");
      // console.log(this.rbDetails[this.atpresent].invoicefilesList,'invoicefilesList');
      // console.log(this.donorchargeorgans[this.atpresent].invoicefilesList,'invoicefilesList');
    },
    Downloadfile(row) {
      window.location.href = row.url;
@@ -1391,14 +1385,14 @@
  }
}
.headlines {
    font-size: 25px;
    display: flex;
    width: 96%;
    justify-content: space-between;
    padding-left: 5px;
    margin-bottom: 10px;
    border-left: 5px solid rgb(65, 161, 190);
  }
  font-size: 25px;
  display: flex;
  width: 96%;
  justify-content: space-between;
  padding-left: 5px;
  margin-bottom: 10px;
  border-left: 5px solid rgb(65, 161, 190);
}
.button-delete {
  color: rgb(236, 69, 69);
}