wwl
2025-01-10 288842f04e72d34fca6948ad1891c8460feb9774
src/views/hosp/project/index.vue
@@ -24,6 +24,7 @@
              :default-expanded-keys="treeId"
              highlight-current
              @node-click="handleNodeClick"
              :render-content="renderContent"
            />
          </div>
        </div>
@@ -159,10 +160,17 @@
            :width="flexColumnWidth('rwdtypeName')"
          />
          <el-table-column
            label="项目价格(单位/元)"
            label="价格(/元)"
            align="center"
            prop="proPrice"
            width="75px"
            :show-overflow-tooltip="true"
          ></el-table-column>
          <el-table-column
            label="数量"
            align="center"
            prop="sl"
            width="65px"
            :show-overflow-tooltip="true"
          ></el-table-column>
          <!-- <el-table-column label="科室名称" align="center" prop="deptName" width="110px" :show-overflow-tooltip="true" /> -->
@@ -181,12 +189,20 @@
            :show-overflow-tooltip="true"
          />
          <el-table-column
            label="临床意义"
            label="结果类型"
            align="center"
            prop="proMeaning"
            width="350px"
            prop="resultType"
            width="80px"
            :show-overflow-tooltip="true"
          />
          >
            <template slot-scope="scope">
              <dict-tag
                :options="dict.type.tj_result_type"
                :value="scope.row.resultType"
              />
            </template>
          </el-table-column>
          <!-- <el-table-column label="检查方式" align="center" prop="proCheckMethod" :show-overflow-tooltip="true"
            width="110px" /> -->
          <el-table-column
@@ -194,7 +210,7 @@
            align="center"
            prop="needReport"
            :show-overflow-tooltip="true"
            width="110px"
            width="75px"
          >
            <template slot-scope="scope">
              <dict-tag
@@ -208,7 +224,7 @@
            align="center"
            prop="proCheckMethod"
            :show-overflow-tooltip="true"
            width="110px"
            width="75px"
          >
            <template slot-scope="scope">
              <dict-tag
@@ -226,19 +242,12 @@
          >
          </el-table-column>
          <el-table-column
            label="项目类型"
            label="临床意义"
            align="center"
            prop="resultType"
            width="110px"
            prop="proMeaning"
            width="350px"
            :show-overflow-tooltip="true"
          >
            <template slot-scope="scope">
              <dict-tag
                :options="dict.type.tj_result_type"
                :value="scope.row.resultType"
              />
            </template>
          </el-table-column>
          />
          <el-table-column
            label="备注"
            prop="remark"
@@ -334,7 +343,11 @@
          </el-input>
        </el-form-item>
        <el-form-item label="项目价格" prop="proPrice">
          <el-input v-model="form.proPrice" placeholder="请输入项目价格" />
          <el-input
            v-model="form.proPrice"
            :disabled="isPriceDisabled"
            placeholder="请输入项目价格"
          />
        </el-form-item>
        <el-form-item label="检查类别" prop="proCheckType">
          <el-input
@@ -971,6 +984,7 @@
      // 部门树选项
      deptOptions: undefined,
      dialogTableVisible: false,
      isPriceDisabled: false,
      sfxmList: [],
      deptOptionstree: [],
      defaultPropstree: {
@@ -1066,6 +1080,8 @@
        lisXmmc: "",
        proMetering: "",
        proScope: "",
        proSex: "2",
        resultType: "", // 初始值
      },
      // 表单校验
      rules: {
@@ -1126,6 +1142,9 @@
  created() {
    this.getConsumables();
    this.getDeptList();
    this.getDeptTree();
  },
  mounted() {
    this.getDeptTree();
  },
  methods: {
@@ -1191,6 +1210,7 @@
      this.form.proPrice = 0.0;
      this.form.proName = "";
      this.form.proId = null;
      this.form.resultType = "1";
      //  ProjectTree
      getlist().then((response) => {
        if (response.code == 200) {
@@ -1301,6 +1321,7 @@
      this.List = true;
      listSfxm(this.querycharge).then((response) => {
        this.sfxmList = response.rows;
        response.rows.forEach((item, index) => {
          item.newID =
            (this.querycharge.pageNum - 1) * this.querycharge.pageSize +
@@ -1326,6 +1347,7 @@
    handleNodecharge(data) {
      this.queryParam.id = data.id;
      this.List = false;
      this.getListByXmId();
    },
@@ -1383,6 +1405,19 @@
        this.deptOptions = response.data;
        this.treeId.push(this.deptOptions[0].id);
      });
    },
    renderContent(h, { node, data }) {
      return h(
        "span",
        {
          style: {
            color: data.status === "1" ? "red" : "inherit", // 动态设置颜色
            fontSize: "14px",
          },
        },
        data.label // 显示节点的 label
      );
    },
    // 筛选节点
@@ -1491,6 +1526,7 @@
        consumablesList: [],
        tjStandardList: [],
        proStatus: "0",
        resultType: "1",
      };
      this.resetForm("form");
    },
@@ -1624,8 +1660,11 @@
    handleUpdate1() {
      this.open = true;
      this.form = this.xiugaiList;
      this.form.proStatus = this.form.proStatus.toString();
      this.proParent = true;
      // 设置项目价格禁用
      this.isPriceDisabled = true;
      // if(){
      //   this.proParent = true
      // }
@@ -1647,9 +1686,8 @@
      // this.form = row;
      const proId = row.proId || this.ids;
      this.proParent = false;
      this.isPriceDisabled = false;
      getProject(proId).then((response) => {
        console.log(response, 999);
        this.form = response.data;
        if (this.form.proParentId === "0") {
          this.showPrise = true;
@@ -1945,12 +1983,14 @@
  height: 1000px; /* 设置内容的高度,以触发垂直滚动条 */
}
.el-table__header-wrapper .el-checkbox {
  display: none;
}
.red-text {
  color: red !important;
}
.pag {
  display: flex;
  justify-content: center;