pengjun 1 week ago
parent
commit
8a9c085431
  1. 4
      public/sysConfig.json
  2. 39
      src/components/queue/Queue.vue
  3. 44
      src/components/room/RoomEdit.vue
  4. 21
      src/components/room/room.vue

4
public/sysConfig.json

@ -1,7 +1,7 @@
{
"apiurl": "http://192.168.5.52:9530",
"apiurl": "http://192.168.1.138:9527",
"softName": "神豚体检管理系统",
"pacsApi": "http://192.168.5.52:9530",
"pacsApi": "http://192.168.1.138:9527",
"dcmViewers": "https://app.mzaktj.com:4436",
"pacsApiHttps": "https://app.mzaktj.com:8042",
"dict":{

39
src/components/queue/Queue.vue

@ -39,7 +39,7 @@
<div style="display: flex;">
<el-table :data="yesTriageAsbitemList" border row-key="id" height="270" highlight-current-row size="small"
ref="yesTriageAsbitemList">
ref="yesTriageAsbitemList" @row-click="rowClickQueue">
<el-table-column label="房间" prop="roomName" min-width="80" align="center" />
<el-table-column label="项目" min-width="150" prop="asbitemName">
<template slot-scope="scope">
@ -97,6 +97,7 @@ export default {
curAsbitemId: '', //
curRoomId: '', //
curQueueRow: {}, //
};
},
@ -145,6 +146,7 @@ export default {
this.dictInit()
.then(res => {
//this.btnQuery()
this.curQueueRow = {} //
})
.catch(err => {
console.log(err)
@ -209,10 +211,22 @@ export default {
})
.catch(err => {
reject(err)
})
.finally(() => {
//
this.$refs['roomQueueList'].setCurrentRow();
this.$refs['notTriageAsbitemList'].setCurrentRow();
this.$refs['roomsForAsbitem'].setCurrentRow();
this.$refs['yesTriageAsbitemList'].setCurrentRow();
});
})
},
//
rowClickQueue(row) {
this.curQueueRow = row
},
btnClose() {
this.dialogWin.queue = false
this.dialogWin.queue1 = false
@ -289,11 +303,27 @@ export default {
//
btnCancelQueue() {
//
if (this.curQueueRow?.queueRegisterId) {
postapi('/api/app/QueueRegister/Delete', { queueRegisterId: this.curQueueRow.queueRegisterId })
.then(res => {
if (res.code > -1) {
this.curQueueRow = {}
return this.dictInit()
}
})
} else {
if (!this.refParams.patientRegisterId) {
this.$message.warning({ showClose: true, message: '未获取到人员信息' })
return
}
this.$confirm("没用选中排队信息,则取消所有排队信息, 是否继续?", "提示", {
confirmButtonText: "是",
cancelButtonText: "否",
type: "warning",
})
.then(() => {
postapi('/api/app/QueueRegister/DeleteByPatientRegisterId', {
patientRegisterId: this.refParams.patientRegisterId
}).then(res => {
@ -302,6 +332,13 @@ export default {
return this.dictInit()
}
})
})
.catch((err) => {
if (err == "cancel") {
this.$message.info({ showClose: true, message: "已取消操作" });
}
});
}
}
},

44
src/components/room/RoomEdit.vue

@ -1,21 +1,6 @@
<template>
<div>
<el-form :model="form" label-width="80px" :rules="rules" ref="form">
<el-row>
<el-col :span="12">
<el-form-item prop="displayName" label="房间名称">
<el-input v-model="form.displayName" size="small" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="适用性别">
<el-select v-model="form.forSexId" placeholder="请选择" size="small" style="width:310px;">
<el-option v-for="item in dict.forSex" :key="item.id" :label="item.displayName" :value="item.id">
</el-option>
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item prop="medicalCenterId" label="体检中心">
@ -26,13 +11,37 @@
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item prop="displayName" label="房间名称">
<el-input v-model="form.displayName" size="small" />
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="8">
<el-form-item prop="itemTypeId" label="项目类别">
<el-cascader :options="dict.itemTypeTree" v-model="form.itemTypeId" popper-class="example"
style="width:310px;" filterable size="small"
filterable size="small"
:props="{ checkStrictly: true, expandTrigger: 'hover', label: 'displayName', value: 'id', id: 'id', children: 'treeChildren' }">
</el-cascader>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item prop="queueRoomFlag" label="排队模式">
<el-select v-model="form.queueRoomFlag" placeholder="请选择" size="small" >
<el-option label="单房间模式" value="0" />
<el-option label="多房间模式--手动" value="1" />
<el-option label="多房间模式--自动" value="2" />
</el-select>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="适用性别">
<el-select v-model="form.forSexId" placeholder="请选择" size="small" >
<el-option v-for="item in dict.forSex" :key="item.id" :label="item.displayName" :value="item.id">
</el-option>
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="8">
@ -98,7 +107,8 @@ export default {
forSexId: "A",
roomTypeFlag: "0",
queueTime: 0,
isActive: "Y"
isActive: "Y",
queueRoomFlag: '0', // 0- 1- 2-
},
formInit: {}, //
rules: {

21
src/components/room/room.vue

@ -31,8 +31,8 @@
<el-table :data="tableData" ref="tableData" style="margin-top: 2px" row-key="id" border height="340px"
size="small" highlight-current-row :row-class-name="handleRowClassName" @row-click="rowClick" @row-dblclick="dblClick">
<el-table-column type="index" label="序号" width="50" align="center" />
<el-table-column label="id" prop="id" min-width="200" align="center" />
<el-table-column label="房间号" prop="roomNo" min-width="60" align="center" sortable/>
<el-table-column label="id" prop="id" min-width="300" align="center" />
<el-table-column label="房间号" prop="roomNo" min-width="70" align="center" sortable/>
<el-table-column prop="displayName" label="名称" min-width="150" sortable/>
<el-table-column prop="medicalCenterId" label="体检中心" min-width="150" sortable>
<template slot-scope="scope">
@ -59,12 +59,17 @@
<div>{{ scope.row.queueTime}} 分钟</div>
</template>
</el-table-column>
<el-table-column prop="isActive" label="启用" min-width="40" align="center" sortable>
<el-table-column prop="queueRoomFlag" label="房间类别" min-width="180" align="center" sortable>
<template slot-scope="scope">
{{ dddw(queueRoomFlags, "id", scope.row.queueRoomFlag, "displayName") }}
</template>
</el-table-column>
<el-table-column prop="isActive" label="启用" min-width="50" align="center" sortable>
<template slot-scope="scope">
<div style="font-family: 'Microsoft YaHei';">{{ scope.row.isActive == 'Y' ? '√' : '' }}</div>
</template>
</el-table-column>
<el-table-column prop="creatorName" label="创建者" min-width="60" align="center" sortable/>
<el-table-column prop="creatorName" label="创建者" min-width="70" align="center" sortable/>
<el-table-column label="创建时间" min-width="150" align="center" sortable>
<template slot-scope="scope">
{{ scope.row.creationTime ? moment(scope.row.creationTime).format("yyyy-MM-DD HH:mm:ss") : "" }}
@ -164,8 +169,14 @@ export default {
forSexId: "A",
roomTypeFlag: "0",
queueTime: 0,
isActive: "Y"
isActive: "Y",
queueRoomFlag: '0', // 0- 1- 2-
},
queueRoomFlags:[
{id:'0',displayName:'单房间模式'},
{id:'1',displayName:'多房间模式--手动'},
{id:'2',displayName:'多房间模式--自动'}
],
formInit: {}, //
itemTypeId:"",
backupTableData:[],

Loading…
Cancel
Save