qinxianzhangyao
2023-12-13 854002335cbce613e0b62fbc9a034ba82976a155
qxtj
5个文件已修改
150 ■■■■ 已修改文件
src/views/hosp/harmType/index.vue 36 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/hosp/hzlog/index.vue 65 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/hosp/project/index.vue 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/hosp/ruleAdvice/index.vue 16 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/hosp/rules/index.vue 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/hosp/harmType/index.vue
@@ -117,6 +117,17 @@
export default {
    name: "HarmType",
    data() {
        let checkPhoneNum = (rule, value, callback) => {
            console.log(value)
            let patter = new RegExp(/^1\s*[3456789]\s*(\d\s*){9}$/);
            if (value == "" && value == undefined && !value) {
                return callback('');
            } else if (value != undefined && value != "") {
                return callback();
            } else if (!patter.test(value)) {
                return callback('');
            }
        };
        return {
            // 遮罩层
            loading: true,
@@ -153,6 +164,31 @@
            form: {},
            // 表单校验
            rules: {
                sort: [
                    { required: true, validator: checkPhoneNum, trigger: "blur" }
                ],
                harmCode: [
                    { required: true, validator: checkPhoneNum, trigger: "blur" }
                ],
                harmPinYin: [
                    { required: true, validator: checkPhoneNum, trigger: "blur" }
                ],
                harmType: [
                    { required: true, validator: checkPhoneNum, trigger: "blur" }
                ],
                harmInfo: [
                    { required: true, validator: checkPhoneNum, trigger: "blur" }
                ],
                protection: [
                    { required: true, validator: checkPhoneNum, trigger: "blur" }
                ],
            }
        };
    },
src/views/hosp/hzlog/index.vue
@@ -13,7 +13,7 @@
            </el-form-item>
        </el-form>
        <el-row :gutter="10" class="mb8">
        <!-- <el-row :gutter="10" class="mb8">
            <el-col :span="1.5">
                <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd"
                    v-hasPermi="['hosp:hzlog:add']">新增
@@ -35,27 +35,34 @@
                </el-button>
            </el-col>
            <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
        </el-row>
        </el-row> -->
        <el-table v-loading="loading" :data="hzlogList" @selection-change="handleSelectionChange">
        <el-table v-loading="loading" :data="hzlogList" @selection-change="handleSelectionChange" border>
            <el-table-column type="selection" width="55" align="center" />
            <el-table-column label="会诊id" align="center" prop="id" />
            <el-table-column label="会诊订单id" align="center" prop="orderId" />
            <el-table-column label="用户id" align="center" prop="userId" />
            <!-- <el-table-column label="会诊id" align="center" prop="id" /> -->
            <!-- <el-table-column label="会诊订单" align="center" prop="orderId" /> -->
            <!-- <el-table-column label="用户" align="center" prop="userId" /> -->
            <el-table-column label="体检号" align="center" prop="tjNumber" />
            <el-table-column label="用户名" align="center" prop="userName" />
            <el-table-column label="会诊类型0全院会诊1科室会诊" align="center" prop="hzType" />
            <el-table-column label="会诊科室[]" align="center" prop="hzDeptId" />
            <el-table-column label="会诊申请人id" align="center" prop="hzDoctorId" />
            <el-table-column label="会诊申请人名" align="center" prop="hzDoctorName" />
            <el-table-column label="会诊类型" align="center" prop="hzType">
                <template slot-scope="scope">
                    <span v-if="scope.row.hzType == '0'">全院会诊</span>
                    <span v-if="scope.row.hzType == '1'">科室会诊</span>
                </template>
            </el-table-column>
            <!-- 0全院会诊1科室会诊 -->
            <el-table-column label="会诊科室" align="center" prop="hzDeptName" />
            <!-- <el-table-column label="会诊申请人" align="center" prop="hzDoctorId" /> -->
            <el-table-column label="会诊申请人" align="center" prop="hzDoctorName" />
            <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
                <template slot-scope="scope">
                    <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
                        v-hasPermi="['hosp:hzlog:edit']">修改
                    <el-button size="mini" type="text" @click="handleUpdate(scope.row)"
                        v-hasPermi="['hosp:hzlog:edit']">查看回复
                    </el-button>
                    <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
                    <!-- <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
                        v-hasPermi="['hosp:hzlog:remove']">删除
                    </el-button>
                    </el-button> -->
                </template>
            </el-table-column>
        </el-table>
@@ -63,9 +70,23 @@
        <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
            @pagination="getList" />
        <el-drawer title="会诊回复记录" :visible.sync="drawer"  :before-close="handleClose" >
            <div class="block">
                <el-timeline  >
                    <el-timeline-item v-for="(item,index) in hzReplyLogsList" :key="index" :timestamp=item.createTime placement="top">
                        <el-card>
                            <h2>科室:{{ item.replyDeptName}}</h2>
                            <h3>回复内容:{{ item.replyContent}}</h3>
                            <p>{{ item.replyDoctorName}} 提交于 {{item.createTime}}</p>
                        </el-card>
                    </el-timeline-item>
                </el-timeline>
            </div>
        </el-drawer>
        <!-- 添加或修改会诊申请记录
对话框 -->
        <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
        <!-- <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
            <el-form ref="form" :model="form" :rules="rules" label-width="80px">
                <el-form-item label="会诊订单id" prop="orderId">
                    <el-input v-model="form.orderId" placeholder="请输入会诊订单id" />
@@ -93,7 +114,7 @@
                <el-button type="primary" @click="submitForm">确 定</el-button>
                <el-button @click="cancel">取 消</el-button>
            </div>
        </el-dialog>
        </el-dialog> -->
    </div>
</template>
@@ -125,6 +146,8 @@
            // 会诊申请记录
            // 表格数据
            hzlogList: [],
            hzReplyLogsList:[],
            drawer: false,
            // 弹出层标题
            title: "",
            // 是否显示弹出层
@@ -163,6 +186,10 @@
            this.open = false;
            this.reset();
        },
        handleClose() {
            this.drawer = false;
            this.reset();
        },
        // 表单重置
        reset() {
            this.form = {
@@ -199,6 +226,12 @@
            this.single = selection.length !== 1
            this.multiple = !selection.length
        },
        handleUpdate(row) {
            this.reset();
            this.drawer = true;
            this.hzReplyLogsList = row.hzReplyLogsList
        },
        /** 新增按钮操作 */
        // handleAdd() {
        //     this.reset();
src/views/hosp/project/index.vue
@@ -685,16 +685,26 @@
      let data = {
        deptId: this.queryParams.deptId,
      };
      this.loading = true
      ProjectTree(data).then((response) => {
        this.projectList = this.handleTree(response.data.list, "proId");
        this.ListId.push(this.projectList[0].proId)
        this.key = response.data.key
        // if (this.key == "Y") {
        //   this.key = response.data.key
        // } else if (response.data.key == "N") {
        //   this.key = response.data.key
        // }
        this.loading = false;
        if (response.code == 200) {
          if (response.data.list.length >= 1) {
            this.projectList = this.handleTree(response.data.list, "proId");
            this.ListId.push(this.projectList[0].proId)
            this.key = response.data.key
          } else {
            this.projectList = []
          }
          // if (this.key == "Y") {
          //   this.key = response.data.key
          // } else if (response.data.key == "N") {
          //   this.key = response.data.key
          // }
          this.loading = false;
        }
      });
    },
    selectSingleRow({ row, rowIndex }) {
src/views/hosp/ruleAdvice/index.vue
@@ -183,7 +183,21 @@
      form: {},
      // 表单校验
      rules: {
        deleted: [
        bzmc: [
          {
            required: true,
            validator: checkPhoneNum,
            trigger: "blur",
          },
        ],
        zjf: [
          {
            required: true,
            validator: checkPhoneNum,
            trigger: "blur",
          },
        ],
        jy: [
          {
            required: true,
            validator: checkPhoneNum, 
src/views/hosp/rules/index.vue
@@ -249,6 +249,7 @@
      loading: true,
      // 选中数组
      ids: [],
      formIn:{},
      // 非单个禁用
      single: true,
      // 非多个禁用
@@ -350,6 +351,8 @@
    },
    // 节点单击事件
    handleNodeClick(data) {
      this.formIn = data
      console.log(this.formIn)
      this.queryParams.proId = data.id;
      this.getListByXmId()
    },
@@ -416,6 +419,8 @@
      this.reset();
      this.open = true;
      this.title = "添加规则+病种";
      this.form.proId = this.formIn.id;
      this.form.proName = this.formIn.label
      getSonsList().then((response) => {
        this.proList = response.data;
      });