yxh
2024-04-24 61c6071e2effacd9f14c4a9d82d21d270ef9f252
修改了收款功能
已修改3个文件
380 ■■■■■ 文件已修改
src/views/project/donationdetails/index.vue 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/project/unitCost/index.vue 239 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/project/unitCost/particulars/index.vue 133 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/project/donationdetails/index.vue
@@ -1324,7 +1324,7 @@
                    prop="organno"
                  />
                  <el-table-column
                    label="系统编号"
                    label="分配系统编号"
                    align="center"
                    width="120"
                    prop="caseno"
@@ -1332,12 +1332,12 @@
                    <template slot-scope="scope">
                      <el-input
                        v-model="scope.row.caseno"
                        placeholder="系统编号"
                        placeholder="分配系统编号"
                      />
                    </template>
                  </el-table-column>
                  <el-table-column
                    label="接收时间"
                    label="分配接收时间"
                    align="center"
                    width="200"
                    prop="applicanttime"
@@ -1350,7 +1350,7 @@
                        v-model="scope.row.applicanttime"
                        type="datetime"
                        value-format="yyyy-MM-dd HH:mm:ss"
                        placeholder="选择接收时间"
                        placeholder="选择分配接收时间"
                      >
                      </el-date-picker>
                    </template>
src/views/project/unitCost/index.vue
@@ -1,206 +1,85 @@
<template>
  <div class="app-container">
    <el-form
      :model="queryParams"
      ref="queryForm"
      :inline="true"
      v-show="showSearch"
      label-width="120px"
    >
      <el-form-item label="付款医院" prop="name">
        <el-input
          v-model="queryParams.name"
          placeholder="请输入姓名"
          clearable
          size="small"
          @keyup.enter.native="handleQuery"
        />
    <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="120px">
      <el-form-item label="医疗机构" prop="name">
        <el-input v-model="queryParams.name" placeholder="请输入医疗机构" clearable size="small"
          @keyup.enter.native="handleQuery" />
      </el-form-item>
      <el-form-item label="收款年度" prop="donationcategory">
        <el-input
          v-model="queryParams.donationcategory"
          placeholder="请输入捐献类别"
          clearable
          size="small"
          @keyup.enter.native="handleQuery"
        />
        <el-input v-model="queryParams.donationcategory" placeholder="请输入查询时间" clearable size="small"
          @keyup.enter.native="handleQuery" />
      </el-form-item>
      <el-form-item label="收款状态" prop="chargeamount">
        <el-input
          v-model="queryParams.chargeamount"
          placeholder="请输入费用金额"
          clearable
          size="small"
          @keyup.enter.native="handleQuery"
        />
      <el-form-item label="收款金额" prop="chargeamount">
        <el-input v-model="queryParams.chargeamount" placeholder="请输入收款金额" clearable size="small"
          @keyup.enter.native="handleQuery" />
      </el-form-item>
      <el-form-item>
        <el-button
          type="primary"
          icon="el-icon-search"
          size="mini"
          @click="handleQuery"
          >搜索</el-button
        >
        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
          >重置</el-button
        >
        <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
      </el-form-item>
    </el-form>
    <el-row :gutter="10" class="mb8">
      <el-col :span="1.5">
        <el-button
          type="primary"
          plain
          icon="el-icon-plus"
          size="mini"
          @click="handleAdd"
          v-hasPermi="['system:donorcharge:add']"
          >新增</el-button
        >
        <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd"
          v-hasPermi="['system:donorcharge:add']">新增</el-button>
      </el-col>
      <el-col :span="1.5">
        <el-button
          type="success"
          plain
          icon="el-icon-edit"
          size="mini"
          :disabled="single"
          @click="handleUpdate"
          v-hasPermi="['system:donorcharge:edit']"
          >修改</el-button
        >
        <el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate"
          v-hasPermi="['system:donorcharge:edit']">修改</el-button>
      </el-col>
      <el-col :span="1.5">
        <el-button
          type="danger"
          plain
          icon="el-icon-delete"
          size="mini"
          :disabled="multiple"
          @click="handleDelete"
          v-hasPermi="['system:donorcharge:remove']"
          >删除</el-button
        >
        <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete"
          v-hasPermi="['system:donorcharge:remove']">删除</el-button>
      </el-col>
      <right-toolbar
        :showSearch.sync="showSearch"
        @queryTable="getList"
      ></right-toolbar>
      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
    </el-row>
    <el-table
      v-loading="loading"
      :data="donorchargeList"
      @selection-change="handleSelectionChange"
    >
      <el-table-column
        label="申请时间"
        align="center"
        prop="createTime"
        width="180"
      >
    <el-table v-loading="loading" :data="donorchargeList" @selection-change="handleSelectionChange">
      <el-table-column label="申请时间" align="center" prop="createTime" width="180">
        <template slot-scope="scope">
          <span>{{ parseTime(scope.row.createTime, "{y}-{m}-{d}") }}</span>
        </template>
      </el-table-column>
      <el-table-column label="收款单号" align="center" prop="paymentno" />
      <el-table-column
        label="付款医院"
        width="180"
        align="center"
        prop="hospitalname"
      />
      <el-table-column label="申请单号" align="center" prop="paymentno" />
      <el-table-column label="医疗机构" width="180" align="center" prop="hospitalname" />
      <el-table-column label="状态" align="center" prop="paystatus">
      <el-table-column label="付款状态" align="center" prop="paystatus">
        <template slot-scope="scope">
          <dict-tag
            :options="dict.type.Collection_status"
            :value="scope.row.paystatus"
          />
          <dict-tag :options="dict.type.Collection_status" :value="scope.row.paystatus" />
        </template>
      </el-table-column>
      <el-table-column
        label="应收金额"
        align="center"
        prop="receivableamount"
      />
      <el-table-column label="已收金额" align="center" prop="receivedamount" />
      <el-table-column
        label="收款日期"
        width="180"
        align="center"
        prop="receivedtime"
      />
      <el-table-column label="经办人" align="center" prop="updateBy" />
      <el-table-column label="应收金额" align="center" prop="receivableamount" />
      <el-table-column label="实收金额" align="center" prop="receivedamount" />
      <el-table-column label="收款日期" width="180" align="center" prop="receivedtime"><template slot-scope="scope">
          <span>{{ parseTime(scope.row.createTime, "{y}-{m}-{d}") }}</span>
        </template>
      </el-table-column>
      <el-table-column label="经办人" align="center" prop="userName" />
      <el-table-column label="操作" width="280" align="center">
        <template slot-scope="scope">
          <el-button
            size="mini"
            type="text"
            icon="el-icon-edit"
            @click="handleUpdate(scope.row)"
            v-hasPermi="['system:donorcharge:edit']"
            >修改</el-button
          >
          <el-button
            size="mini"
            type="text"
            icon="el-icon-edit"
            @click="handleDetail(scope.row)"
            v-hasPermi="['system:donorcharge:edit']"
            >详情</el-button
          >
          <el-button
            size="mini"
            type="text"
            @click="handleDelete(scope.row)"
            v-hasPermi="['system:donorcharge:remove']"
            ><span class="button-delete"
              ><i class="el-icon-delete"></i>删除</span
            ></el-button
          >
          <el-button
            size="mini"
            type="primary"
            @click="download(scope.row.id)"
            icon="el-icon-download"
            circle
          ></el-button>
          <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
            v-hasPermi="['system:donorcharge:edit']">修改</el-button>
          <el-button size="mini" type="text" icon="el-icon-edit" @click="handleDetail(scope.row)"
            v-hasPermi="['system:donorcharge:edit']">详情</el-button>
          <el-button size="mini" type="text" @click="handleDelete(scope.row)"
            v-hasPermi="['system:donorcharge:remove']"><span class="button-delete"><i
                class="el-icon-delete"></i>删除</span></el-button>
          <el-button size="mini" type="primary" @click="download(scope.row.id)" icon="el-icon-download"
            circle></el-button>
        </template>
      </el-table-column>
    </el-table>
    <pagination
      v-show="total > 0"
      :total="total"
      :page.sync="queryParams.pageNum"
      :limit.sync="queryParams.pageSize"
      @pagination="getList"
    />
    <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
      @pagination="getList" />
    <el-dialog
      :visible.sync="showSelectionDialog"
      :close-on-click-modal="false"
      :title="'付款医疗机构选择'"
      width="500px"
      style="text-align: center"
      v-loading="loading"
    >
      <el-form ref="selectionForm" :model="selectionForm">
    <el-dialog :visible.sync="showSelectionDialog" :close-on-click-modal="false" :title="'请选择收款单的医疗机构'" width="500px"
      style="text-align: center" v-loading="loading">
      <el-form ref="selectionForm" :model="selectionForm" label-width="100px">
        <el-row>
          <el-form-item
            align="left"
            label="医疗机构"
            prop="treatmenthospitalno"
          >
            <org-selecter
              ref="addOrgSelect"
              :org-type="'4'"
              v-model="selectionForm.donorid"
            />
          <el-form-item align="left" label="医疗机构:" prop="treatmenthospitalno">
            <org-selecter ref="addOrgSelect" :org-type="'4'" v-model="selectionForm.itemid" />
          </el-form-item>
        </el-row>
      </el-form>
@@ -263,8 +142,8 @@
      donorinfolist: [],
      selectionForm: {
        index: null,
        donorid: null,
        donorname: null
        itemid: null,
        itemname: null
      },
      loadingdonorlist: false,
@@ -309,15 +188,15 @@
    //专家/医疗机构/费用报销机构选择
    confirmSelection() {
      var curdonorinfo = null;
      console.log(this.selectionForm.donorid, "donorid");
      console.log(this.selectionForm.itemid, "itemid");
      //从案例列表获取信息
      this.donorinfolist.map(item => {
        if (this.selectionForm.donorid == item.id) {
        if (this.selectionForm.itemid == item.id) {
          curdonorinfo = item;
        }
      });
      let searchData = {
        organizationid: this.selectionForm.donorid //传入的类型
        organizationid: this.selectionForm.itemid //传入的类型
      }; //搜索条件
      listOrganization(searchData).then(res => {
        if (res.code == 200) {
@@ -386,8 +265,8 @@
    /** 新增按钮操作 */
    handleAdd() {
      this.selectionForm.index = null;
      this.selectionForm.donorid = null;
      this.selectionForm.donorname = null;
      this.selectionForm.itemid = null;
      this.selectionForm.itemname = null;
      if (this.donorlist[0]) {
        this.showSelectionDialog = true;
@@ -406,8 +285,8 @@
            this.donorinfolist.forEach(item1 => {
              this.donorlist.push({
                donorid: item1.id,
                donorname: item1.name
                itemid: item1.id,
                itemname: item1.name
              });
            });
            console.log(this.donorinfolist, " this.donorinfolist");
@@ -475,14 +354,14 @@
      const ids = row.id || this.ids;
      this.$modal
        .confirm('是否确认删除捐献案例器官列编号为"' + ids + '"的数据项?')
        .then(function() {
        .then(function () {
          return delDonorpayment(ids);
        })
        .then(() => {
          this.getList();
          this.$modal.msgSuccess("删除成功");
        })
        .catch(() => {});
        .catch(() => { });
    },
    /** 导出按钮操作 */
@@ -498,7 +377,7 @@
          this.$download.name(response.msg);
          this.exportLoading = false;
        })
        .catch(() => {});
        .catch(() => { });
    }
  }
};
src/views/project/unitCost/particulars/index.vue
@@ -6,17 +6,9 @@
        <el-row>
          <el-col :span="5">
            <el-form-item label="申请日期" prop="createTime">
              <el-date-picker v-model="form.createTime" value-format="yyyy-MM-dd " type="date"
                :disabled="true" placeholder="选择出生年月">
              <el-date-picker v-model="form.createTime" value-format="yyyy-MM-dd " type="date" :disabled="true"
                placeholder="选择出生年月">
              </el-date-picker>
            </el-form-item>
          </el-col>
          <el-col :span="5">
            <el-form-item label="单据状态" prop="paystatus">
              <el-select v-model="form.paystatus" placeholder="请选择状态">
                <el-option v-for="dict in gatheringlist" :key="dict.label" :label="dict.label"
                  :value="dict.value"></el-option>
              </el-select>
            </el-form-item>
          </el-col>
          <el-col :span="5"><el-form-item label="单据编号" prop="paymentno">
@@ -24,41 +16,30 @@
            </el-form-item>
          </el-col>
          <el-col :span="5">
            <el-form-item label="经办人" prop="createby">
              <el-input v-model="form.createby" placeholder="请输入姓名" :disabled="true" />
            <el-form-item label="收款状态" prop="paystatus">
              <el-select v-model="form.paystatus" placeholder="请选择状态">
                <el-option v-for="dict in gatheringlist" :key="dict.label" :label="dict.label"
                  :value="dict.value"></el-option>
              </el-select>
            </el-form-item>
          </el-col>
          <el-col :span="5">
            <el-form-item label="经办人" prop="userName">
              <el-input v-model="form.userName" placeholder="请输入姓名" :disabled="true" />
            </el-form-item>
          </el-col>
        </el-row>
        <el-row>
          <el-col :span="5">
            <el-form-item label="收款单位" prop="beneficiary">
              <el-input v-model="form.beneficiary" placeholder="请输入收款单位" />
            </el-form-item>
          </el-col>
          <el-col :span="10">
            <el-form-item label="收款银行" prop="beneficiarybank">
              <el-input v-model="form.beneficiarybank" placeholder="请输入收款银行" />
            </el-form-item>
          </el-col>
          <el-col :span="5">
            <el-form-item label="收款账号" prop="beneficiaryaccount">
              <el-input v-model="form.beneficiaryaccount" placeholder="请输入收款行号" />
            </el-form-item>
          </el-col>
        </el-row>
        <el-row>
          <el-col :span="20">
            <el-form-item label="联系信息" prop="remark">
              <el-input v-model="form.remark" placeholder="请输入备注" />
            </el-form-item>
          </el-col>
        </el-row>
        <el-row>
          <el-col :span="5">
            <el-form-item label="付款医院" prop="hospitalname">
            <el-form-item label="医疗机构" prop="hospitalname">
              <el-input v-model="form.hospitalname" placeholder="请输入付款医院" :disabled="true" />
            </el-form-item>
          </el-col>
          </el-col>
          <el-col :span="5">
            <el-form-item label="应收金额" prop="receivableamount">
              <el-input v-model="form.receivableamount" placeholder="请输入应收金额" :disabled="true" />
            </el-form-item>
          </el-col>
          <el-col :span="5">
            <el-form-item label="实收金额" prop="receivedamount">
              <el-input @blur="chargeSumall" v-model="form.receivedamount" placeholder="请输入实收金额" />
@@ -66,14 +47,16 @@
          </el-col>
          <el-col :span="5">
            <el-form-item label="收款日期" prop="receivedtime">
              <el-date-picker clearable size="small" v-model="form.receivedtime" value-format="yyyy-MM-dd "
                type="date" placeholder="选择收款日期">
              <el-date-picker clearable size="small" v-model="form.receivedtime" value-format="yyyy-MM-dd " type="date"
                placeholder="选择收款日期">
              </el-date-picker>
            </el-form-item>
          </el-col>
          <el-col :span="5">
            <el-form-item label="应收金额" prop="receivableamount">
              <el-input v-model="form.receivableamount" placeholder="请输入应收金额" :disabled="true" />
        </el-row>
        <el-row>
          <el-col :span="20">
            <el-form-item label="备注信息" prop="remark">
              <el-input v-model="form.remark" placeholder="请输入备注" />
            </el-form-item>
          </el-col>
        </el-row>
@@ -84,9 +67,9 @@
        <el-row style="margin-top: 10px">
          <el-table :data="donorchargeorgans" ref="table" border max-height="800" highlight-current-row
            :summary-method="getSummaries" show-summary>
            <el-table-column prop="organno" align="center" fixed label="器官编号" width="90">
            <el-table-column prop="donorname" align="center" fixed label="捐献者" width="120">
              <template slot-scope="scope">
                <el-input v-model="scope.row.organno" placeholder="器官编号" :disabled="true" />
                <el-input v-model="scope.row.donorname" placeholder="捐献者" :disabled="true" />
              </template>
            </el-table-column>
            <el-table-column prop="organname" fixed align="center" label="器官名称" width="120">
@@ -94,25 +77,19 @@
                <el-input v-model="scope.row.organname" :disabled="true" placeholder="器官名称" />
              </template>
            </el-table-column>
            <el-table-column label="国家编号" align="center" width="120" prop="caseno">
            <el-table-column prop="organno" align="center" fixed label="器官编号" width="90">
              <template slot-scope="scope">
                <el-input v-model="scope.row.caseno" :disabled="true" placeholder="国家编号" />
                <el-input v-model="scope.row.organno" placeholder="器官编号" :disabled="true" />
              </template>
            </el-table-column>
            <el-table-column prop="hospitalno" align="center" label="接收医院" width="280">
            <el-table-column label="分配系统编号" align="center" width="120" prop="caseno">
              <template slot-scope="scope">
                <!-- <el-input
                    v-model="scope.row.hospitalname"
                    :disabled="true"
                    placeholder="接收医院"
                  /> -->
                <org-selecter ref="tranHosSelect" :org-type="'4'" :disabled="true" v-model="scope.row.hospitalno"
                  style="width: 100%" />
                <el-input v-model="scope.row.caseno" :disabled="true" placeholder="分配系统编号" />
              </template>
            </el-table-column>
            <el-table-column label="受体姓氏" align="center" width="120" prop="name">
              <template slot-scope="scope">
                <el-input v-model="scope.row.name" :disabled="true" placeholder="受体姓氏" />
                <el-input v-model="scope.row.name" placeholder="受体姓氏" />
              </template>
            </el-table-column>
            <el-table-column prop="receiveTime" align="center" label="接收日期" width="200">
@@ -122,7 +99,6 @@
                </el-date-picker>
              </template>
            </el-table-column>
            <el-table-column prop="organcharge" align="center" label="应收金额" width="150">
              <template slot-scope="scope">
                <el-input @blur="chargeSum" v-model="scope.row.organcharge" placeholder="应收金额" />
@@ -133,7 +109,18 @@
                <el-input @blur="chargeSum" v-model="scope.row.amount" placeholder="实收金额" />
              </template>
            </el-table-column>
            <el-table-column prop="organchargedesc" width="280" align="center" label="备注">
              <template slot-scope="scope">
                <el-input type="textarea" :rows="1" v-model="scope.row.organchargedesc" placeholder="备注" />
              </template>
            </el-table-column>
            <!--
            <el-table-column prop="hospitalno" align="center" label="接收医院" width="280">
              <template slot-scope="scope">
                <org-selecter ref="tranHosSelect" :org-type="'4'" :disabled="true" v-model="scope.row.hospitalno"
                  style="width: 100%" />
              </template>
            </el-table-column>
            <el-table-column prop="amounttime" align="center" label="收款日期" width="200">
              <template slot-scope="scope">
                <el-date-picker clearable size="small" style="width: 100%" v-model="scope.row.amounttime" type="date"
@@ -141,11 +128,7 @@
                </el-date-picker>
              </template>
            </el-table-column>
            <el-table-column prop="organchargedesc" width="280" align="center" label="备注">
              <template slot-scope="scope">
                <el-input type="textarea" :rows="1" v-model="scope.row.organchargedesc" placeholder="备注" />
              </template>
            </el-table-column>
            -->
            <el-table-column label="操作" fixed="right" width="260" align="center">
              <template slot-scope="scope">
                <el-button type="text" @click="handleDelete(scope.row)" v-hasPermi="['system:donorcharge:remove']"><span
@@ -167,19 +150,11 @@
        <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)"
              >
              <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
                >条数据
                共选择<span style="font-size: 18px; color: #409EFF;margin: 0 10px;">{{ overallCase.length }}</span>条数据
              </div>
            </el-card>
          </div>
@@ -211,20 +186,17 @@
        scope.row.donorname
      }}</template>
                </el-table-column>
                <el-table-column prop="organname" label="器官名称" show-overflow-tooltip>
                </el-table-column>
                <el-table-column prop="organno" label="器官编号" width="120">
                </el-table-column>
                <el-table-column prop="caseno" label="国家分配编号" show-overflow-tooltip>
                <el-table-column prop="caseno" label="分配系统编号" show-overflow-tooltip>
                </el-table-column>
                <el-table-column prop="name" label="受体姓氏" show-overflow-tooltip>
                </el-table-column>
                <el-table-column prop="hospitalname" label="接收医院" show-overflow-tooltip>
                <el-table-column prop="receiveTime" label="移植日期" show-overflow-tooltip>
                </el-table-column>
                <el-table-column prop="receiveTime" label="接收日期" show-overflow-tooltip>
                </el-table-column>
                <el-table-column prop="address" label="备注" show-overflow-tooltip>
                <el-table-column prop="organchargedesc" label="备注信息" show-overflow-tooltip>
                </el-table-column>
              </el-table>
            </el-row>
@@ -849,7 +821,7 @@
    handleDelete(row) {
      this.$modal
        .confirm("是否确认删除该条器官费用数据项?")
        .confirm("是否确认删除该条器官的数据项?")
        .then(() => {
          let value = row;
          value.paymentid = null;
@@ -1231,6 +1203,7 @@
    }
  }
}
::v-deep .el-tag--medium {
  height: 28px;
  line-height: 26px;