WXL
2024-12-31 b1d81d016019a2c59e445dd6752c9134e184c8c4
src/views/patient/patient/index.vue
@@ -110,19 +110,19 @@
                />
              </el-form-item>
              <el-form-item label="患者范围" prop="tagId">
            <el-select
                v-model="queryParams.searchscope"
                placeholder="请选择患者范围"
              >
                <el-option
                  v-for="item in source"
                  :key="item.value"
                  :label="item.label"
                  :value="item.value"
                <el-select
                  v-model="queryParams.searchscope"
                  placeholder="请选择患者范围"
                >
                </el-option>
              </el-select>
          </el-form-item>
                  <el-option
                    v-for="item in source"
                    :key="item.value"
                    :label="item.label"
                    :value="item.value"
                  >
                  </el-option>
                </el-select>
              </el-form-item>
              <el-form-item label="联系电话" prop="telcode">
                <el-input
                  v-model="queryParams.telcode"
@@ -215,7 +215,7 @@
            <el-table
              v-loading="loading"
              :data="userList"
               height="660"
              height="660"
              @selection-change="handleSelectionChange"
            >
              <el-table-column type="selection" width="50" align="center" />
@@ -275,7 +275,7 @@
                  </span>
                </template>
              </el-table-column>
             <el-table-column
              <el-table-column
                label="证件号码"
                align="center"
                key="idcardno"
@@ -297,7 +297,7 @@
                prop="createTime"
                width="160"
              >
              <template slot-scope="scope">
                <template slot-scope="scope">
                  <span>{{ formatTime(scope.row.createTime) }}</span>
                </template>
              </el-table-column>
@@ -340,12 +340,20 @@
                      ><i class="el-icon-edit"></i>患者过滤</span
                    ></el-button
                  >
                  <el-button
                  <!-- <el-button
                    size="medium"
                    type="text"
                    @click="Distributionservice(scope.row)"
                    ><span class="button-textxg"
                      ><i class="el-icon-menu"></i>服务</span
                    ></el-button
                  > -->
                  <el-button
                    size="medium"
                    type="text"
                    @click="RiskMarker(scope.row)"
                    ><span class="button-textxg"
                      ><i class="el-icon-menu"></i>风险标记</span
                    ></el-button
                  >
                </template>
@@ -524,7 +532,7 @@
            </el-form-item>
          </el-col>
        </el-row>
        <el-row  v-if="!amendtag">
        <el-row v-if="!amendtag">
          <el-col :span="8">
            <el-form-item label="民族" prop="name">
              <el-input
@@ -575,7 +583,7 @@
        </el-row>
        <el-row>
          <el-col :span="amendtag?12:24"v-if="!amendtag" >
          <el-col :span="amendtag ? 12 : 24" v-if="!amendtag">
            <el-form-item label="患者类型">
              <el-select v-model="form.pattype" placeholder="请选择类型">
                <el-option
@@ -773,6 +781,32 @@
        <el-button type="primary" @click="CreateService">创建服务</el-button>
      </div>
    </el-dialog>
    <!-- 风险类型 -->
    <el-dialog title="选择风险类型" :visible.sync="RiskVisible">
      <el-card class="box-card">
        <el-form>
          <el-form-item label="风险类型">
            <el-radio-group v-model="Riskradio">
              <el-radio :label="1">正常</el-radio>
              <el-radio :label="2">轻微</el-radio>
              <el-radio :label="3">高危</el-radio>
            </el-radio-group>
          </el-form-item>
          <el-form-item label="活动性质">
            <el-checkbox-group v-model="Risklist">
              <el-checkbox label="情况1" name="type"></el-checkbox>
              <el-checkbox label="情况2" name="type"></el-checkbox>
              <el-checkbox label="情况3" name="type"></el-checkbox>
              <el-checkbox label="情况4" name="type"></el-checkbox>
            </el-checkbox-group>
          </el-form-item>
        </el-form>
      </el-card>
      <div slot="footer" class="dialog-footer">
        <el-button @click="RiskVisible = false">取 消</el-button>
        <el-button type="primary" @click="RiskService">确认修改</el-button>
      </div>
    </el-dialog>
  </div>
</template>
@@ -797,7 +831,12 @@
export default {
  name: "Patient",
  dicts: ["sys_normal_disable", "task_status", "sys_user_sex",'futter_patient'],
  dicts: [
    "sys_normal_disable",
    "task_status",
    "sys_user_sex",
    "futter_patient",
  ],
  components: { Treeselect },
  data() {
    return {
@@ -814,6 +853,7 @@
      // 总条数
      total: 0,
      tasktotal: 0,
      Risklist: [],
      // 用户表格数据
      userList: null,
      taskuserList: null,
@@ -832,7 +872,10 @@
      serviceVisible: false,
      serviceradio: 1,
      distributeVisible: false,
      RiskVisible: false,
      tasktopic: "5", //新增类型
      Riskradio: 1,
      RiskObj: {},
      // 查询参数
      topqueryParams: {
        pageNum: 1,
@@ -874,7 +917,6 @@
          value: 2,
          label: "女",
        },
      ],
      cardlist: [
@@ -956,7 +998,7 @@
        pageNum: 1,
        allhosp: "1",
        pageSize: 10,
        searchscope:2,
        searchscope: 2,
        idcardno: undefined,
        name: undefined,
        status: undefined,
@@ -1024,11 +1066,11 @@
        this.queryParams.leaveldeptcodes = store.getters.belongDepts.map(
          (obj) => obj.deptCode
        );
        this.queryParams.leavehospitaldistrictcodes=null;
        this.queryParams.leavehospitaldistrictcodes = null;
      } else if (this.queryParams.searchscope == 2) {
        this.queryParams.leavehospitaldistrictcodes =
          store.getters.belongWards.map((obj) => obj.districtCode);
          this.queryParams.leaveldeptcodes=null;
        this.queryParams.leaveldeptcodes = null;
      } else {
        this.queryParams.leaveldeptcodes = store.getters.belongDepts.map(
          (obj) => obj.deptCode
@@ -1076,6 +1118,10 @@
    Distributionservice(row) {
      this.serviceVisible = true;
    },
    RiskMarker(row) {
      this.RiskVisible = true;
      this.RiskObj=row;
    },
    // 取消按钮
    cancel() {
@@ -1098,7 +1144,6 @@
    },
    /** 搜索按钮操作 */
    handleQuery() {
      this.queryParams.pageNum = 1;
      this.getList();
    },
@@ -1186,6 +1231,19 @@
        query: { type: this.serviceradio },
      });
    },
    RiskService() {
      this.RiskObj.visitFlag = this.Risklist.join(", ");
      this.RiskObj.visitType = this.Riskradio;
      alterpatient(this.RiskObj).then((res) => {
        if (res.code==200) {
          this.getList();
          this.Risklist=[];
          this.Riskradio=1;
          this.$modal.msgSuccess("异常记录成功");
        }
      });
    },
    distribute() {
      this.distributeVisible = true;
      if (this.tasktopic == 1) {