WXL
3 天以前 dc082351978a1e9f75d7a1471a0ca7ebeac552a5
src/views/business/OrganUtilization/index.vue
@@ -10,7 +10,7 @@
      >
        <el-form-item label="住院号" prop="inpatientno">
          <el-input
            v-model="queryParams.inpatientno"
            v-model="queryParams.caseNo"
            placeholder="请输入住院号"
            clearable
            style="width: 200px"
@@ -26,17 +26,17 @@
            @keyup.enter.native="handleQuery"
          />
        </el-form-item>
        <el-form-item label="记录状态" prop="recordstate">
        <el-form-item label="利用状态" prop="completeState">
          <el-select
            v-model="queryParams.recordstate"
            placeholder="请选择记录状态"
            v-model="queryParams.completeState"
            placeholder="请选择利用状态"
            clearable
            style="width: 200px"
          >
            <el-option label="已完成" value="completed" />
            <el-option label="进行中" value="processing" />
            <el-option label="待处理" value="pending" />
            <el-option label="已关闭" value="closed" />
            <el-option label="待利用" value="1" />
            <el-option label="进行中" value="2" />
            <el-option label="已完成" value="3" />
            <el-option label="放弃" value="4" />
          </el-select>
        </el-form-item>
        <el-form-item>
@@ -113,7 +113,12 @@
          </template>
        </el-table-column>
        <el-table-column label="年龄" align="center" prop="age" width="80" />
        <el-table-column label="血型" align="center" prop="bloodtype" width="80">
        <el-table-column
          label="血型"
          align="center"
          prop="bloodtype"
          width="80"
        >
          <template slot-scope="scope">
            <dict-tag
              v-if="scope.row.bloodtype"
@@ -123,10 +128,23 @@
            <span v-else>-</span>
          </template>
        </el-table-column>
        <el-table-column
          label="疾病诊断"
           <el-table-column
          label="利用状态"
          align="center"
          prop="diagnosisname"
          prop="recordstate"
          width="100"
        >
          <template slot-scope="scope">
            <dict-tag
              :options="dict.type.utilize_statue"
              :value="scope.row.completeState"
            />
          </template>
        </el-table-column>
        <el-table-column
          label="接收单位"
          align="center"
          prop="receivingunitname"
          min-width="180"
          show-overflow-tooltip
        />
@@ -154,18 +172,7 @@
            <span>{{ scope.row.responsibleusername || "-" }}</span>
          </template>
        </el-table-column>
        <el-table-column
          label="记录状态"
          align="center"
          prop="recordstate"
          width="100"
        >
          <template slot-scope="scope">
            <el-tag :type="getStatusTagType(scope.row.recordstate)">
              {{ getStatusText(scope.row.recordstate) }}
            </el-tag>
          </template>
        </el-table-column>
        <el-table-column
          label="操作"
          fixed="right"
@@ -181,21 +188,21 @@
              @click="handleView(scope.row)"
              >详情</el-button
            >
            <el-button
            <!-- <el-button
              size="mini"
              type="text"
              icon="el-icon-edit"
              @click="handleUpdate(scope.row)"
              >修改</el-button
            >
            <el-button
            > -->
            <!-- <el-button
              size="mini"
              type="text"
              icon="el-icon-delete"
              style="color: #F56C6C"
              @click="handleDelete(scope.row)"
              >删除</el-button
            >
            > -->
          </template>
        </el-table-column>
      </el-table>
@@ -213,13 +220,17 @@
</template>
<script>
import { completionList, completionadd, completionedit } from "@/api/businessApi";
import {
  completionList,
  completionadd,
  completionedit
} from "@/api/businessApi";
import Pagination from "@/components/Pagination";
export default {
  name: "OrganUtilizationList",
  components: { Pagination },
  dicts: ["sys_user_sex", "sys_BloodType"],
  dicts: ["sys_user_sex", "sys_BloodType", "utilize_statue"],
  data() {
    return {
      // 遮罩层
@@ -261,13 +272,13 @@
          let data = response.data;
          if (Array.isArray(data)) {
            this.organUtilizationList = data;
            this.total = data.length;
            this.total = response.total;
          } else if (data && data.rows) {
            this.organUtilizationList = data.rows;
            this.total = data.total || data.rows.length;
            this.total = response.total;
          } else if (data && data.list) {
            this.organUtilizationList = data.list;
            this.total = data.total || data.list.length;
            this.total = response.total;
          } else {
            this.organUtilizationList = [];
            this.total = 0;
@@ -281,26 +292,6 @@
      } finally {
        this.loading = false;
      }
    },
    // 获取状态标签类型
    getStatusTagType(status) {
      const typeMap = {
        completed: "success",
        processing: "warning",
        pending: "info",
        closed: "danger"
      };
      return typeMap[status] || "info";
    },
    // 获取状态文本
    getStatusText(status) {
      const textMap = {
        completed: "已完成",
        processing: "进行中",
        pending: "待处理",
        closed: "已关闭"
      };
      return textMap[status] || "未知";
    },
    // 搜索按钮操作
    handleQuery() {