11
WXL
2024-03-14 1c08c6dcbe0f81bd8cff8a363e0d6f5c996474be
src/views/project/unitCost/index.vue
@@ -128,7 +128,12 @@
        prop="receivableamount"
      />
      <el-table-column label="已收金额" align="center" prop="receivedamount" />
      <el-table-column label="收款日期" align="center" prop="receivedtime" />
      <el-table-column
        label="收款日期"
        width="180"
        align="center"
        prop="receivedtime"
      />
      <el-table-column label="经办人" align="center" prop="updateBy" />
      <el-table-column label="操作" width="280" align="center">
        <template slot-scope="scope">
@@ -157,6 +162,13 @@
              ><i class="el-icon-delete"></i>删除</span
            ></el-button
          >
          <el-button
            size="mini"
            type="primary"
            @click="download(scope.row)"
            icon="el-icon-download"
            circle
          ></el-button>
        </template>
      </el-table-column>
    </el-table>
@@ -168,245 +180,6 @@
      :limit.sync="queryParams.pageSize"
      @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 +198,7 @@
          >
            <org-selecter
              ref="addOrgSelect"
              :org-type="'3'"
              :org-type="'4'"
              v-model="selectionForm.donorid"
            />
          </el-form-item>
@@ -444,12 +217,15 @@
import {
  listDonorcharge,
  getDonorcharge,
  delDonorcharge,
  delDonorpayment,
  addDonorcharge,
  updateDonorcharge,
  exportDonorcharge,
  listDonorpayment
  listDonorpayment,
  dyDonorpayment
} from "@/api/project/donorcharge";
import { listOrganization } from "@/api/project/organization";
import OrgSelecter from "@/views/project/components/orgselect";
export default {
@@ -479,6 +255,7 @@
      // 捐献案例器官列表格数据
      donorchargeList: [],
      donorchargerogans: [],
      //捐献案例选择
      showSelectionDialog: false,
      donorlist: [],
@@ -493,7 +270,6 @@
      // 弹出层标题
      title: "",
      // 是否显示弹出层
      open: false,
      // 查询费用表参数
      queryParams: {
        pageNum: 1,
@@ -529,17 +305,28 @@
    //专家/医疗机构/费用报销机构选择
    confirmSelection() {
      var curdonorinfo = null;
      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;
    },
    /** 查询捐献案例器官列列表 */
@@ -552,11 +339,6 @@
      });
    },
    // 取消按钮
    cancel() {
      this.open = false;
      this.reset();
    },
    // 表单重置
    reset() {
      this.form = {
@@ -631,13 +413,6 @@
        this.showSelectionDialog = true;
      }
      /**
        this.reset();
        this.open = true;
        this.title = "捐献案例器官费用情况";
        this.donorchargerogans = [];
        */
    },
    /** 修改按钮操作 */
@@ -655,6 +430,10 @@
        query: { id: row.id, operation: "detail", data: row }
      });
    },
    // 打印
    download(row) {
      dyDonorpayment(row.id).then(res => {});
    },
    /** 删除按钮操作 */
    handleDelete(row) {
@@ -662,7 +441,7 @@
      this.$modal
        .confirm('是否确认删除捐献案例器官列编号为"' + ids + '"的数据项?')
        .then(function() {
          return delDonorcharge(ids);
          return delDonorpayment(ids);
        })
        .then(() => {
          this.getList();
@@ -685,27 +464,6 @@
          this.exportLoading = false;
        })
        .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();
            });
          }
        }
      });
    }
  }
};