yxh
13 小时以前 ad5e7a527167a86ca7969e874df9950a5c4e2ff9
src/views/project/fund/performancedetails/index.vue
@@ -296,6 +296,31 @@
              </template>
            </el-table-column>
            <el-table-column
              prop="deptName"
              align="center"
              label="绩效科室"
              width="160"
            >
              <template slot-scope="scope">
                <el-select
                  v-model="scope.row.deptId"
                  size="mini"
                  clearable
                  filterable
                  placeholder="请选择绩效科室"
                  style="width: 100%"
                  @change="value => handleRowDeptChange(scope.row, value)"
                >
                  <el-option
                    v-for="dept in deptList"
                    :key="dept.deptId"
                    :label="dept.deptName"
                    :value="dept.deptId"
                  />
                </el-select>
              </template>
            </el-table-column>
            <el-table-column
              prop="isunit"
              align="center"
              label="人员类别"
@@ -871,7 +896,8 @@
            :label="city"
            :key="city.id"
            >{{ city.username }}{{ city.isUnitPerson ? "(单位)" : ""
            }}{{ city.unitname ? " · " + city.unitname : "" }}</el-checkbox
            }}{{ city.unitname ? " · " + city.unitname : ""
            }}{{ city.deptName ? " · 科室:" + city.deptName : "" }}</el-checkbox
          >
        </el-checkbox-group>
      </div>
@@ -928,6 +954,7 @@
import { listItemexpense } from "@/api/project/itemexpense";
import { getUserProfile } from "@/api/system/user";
import { listDept } from "@/api/system/dept";
import Li_area_select from "@/components/Address";
import OrgSelecter from "@/views/project/components/orgselect";
import { getToken } from "@/utils/auth";
@@ -983,6 +1010,8 @@
      expertlist: [],
      //医疗机构列表
      unitList: [],
      //绩效科室列表
      deptList: [],
      //费用报销机构列表
      feeUnitList: [],
      batchdialogVisible: false,
@@ -2015,6 +2044,25 @@
      });
    },
    /** 绩效科室列表 */
    getDeptList() {
      listDept({}).then(res => {
        this.deptList = res.data || [];
      });
    },
    /** 表格内直接修改绩效科室:同步名称 */
    handleRowDeptChange(row, deptId) {
      if (deptId === null || deptId === undefined || deptId === "") {
        this.$set(row, "deptName", null);
        return;
      }
      const dept = this.deptList.find(
        item => String(item.deptId) === String(deptId)
      );
      this.$set(row, "deptName", dept ? dept.deptName : null);
    },
    //获取医疗机构列表
    getUnitList() {
      listOrganization(3).then(response => {
@@ -2522,6 +2570,8 @@
          isunit: isunit ? 1 : 0,
          unitname: item.unitname,
          unitno: item.unitno,
          deptId: item.deptId,
          deptName: item.deptName,
          uintuserno: null,
          title: item.title,
          idcardtype: null,
@@ -2747,6 +2797,8 @@
        singleDetail.title = person.title;
        singleDetail.unitname = person.unitname;
        singleDetail.unitno = person.unitno;
        singleDetail.deptId = person.deptId;
        singleDetail.deptName = person.deptName;
      } else {
        // 手工输入的人员:只写姓名,身份证号/银行账号由经办人填写
        singleDetail.beneficiaryname = String(key);
@@ -3175,6 +3227,7 @@
    this.getExternalList();
    this.getFeeUnitList();
    this.listperformance();
    this.getDeptList();
  },
  //生命周期 - 挂载完成(可以访问DOM元素)