11
WXL
2024-03-06 1a87827fcd9d3f9502903bf54435226c4c680fd8
11
已修改8个文件
561 ■■■■ 文件已修改
src/api/project/organization.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/project/donationdetails/index.vue 100 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/project/donorcharge/donorcharge/index.vue 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/project/donorcharge/donorchargedetail/index.vue 32 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/project/fund/applyDetail/index.vue 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/project/organization/index.vue 331 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/project/unitCost/index.vue 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/project/unitCost/particulars.vue 82 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/project/organization.js
@@ -44,7 +44,7 @@
// 新增机构管理
export function addOrganization(data) {
  return request({
    url: '/project/organization',
    url: '/project/organization/add',
    method: 'post',
    data: data
  })
src/views/project/donationdetails/index.vue
@@ -12,18 +12,14 @@
              >
                <p>
                  提交:<span
                    >{{ Processdata.donatebaseinfo.createperson
                    }} {{
                      parseTime(Processdata.donatebaseinfo.createtime)
                    }}</span
                    >{{ Processdata.donatebaseinfo.createperson }}
                    {{ parseTime(Processdata.donatebaseinfo.createtime) }}</span
                  >
                </p>
                <p>
                  更新:<span
                    >{{ Processdata.donatebaseinfo.updateperson
                    }} {{
                      parseTime(Processdata.donatebaseinfo.updatetime)
                    }}</span
                    >{{ Processdata.donatebaseinfo.updateperson }}
                    {{ parseTime(Processdata.donatebaseinfo.updatetime) }}</span
                  >
                </p>
              </template>
@@ -39,16 +35,16 @@
              >
                <p>
                  提交:<span>
                    {{ Processdata.medicalevaluation.createperson
                    }} {{
                    {{ Processdata.medicalevaluation.createperson }}
                    {{
                      parseTime(Processdata.medicalevaluation.createtime)
                    }}</span
                  >
                </p>
                <p>
                  更新:<span>
                    {{ Processdata.medicalevaluation.updateperson
                    }} {{
                    {{ Processdata.medicalevaluation.updateperson }}
                    {{
                      parseTime(Processdata.medicalevaluation.updatetime)
                    }}</span
                  >
@@ -66,16 +62,16 @@
              >
                <p>
                  提交:<span>
                    {{ Processdata.relativesconfirmation.createperson
                    }} {{
                    {{ Processdata.relativesconfirmation.createperson }}
                    {{
                      parseTime(Processdata.relativesconfirmation.createtime)
                    }}</span
                  >
                </p>
                <p>
                  更新:<span>
                    {{ Processdata.relativesconfirmation.updateperson
                    }} {{
                    {{ Processdata.relativesconfirmation.updateperson }}
                    {{
                      parseTime(Processdata.relativesconfirmation.updatetime)
                    }}</span
                  >
@@ -93,16 +89,16 @@
              >
                <p>
                  提交:<span>
                    {{ Processdata.donateflowcharts.createperson
                    }} {{
                    {{ Processdata.donateflowcharts.createperson }}
                    {{
                      parseTime(Processdata.donateflowcharts.createtime)
                    }}</span
                  >
                </p>
                <p>
                  更新:<span>
                    {{ Processdata.donateflowcharts.updateperson
                    }} {{
                    {{ Processdata.donateflowcharts.updateperson }}
                    {{
                      parseTime(Processdata.donateflowcharts.updatetime)
                    }}</span
                  >
@@ -120,16 +116,16 @@
              >
                <p>
                  提交:<span>
                    {{ Processdata.donateorgansService.createperson
                    }} {{
                    {{ Processdata.donateorgansService.createperson }}
                    {{
                      parseTime(Processdata.donateorgansService.createtime)
                    }}</span
                  >
                </p>
                <p>
                  更新:<span>
                    {{ Processdata.donateorgansService.updateperson
                    }} {{
                    {{ Processdata.donateorgansService.updateperson }}
                    {{
                      parseTime(Processdata.donateorgansService.updatetime)
                    }}</span
                  >
@@ -147,16 +143,16 @@
              >
                <p>
                  提交:<span>
                    {{ Processdata.donationwitness.createperson
                    }} {{
                    {{ Processdata.donationwitness.createperson }}
                    {{
                      parseTime(Processdata.donationwitness.createtime)
                    }}</span
                  >
                </p>
                <p>
                  更新:<span>
                    {{ Processdata.donationwitness.updateperson
                    }} {{
                    {{ Processdata.donationwitness.updateperson }}
                    {{
                      parseTime(Processdata.donationwitness.updatetime)
                    }}</span
                  >
@@ -174,16 +170,16 @@
              >
                <p>
                  提交:<span>
                    {{ Processdata.donatecompletioninfo.createperson
                    }} {{
                    {{ Processdata.donatecompletioninfo.createperson }}
                    {{
                      parseTime(Processdata.donatecompletioninfo.createtime)
                    }}</span
                  >
                </p>
                <p>
                  更新:<span>
                    {{ Processdata.donatecompletioninfo.updateperson
                    }} {{
                    {{ Processdata.donatecompletioninfo.updateperson }}
                    {{
                      parseTime(Processdata.donatecompletioninfo.updatetime)
                    }}</span
                  >
@@ -1746,7 +1742,7 @@
              <el-form-item label-width="100px" label="获取器官">
                <el-checkbox-group v-model="organList.organprocured">
                  <el-checkbox
                    v-for="dict in dict.type.sys_Organ"
                    v-for="dict in sysOrganlistL"
                    :key="dict.value"
                    :label="dict.value"
                    @change="changeorganprocured(dict.value)"
@@ -1781,7 +1777,7 @@
                    width="90"
                    prop="organno"
                  />
                  <el-table-column
                  <!-- <el-table-column
                    label="系统编号"
                    align="center"
                    width="120"
@@ -1793,7 +1789,7 @@
                        placeholder="系统编号"
                      />
                    </template>
                  </el-table-column>
                  </el-table-column> -->
                  <el-table-column
                    label="器官离体时间"
                    align="center"
@@ -1842,7 +1838,7 @@
                      />
                    </template>
                  </el-table-column>
                  <el-table-column
                  <!-- <el-table-column
                    label="受体姓氏"
                    align="center"
                    width="120"
@@ -1854,7 +1850,7 @@
                        placeholder="受体姓氏"
                      />
                    </template>
                  </el-table-column>
                  </el-table-column> -->
                  <el-table-column
                    label="获取状态"
                    align="center"
@@ -2575,7 +2571,21 @@
      allocateddataform: {},
      procureddata: [],
      transplantdata: [],
      sysOrganlistL:[
        {label:'心脏', value:'C38',},
        {label:'肝脏', value:'C22',},
        {label:'左肾', value:'C64L',},
        {label:'右肾', value:'C64R',},
        {label:'全肺', value:'C34',},
        {label:'左肺', value:'C34L',},
        {label:'右肺', value:'C34R',},
        {label:'小肠', value:'C17',},
        {label:'胰腺', value:'C25',},
        {label:'遗体', value:'C00',},
        {label:'左眼角膜', value:'C69L',},
        {label:'右眼角膜', value:'C69R',},
        {label:'其他', value:'C01',},
      ],
      witnessform: {
        infoid: null
      },
@@ -3218,6 +3228,9 @@
            saveDonatecomporgan(this.transplantdata).then(res => {
              if (res == 200) {
                this.$modal.msgSuccess("捐献器官获取信息保存成功!");
              }else{
               this.$modal.msgSuccess(res.msg);
               return
              }
            });
            console.log(this.accomplishform.id, "完成id");
@@ -3231,6 +3244,17 @@
              addDonatecompletioninfo(this.accomplishform).then(response => {
                this.$modal.msgSuccess("完成登记成功");
                this.$modal.closeLoading();
                this.$modal
                  .confirm(
                    '案例已完成是否跳转案例费用页面进行费用单保存?'
                  )
                  .then(() => {
                    this.$router.push({
                      path: "/finance/donorchargedetail/",
                      query: { id: 0, operation: "add", data: this.form }
                    });
                  })
                  .catch(() => {});
              });
            }
src/views/project/donorcharge/donorcharge/index.vue
@@ -290,6 +290,7 @@
          curdonorinfo = item;
        }
      });
      console.log(curdonorinfo,'curdonorinfo');
      this.showSelectionDialog = false;
      this.$router.push({
        path: "/finance/donorchargedetail/",
src/views/project/donorcharge/donorchargedetail/index.vue
@@ -20,7 +20,7 @@
                  v-for="dict in dict.type.sys_user_sex"
                  :key="dict.label"
                  :label="dict.label"
                  :value="parseInt(dict.value)"
                  :value="dict.value"
                ></el-option>
              </el-select>
            </el-form-item>
@@ -134,6 +134,7 @@
                <el-input
                  v-model="scope.row.organname"
                  placeholder="器官名称"
                  :disabled="true"
                />
              </template>
            </el-table-column>
@@ -144,7 +145,11 @@
              prop="caseno"
            >
              <template slot-scope="scope">
                <el-input v-model="scope.row.caseno" placeholder="系统编号" />
                <el-input
                  v-model="scope.row.caseno"
                  :disabled="true"
                  placeholder="系统编号"
                />
              </template>
            </el-table-column>
            <el-table-column
@@ -154,7 +159,11 @@
              width="150"
            >
              <template slot-scope="scope">
                <el-input v-model="scope.row.amount" placeholder="实收金额" />
                <el-input
                  v-model="scope.row.amount"
                  :disabled="true"
                  placeholder="实收金额"
                />
              </template>
            </el-table-column>
            <el-table-column
@@ -166,6 +175,7 @@
              <template slot-scope="scope">
                <el-date-picker
                  clearable
                  :disabled="true"
                  size="small"
                  style="width: 100%"
                  v-model="scope.row.amounttime"
@@ -185,6 +195,7 @@
              <template slot-scope="scope">
                <el-input
                  v-model="scope.row.organcharge"
                  :disabled="true"
                  placeholder="标准费用"
                />
              </template>
@@ -197,6 +208,7 @@
            >
              <template slot-scope="scope">
                <org-selecter
                  :disabled="true"
                  ref="tranHosSelect"
                  :org-type="'4'"
                  v-model="scope.row.hospitalno"
@@ -211,7 +223,11 @@
              prop="name"
            >
              <template slot-scope="scope">
                <el-input v-model="scope.row.name" placeholder="受体姓氏" />
                <el-input
                  v-model="scope.row.name"
                  :disabled="true"
                  placeholder="受体姓氏"
                />
              </template>
            </el-table-column>
            <el-table-column
@@ -223,6 +239,7 @@
              <template slot-scope="scope">
                <el-date-picker
                  clearable
                  :disabled="true"
                  size="small"
                  style="width: 100%"
                  v-model="scope.row.organtime"
@@ -234,7 +251,7 @@
              </template>
            </el-table-column>
            <el-table-column prop="organchargedesc" align="center" label="备注">
              <template slot-scope="scope">
              <template slot-scope="scope" width="300">
                <el-input
                  v-model="scope.row.organchargedesc"
                  placeholder="备注"
@@ -246,12 +263,12 @@
      </el-form>
      <div slot="footer" class="dialog-footer">
        <el-button
          type="primary"
          type="success"
          @click="submitForm"
          v-if="operationType == 'add' || operationType == 'update'"
          >保 存</el-button
        >
        <el-button type="primary" @click="cancel">关闭</el-button>
        <el-button type="info" @click="cancel">关闭</el-button>
      </div>
    </div>
  </div>
@@ -620,7 +637,6 @@
      getDonorcharge(this.curId).then(response => {
        this.form = response.data;
        console.log("getDonorcharge", response);
        //器官费用信息
        this.organParams.donorchargeid = this.curId;
        console.log("this.organParams", this.organParams);
src/views/project/fund/applyDetail/index.vue
@@ -3019,10 +3019,8 @@
        .catch(() => {
          //几点取消的提示
        });
      //全部删除后添加一条新行
    },
    //计算总金额
    sumTotalFee(row) {
      let allSum = 0;
src/views/project/organization/index.vue
@@ -1,63 +1,151 @@
<template>
  <div class="app-container">
    <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px">
    <el-form
      :model="queryParams"
      ref="queryForm"
      :inline="true"
      v-show="showSearch"
      label-width="68px"
    >
      <el-form-item label="组织名称" prop="organizationname">
        <el-input v-model="queryParams.organizationname" placeholder="请输入组织名称" clearable size="small"
          @keyup.enter.native="handleQuery" />
        <el-input
          v-model="queryParams.organizationname"
          placeholder="请输入组织名称"
          clearable
          size="small"
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="机构类型" prop="organizationtype">
        <el-select v-model="queryParams.organizationtype" placeholder="请选择机构类型" clearable size="small">
          <el-option v-for="dict in dict.type.sys_OrganizationType" :key="dict.value" :label="dict.label"
            :value="dict.value" />
        <el-select
          v-model="queryParams.organizationtype"
          placeholder="请选择机构类型"
          clearable
          size="small"
        >
          <el-option
            v-for="dict in dict.type.sys_OrganizationType"
            :key="dict.value"
            :label="dict.label"
            :value="dict.value"
          />
        </el-select>
      </el-form-item>
      <el-form-item label="所在地区" prop="regionallevel">
        <el-select v-model="queryParams.regionallevel" placeholder="请选择所在地区" clearable size="small">
          <el-option v-for="dict in dict.type.sys_RegionalLevel" :key="dict.value" :label="dict.label"
            :value="dict.value" />
        <el-select
          v-model="queryParams.regionallevel"
          placeholder="请选择所在地区"
          clearable
          size="small"
        >
          <el-option
            v-for="dict in dict.type.sys_RegionalLevel"
            :key="dict.value"
            :label="dict.label"
            :value="dict.value"
          />
        </el-select>
      </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">新增</el-button>
        <el-button
          type="primary"
          plain
          icon="el-icon-plus"
          size="mini"
          @click="handleAdd"
          >新增</el-button
        >
      </el-col>
      <el-col :span="1.5">
        <el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single"
          @click="handleUpdate">修改</el-button>
        <el-button
          type="success"
          plain
          icon="el-icon-edit"
          size="mini"
          :disabled="single"
          @click="handleUpdate"
          >修改</el-button
        >
      </el-col>
      <el-col :span="1.5">
        <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple"
          @click="handleDelete">删除</el-button>
        <el-button
          type="danger"
          plain
          icon="el-icon-delete"
          size="mini"
          :disabled="multiple"
          @click="handleDelete"
          >删除</el-button
        >
      </el-col>
      <el-col :span="1.5">
        <el-button type="warning" plain icon="el-icon-download" size="mini" :loading="exportLoading"
          @click="handleExport">导出</el-button>
        <el-button
          type="warning"
          plain
          icon="el-icon-download"
          size="mini"
          :loading="exportLoading"
          @click="handleExport"
          >导出</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="organizationList" @selection-change="handleSelectionChange">
    <el-table
      v-loading="loading"
      :data="organizationList"
      @selection-change="handleSelectionChange"
    >
      <el-table-column type="selection" width="55" align="center" />
      <!-- <el-table-column label="主键自增" align="center" prop="id" /> -->
      <el-table-column label="机构类型" align="center" prop="organizationtype">
        <template slot-scope="scope">
          <dict-tag :options="dict.type.sys_OrganizationType" :value="scope.row.organizationtype" />
          <dict-tag
            :options="dict.type.sys_OrganizationType"
            :value="scope.row.organizationtype"
          />
        </template>
      </el-table-column>
      <el-table-column label="组织编号" align="left" prop="organizationid" />
      <el-table-column label="组织名称" width="260px" align="left" prop="organizationname" />
      <el-table-column
        label="组织名称"
        width="260px"
        align="left"
        prop="organizationname"
      />
      <el-table-column label="所在地区" align="left" prop="regionallevel">
        <template slot-scope="scope">
          <dict-tag :options="dict.type.sys_RegionalLevel" :value="scope.row.regionallevel" />
          <dict-tag
            :options="dict.type.sys_RegionalLevel"
            :value="scope.row.regionallevel"
          />
        </template>
      </el-table-column>
      <el-table-column label="地址" width="260px" align="left" prop="registeraddress" />
      <el-table-column
        label="地址"
        width="260px"
        align="left"
        prop="registeraddress"
      />
      <!--
      <el-table-column label="联系人" align="left" prop="contactperson" />
      <el-table-column label="联系电话" align="left" prop="contactnumber" />
@@ -67,66 +155,127 @@
        </template>
      </el-table-column>
-->
      <el-table-column label="操作" align="left" class-name="small-padding fixed-width">
      <el-table-column
        label="操作"
        align="left"
        class-name="small-padding fixed-width"
      >
        <template slot-scope="scope">
          <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)">修改</el-button>
          <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)">删除</el-button>
          <el-button
            size="mini"
            type="text"
            icon="el-icon-edit"
            @click="handleUpdate(scope.row)"
            >修改</el-button
          >
          <el-button
            size="mini"
            type="text"
            icon="el-icon-delete"
            @click="handleDelete(scope.row)"
            >删除</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 :title="title" :close-on-click-modal="false" :visible.sync="open" width="60%" append-to-body>
    <el-dialog
      :title="title"
      :close-on-click-modal="false"
      :visible.sync="open"
      width="60%"
      append-to-body
    >
      <el-form ref="form" :model="form" :rules="rules" label-width="120px">
        <el-row style="overflow: hidden">
          <el-col :span="5">
            <el-form-item label="所属地区" prop="regionallevel">
              <el-select v-model="form.regionallevel" placeholder="请选择地区">
                <el-option v-for="dict in dict.type.sys_RegionalLevel" :key="dict.value" :label="dict.label"
                  :value="dict.value"></el-option>
                <el-option
                  v-for="dict in dict.type.sys_RegionalLevel"
                  :key="dict.value"
                  :label="dict.label"
                  :value="dict.value"
                ></el-option>
              </el-select>
            </el-form-item>
          </el-col>
          <el-col :span="10">
            <el-form-item label="组织名称" prop="organizationname">
              <el-input v-model="form.organizationname" placeholder="请输入组织名称" />
              <el-input
                v-model="form.organizationname"
                placeholder="请输入组织名称"
              />
            </el-form-item>
          </el-col>
          <el-col :span="7">
            <el-form-item label="组织编号" prop="organizationid">
              <el-input v-model="form.organizationid" placeholder="请输入组织编号" />
              <el-input
                v-model="form.organizationid"
                :disabled="true"
                placeholder="请输入组织编号"
              />
            </el-form-item>
          </el-col>
        </el-row>
        <el-row>
          <el-col :span="5">
            <el-form-item label="机构类型" prop="organizationtype">
              <el-select v-model="form.organizationtype" placeholder="请选择机构类型">
                <el-option v-for="dict in dict.type.sys_OrganizationType" :key="dict.value" :label="dict.label"
                  :value="dict.value"></el-option>
              <el-select
                v-model="form.organizationtype"
                placeholder="请选择机构类型"
              >
                <el-option
                  v-for="dict in dict.type.sys_OrganizationType"
                  :key="dict.value"
                  :label="dict.label"
                  :value="dict.value"
                ></el-option>
              </el-select>
            </el-form-item>
          </el-col>
          <el-col :span="5">
            <el-form-item label="医院性质" prop="hospitalnature">
              <el-select v-model="form.hospitalnature" placeholder="请选择医院性质">
                <el-option v-for="dict in dict.type.sys_HospitalNature" :key="dict.value" :label="dict.label"
                  :value="dict.value"></el-option>
              <el-select
                v-model="form.hospitalnature"
                placeholder="请选择医院性质"
              >
                <el-option
                  v-for="dict in dict.type.sys_HospitalNature"
                  :key="dict.value"
                  :label="dict.label"
                  :value="dict.value"
                ></el-option>
              </el-select>
            </el-form-item>
          </el-col>
          <el-col :span="5">
            <el-form-item label="医院编码" prop="medicalcode">
              <el-input v-model="form.medicalcode" placeholder="请输入医疗机构编号" />
              <el-input
                v-model="form.medicalcode"
                placeholder="请输入医疗机构编号"
              />
            </el-form-item>
          </el-col>
          <el-col :span="7">
            <el-form-item label="注册时间" prop="registertime">
              <el-date-picker clearable size="small" v-model="form.registertime" type="datetime"
                value-format="yyyy-MM-dd HH:mm:ss" placeholder="选择注册时间">
              <el-date-picker
                clearable
                size="small"
                v-model="form.registertime"
                type="datetime"
                value-format="yyyy-MM-dd HH:mm:ss"
                placeholder="选择注册时间"
              >
              </el-date-picker>
            </el-form-item>
          </el-col>
@@ -134,17 +283,26 @@
        <el-row>
          <el-col :span="10">
            <el-form-item label="注册地址" prop="registeraddress">
              <el-input v-model="form.registeraddress" placeholder="请输入注册地点详细地址" />
              <el-input
                v-model="form.registeraddress"
                placeholder="请输入注册地点详细地址"
              />
            </el-form-item>
          </el-col>
          <el-col :span="5">
            <el-form-item label="联系人" prop="contactperson">
              <el-input v-model="form.contactperson" placeholder="请输入联系人" />
              <el-input
                v-model="form.contactperson"
                placeholder="请输入联系人"
              />
            </el-form-item>
          </el-col>
          <el-col :span="7">
            <el-form-item label="联系电话" prop="contactnumber">
              <el-input v-model="form.contactnumber" placeholder="请输入联系电话" />
              <el-input
                v-model="form.contactnumber"
                placeholder="请输入联系电话"
              />
            </el-form-item>
          </el-col>
        </el-row>
@@ -156,14 +314,21 @@
          </el-col>
          <el-col :span="10">
            <el-form-item label="银行账号" prop="bankaccount">
              <el-input v-model="form.bankaccount" placeholder="请输入银行账号" />
              <el-input
                v-model="form.bankaccount"
                placeholder="请输入银行账号"
              />
            </el-form-item>
          </el-col>
        </el-row>
        <el-row>
          <el-form-item label="介绍" prop="introduction">
            <el-input :rows="5" v-model="form.introduction" type="textarea" placeholder="请输入内容" />
            <el-input
              :rows="5"
              v-model="form.introduction"
              type="textarea"
              placeholder="请输入内容"
            />
          </el-form-item>
        </el-row>
        <el-row>
@@ -189,7 +354,7 @@
  delOrganization,
  addOrganization,
  updateOrganization,
  exportOrganization,
  exportOrganization
} from "@/api/project/organization";
export default {
@@ -223,22 +388,24 @@
        pageSize: 10,
        organizationname: null,
        organizationtype: null,
        province: null,
        province: null
      },
      initregionallevel: "",
      inithospitalnature: "",
      // 表单参数
      form: {},
      // 表单校验
      rules: {
        organizationname: [
          { required: true, message: "组织名称不能为空", trigger: "blur" },
          { required: true, message: "组织名称不能为空", trigger: "blur" }
        ],
        organizationid: [
          { required: true, message: "组织编号不能为空", trigger: "blur" },
        hospitalnature: [
          { required: true, message: "医院性质不能为空", trigger: "blur" },
        ],
        regionallevel: [
          { required: true, message: "所属地市不能为空", trigger: "blur" },
        ],
      },
          { required: true, message: "所属地市不能为空", trigger: "blur" }
        ]
      }
    };
  },
  created() {
@@ -249,7 +416,7 @@
    /** 查询机构管理列表 */
    getList() {
      this.loading = true;
      listOrganization(this.queryParams).then((response) => {
      listOrganization(this.queryParams).then(response => {
        this.organizationList = response.rows;
        this.total = response.total;
        this.loading = false;
@@ -292,7 +459,7 @@
        community: null,
        communityname: null,
        countycode: null,
        countyname: null,
        countyname: null
      };
      this.resetForm("form");
    },
@@ -308,7 +475,7 @@
    },
    // 多选框选中数据
    handleSelectionChange(selection) {
      this.ids = selection.map((item) => item.id);
      this.ids = selection.map(item => item.id);
      this.single = selection.length !== 1;
      this.multiple = !selection.length;
    },
@@ -322,7 +489,9 @@
    handleUpdate(row) {
      this.reset();
      const id = row.id || this.ids;
      getOrganization(id).then((response) => {
      getOrganization(id).then(response => {
        this.initregionallevel = response.data.regionallevel;
        this.inithospitalnature = response.data.hospitalnature;
        this.form = response.data;
        this.open = true;
        this.title = "修改机构管理";
@@ -330,16 +499,20 @@
    },
    /** 提交按钮 */
    submitForm() {
      this.$refs["form"].validate((valid) => {
      if (
        this.initregionallevel == this.form.regionallevel &&
        this.inithospitalnature == this.form.hospitalnature
      ) {
        this.$refs["form"].validate(valid => {
        if (valid) {
          if (this.form.id != null) {
            updateOrganization(this.form).then((response) => {
              updateOrganization(this.form).then(response => {
              this.$modal.msgSuccess("修改成功");
              this.open = false;
              this.getList();
            });
          } else {
            addOrganization(this.form).then((response) => {
              addOrganization(this.form).then(response => {
              this.$modal.msgSuccess("新增成功");
              this.open = false;
              this.getList();
@@ -347,6 +520,30 @@
          }
        }
      });
      } else {
        if (this.form.id != null) {
          this.$modal
            .confirm("本次修改涉及关键字段,保存将会更新组织编号是否继续?")
            .then(()=> {
              console.log(this.form);
              return delOrganization(this.form.id);
            })
            .then(() => {
              this.form.id = null;
              addOrganization(this.form).then(response => {
                this.$modal.msgSuccess("编辑成功");
                this.open = false;
                this.getList();
              });
            });
        } else {
          addOrganization(this.form).then(response => {
            this.$modal.msgSuccess("新增成功");
            this.open = false;
            this.getList();
          });
        }
      }
    },
    /** 删除按钮操作 */
    handleDelete(row) {
@@ -371,12 +568,12 @@
          this.exportLoading = true;
          return exportOrganization(queryParams);
        })
        .then((response) => {
        .then(response => {
          this.$download.name(response.msg);
          this.exportLoading = false;
        })
        .catch(() => { });
    },
  },
    }
  }
};
</script>
src/views/project/unitCost/index.vue
@@ -450,6 +450,8 @@
  exportDonorcharge,
  listDonorpayment
} from "@/api/project/donorcharge";
import { listOrganization,  } from "@/api/project/organization";
import OrgSelecter from "@/views/project/components/orgselect";
export default {
@@ -529,6 +531,7 @@
    //专家/医疗机构/费用报销机构选择
    confirmSelection() {
      var curdonorinfo = null;
      console.log(this.selectionForm.donorid,'donorid');
      //从案例列表获取信息
      this.donorinfolist.map(item => {
        if (this.selectionForm.donorid == item.id) {
@@ -550,6 +553,14 @@
        this.total = response.total;
        this.loading = false;
      });
      let searchData = {
        organizationtype: '3', //传入的类型
        pageNum: 1,
        pageSize: 100000
      }; //搜索条件
      listOrganization(searchData).then(res => {
        console.log(res);
      });
    },
    // 取消按钮
src/views/project/unitCost/particulars.vue
@@ -7,52 +7,54 @@
          <el-col :span="5">
            <el-form-item label="经办人" prop="name">
              <el-input
                v-model="form.name"
                v-model="form.createby"
                placeholder="请输入姓名"
                :disabled="true"
              />
            </el-form-item>
          </el-col>
          <el-col :span="7">
          <el-col :span="5">
            <el-form-item label="收款状态" prop="sex">
              <el-select v-model="form.sex" placeholder="请输入性别">
              <el-select v-model="form.paystatus" placeholder="请输入性别">
                <el-option
                  v-for="dict in dict.type.sys_user_sex"
                  v-for="dict in dict.type.sys_gathering"
                  :key="dict.label"
                  :label="dict.label"
                  :value="parseInt(dict.value)"
                  :value="dict.value"
                ></el-option>
              </el-select>
            </el-form-item>
          </el-col>
          <el-col :span="5">
            <el-form-item label="申请日期" prop="borthdate">
            <el-form-item label="申请日期" prop="createTime">
              <el-date-picker
                clearable
                size="small"
                v-model="form.borthdate"
                v-model="form.createTime"
                type="date"
                value-format="yyyy-MM-dd"
                placeholder="选择出生年月"
              >
              </el-date-picker>
            </el-form-item>
          </el-col> </el-row
          </el-col>
          </el-row
        ><el-row
          ><el-col :span="5"
            ><el-form-item label="收款单位" prop="donateno">
              <el-input
                v-model="form.donateno"
                v-model="form.beneficiary"
                placeholder="请输入收款单位"
                :disabled="true"
              />
            </el-form-item>
          </el-col>
          <el-col :span="7"
          <el-col :span="12"
            ><el-form-item label="收款银行" prop="donateno">
              <el-input
                v-model="form.donateno"
                v-model="form.beneficiarybank"
                placeholder="请输入收款银行"
                :disabled="true"
              />
@@ -62,14 +64,14 @@
          <el-col :span="5">
            <el-form-item label="收款行号" prop="donationcategory">
              <el-input
                v-model="form.donationcategory"
                v-model="form.beneficiaryaccount"
                placeholder="请输入收款行号"
              />
            </el-form-item>
          </el-col>
        </el-row>
        <el-row>
          <el-col :span="17">
          <el-col :span="24">
            <el-form-item label="联系信息" prop="remark">
              <el-input v-model="form.remark" placeholder="请输入备注" />
            </el-form-item>
@@ -78,40 +80,37 @@
        <el-row>
          <el-col :span="5">
            <el-form-item label="付款医院" prop="sex">
              <el-select v-model="form.sex" placeholder="请选择医院">
                <el-option
                  v-for="dict in dict.type.sys_user_sex"
                  :key="dict.label"
                  :label="dict.label"
                  :value="parseInt(dict.value)"
                ></el-option>
              </el-select>
              <el-input
                v-model="form.hospitalname"
                placeholder="请输入付款医院"
                :disabled="true"
              />
            </el-form-item>
          </el-col>
          <el-col :span="5">
            <el-form-item label="应收金额" prop="chargeamount">
          <el-col :span="6">
            <el-form-item label="应收金额" prop="receivableamount">
              <el-input
                v-model="form.chargeamount"
                v-model="form.receivableamount"
                placeholder="请输入应收金额"
                :disabled="true"
              />
            </el-form-item>
          </el-col>
          <el-col :span="5">
            <el-form-item label="实收金额" prop="chargeamounted">
          <el-col :span="6">
            <el-form-item label="实收金额" prop="receivedamount">
              <el-input
                v-model="form.chargeamounted"
                v-model="form.receivedamount"
                placeholder="请输入实收金额"
                :disabled="true"
              />
            </el-form-item>
          </el-col>
          <el-col :span="5">
            <el-form-item label="申请日期" prop="borthdate">
            <el-form-item label="申请日期" prop="updatetime">
              <el-date-picker
                clearable
                size="small"
                v-model="form.borthdate"
                v-model="form.updatetime"
                type="date"
                value-format="yyyy-MM-dd"
                placeholder="选择出生年月"
@@ -120,6 +119,10 @@
            </el-form-item>
          </el-col>
        </el-row>
        <div class="headlines">
          <div>收款明细</div>
          <el-button type="primary" @click="handleAddpatient">新增</el-button>
        </div>
        <el-row style="margin-top: 10px">
          <el-table
            :data="donorchargeorgans"
@@ -276,13 +279,13 @@
              align="center"
            >
              <template slot-scope="scope">
                <el-button
                <!-- <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"
@@ -306,12 +309,12 @@
      </el-form>
      <div slot="footer" class="dialog-footer">
        <el-button
          type="primary"
          type="success"
          @click="submitForm"
          v-if="operationType == 'add' || operationType == 'update'"
          >保 存</el-button
        >
        <el-button type="primary" @click="cancel">关闭</el-button>
        <el-button type="info" @click="cancel">关闭</el-button>
      </div>
      <!-- 添加患者 -->
      <el-dialog
@@ -591,7 +594,7 @@
    Li_area_select,
    pdf
  },
  dicts: ["sys_user_sex", "sys_0_1"],
  dicts: ["sys_gathering", "sys_0_1"],
  name: "Donorchargemanager",
  data() {
    return {
@@ -957,7 +960,7 @@
    handleUpdate() {
      this.reset();
      this.open = true;
      this.title = "修改捐献案例器官费用表";
      this.title = "收款申请单编辑";
      getDonorcharge(this.curId).then(response => {
        this.form = response.data;
@@ -1387,6 +1390,15 @@
    text-align: center;
  }
}
.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);
  }
.button-delete {
  color: rgb(236, 69, 69);
}