Merge remote-tracking branch 'origin/dev' into dev

This commit is contained in:
shidongli 2024-04-10 09:20:33 +08:00
commit 74ceace674
7 changed files with 101 additions and 16 deletions

View File

@ -0,0 +1,10 @@
import request from '@/utils/request'
// 新增手动创建任务
export function signrouteadd(data) {
return request({
url: '/manage/signroute/add',
method: 'post',
data
})
}

View File

@ -117,7 +117,12 @@
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="排序" align="center" prop="groupSort" /> <el-table-column label="排序" align="center" prop="groupSort" />
<el-table-column label="备注信息" align="center" prop="groupRemark" :show-overflow-tooltip="true" /> <el-table-column
label="备注信息"
align="center"
prop="groupRemark"
:show-overflow-tooltip="true"
/>
<el-table-column <el-table-column
label="操作" label="操作"
align="center" align="center"
@ -153,7 +158,12 @@
/> />
<!-- 添加或修改检测项目分组对话框 --> <!-- 添加或修改检测项目分组对话框 -->
<el-dialog :title="title" :visible.sync="open" width="1000px" append-to-body> <el-dialog
:title="title"
:visible.sync="open"
width="1000px"
append-to-body
>
<el-form <el-form
ref="form" ref="form"
:model="form" :model="form"

View File

@ -269,7 +269,8 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="住院号" prop="inHospitalNumber"> <el-form-item label="住院号" prop="inHospitalNumber">
<el-input v-model="form.inHospitalNumber" placeholder="请输入住院号" style="width:200px" /> <el-input v-model="form.inHospitalNumber" placeholder="请输入住院号" style="width:200px"
onKeyUp="value=value.replace(/[\W]/g,'')" />
</el-form-item> </el-form-item>
<el-form-item label="责任护士" prop="responsibleNurse"> <el-form-item label="责任护士" prop="responsibleNurse">
<el-input v-model="form.responsibleNurse" placeholder="请输入责任护士" style="width:200px" /> <el-input v-model="form.responsibleNurse" placeholder="请输入责任护士" style="width:200px" />

View File

@ -269,10 +269,12 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="门诊号" prop="inHospitalNumber" v-if="form.visitMethod == 'OUTPATIENT_SERVICE'"> <el-form-item label="门诊号" prop="inHospitalNumber" v-if="form.visitMethod == 'OUTPATIENT_SERVICE'">
<el-input v-model="form.inHospitalNumber" placeholder="请输入门诊号" style="width:200px" /> <el-input v-model="form.inHospitalNumber" placeholder="请输入门诊号" style="width:200px"
onKeyUp="value=value.replace(/[\W]/g,'')" />
</el-form-item> </el-form-item>
<el-form-item label="住院号" prop="inHospitalNumber" v-if="form.visitMethod == 'BE_IN_HOSPITAL'"> <el-form-item label="住院号" prop="inHospitalNumber" v-if="form.visitMethod == 'BE_IN_HOSPITAL'">
<el-input v-model="form.inHospitalNumber" placeholder="请输入住院号" style="width:200px" /> <el-input v-model="form.inHospitalNumber" placeholder="请输入住院号" style="width:200px"
onKeyUp="value=value.replace(/[\W]/g,'')" />
</el-form-item> </el-form-item>
<el-form-item label="责任护士" prop="responsibleNurse" v-if="form.visitMethod == 'BE_IN_HOSPITAL'"> <el-form-item label="责任护士" prop="responsibleNurse" v-if="form.visitMethod == 'BE_IN_HOSPITAL'">
<el-input v-model="form.responsibleNurse" placeholder="请输入责任护士" style="width:200px" /> <el-input v-model="form.responsibleNurse" placeholder="请输入责任护士" style="width:200px" />

View File

@ -6,9 +6,9 @@
</div> </div>
<el-descriptions title="手动创建任务"> <el-descriptions title="手动创建任务">
</el-descriptions> </el-descriptions>
<el-form :inline="true" :model="updata" class="demo-form-inline"> <el-form :inline="true" :model="updata" class="demo-form-inline" ref="updata">
<el-form-item label="任务名称"> <el-form-item label="任务名称">
<el-input v-model="updata.routeName" placeholder="审批人"></el-input> <el-input v-model="updata.routeName"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="适用范围"> <el-form-item label="适用范围">
<el-select v-model="updata.suitRange"> <el-select v-model="updata.suitRange">
@ -19,10 +19,30 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-form> </el-form>
<el-form :inline="true" :model="updata" class="demo-form-inline"> <div class="chufatitle">
<el-form-item label="任务名称"> <span>触发条件</span>
<el-input v-model="updata.routeName" placeholder="审批人"></el-input> <el-button type="primary" plain size="mini" @click="addtriggerCondition">添加触发条件</el-button>
</el-form-item> </div>
<el-form ref="updata" :model="updata" label-width="80px">
<div class="node" v-for="(item, index) in updata.triggerConditionList" :key="index"
:style="updata.triggerConditionList.length > 1 ? '' : 'margin:0'">
<div style="display: inline-block;margin-right:20px;font-size:14px">触发条件{{ index + 1 }}</div>
<el-select v-model="item.triggerConditionName" style="width:120px">
<el-option label="诊断" value="DIAGNOSIS" />
<el-option label="换药日期" value="DRESSING_CHANGE_DATE" />
<el-option label="治疗方式" value="TREATMENT_METHOD" />
<el-option label="手术名称" value="SURGICAL_NAME" />
<el-option label="药品名称" value="DRUG_NAME" />
</el-select>
<el-select v-model="item.triggerConditionOperator" style="width: 100px;">
<el-option label="包含" value="CONTAIN" />
<el-option label="不包含" value="NOT_CONTAIN" />
<el-option label="等于" value="EQUAL_TO" />
<el-option label="不等于" value="NOT_EQUAL_TO" />
</el-select>
<el-input v-model="item.triggerConditionValue" style="width: 300px;"
placeholder="请输入触发条件"></el-input>
</div>
</el-form> </el-form>
</div> </div>
<div class="nodes"> <div class="nodes">
@ -128,6 +148,9 @@
import propaganda from '../components/propaganda.vue' import propaganda from '../components/propaganda.vue'
import scriptphone from '../components/script.vue' import scriptphone from '../components/script.vue'
import question from '../components/question.vue' import question from '../components/question.vue'
import {
signrouteadd
} from '@/api/system/ManuallyCreatingTasks'
export default { export default {
components: { scriptphone, question, propaganda }, components: { scriptphone, question, propaganda },
name: "ManuallyCreatingTasks", name: "ManuallyCreatingTasks",
@ -135,7 +158,15 @@ export default {
return { return {
updata: { updata: {
routeName: '', routeName: '',
suitRange: '' suitRange: '',
routeNodeList: [],
triggerConditionList: [{
routeId: '',
routeName: '',
triggerConditionName: '',
triggerConditionOperator: '',
triggerConditionValue: '',
}],
}, },
formInline: { formInline: {
routeNodeDay: '', routeNodeDay: '',
@ -178,6 +209,15 @@ export default {
this.formInline = this.list[0] this.formInline = this.list[0]
}, },
methods: { methods: {
addtriggerCondition() {
this.updata.triggerConditionList.push({
routeId: '',
routeName: '',
triggerConditionName: '',
triggerConditionOperator: '',
triggerConditionValue: '',
})
},
// //
propagandaontemplate(item) { propagandaontemplate(item) {
this.formInline.propagandaInfoId = item.templateId this.formInline.propagandaInfoId = item.templateId
@ -219,12 +259,31 @@ export default {
this.list.splice(index, 1) this.list.splice(index, 1)
}, },
upload() { upload() {
console.log(this.list) this.updata.routeNodeList = this.list
signrouteadd(this.updata).then(res => {
})
}, },
} }
}; };
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>
.chufatitle {
display: flex;
align-items: center;
margin-bottom: 20px;
span {
margin-right: 30px;
font-size: 16px;
font-weight: bold;
}
}
.node {
margin-bottom: 10px;
}
.PushMethod { .PushMethod {
height: 100px; height: 100px;
padding: 20px; padding: 20px;
@ -245,7 +304,7 @@ export default {
background-color: #F1F3F5; background-color: #F1F3F5;
height: 700px; height: 700px;
display: flex; display: flex;
justify-content: space-evenly; justify-content: space-between;
padding-top: 20px; padding-top: 20px;
.nodenames { .nodenames {
@ -272,7 +331,7 @@ export default {
.nodetexts { .nodetexts {
border-radius: 10px; border-radius: 10px;
width: 70%; width: 73%;
height: 700px; height: 700px;
} }
} }

View File

@ -379,6 +379,7 @@
maxlength="20" maxlength="20"
v-model="form.agencyCode" v-model="form.agencyCode"
style="width: 205px" style="width: 205px"
onKeyUp="value=value.replace(/[\W]/g,'')"
placeholder="请输入机构代码" placeholder="请输入机构代码"
/> />
</el-form-item> </el-form-item>
@ -765,6 +766,7 @@ export default {
this.infolist(); this.infolist();
}, },
methods: { methods: {
// //
info() { info() {
var dictType = "node_type"; var dictType = "node_type";

View File

@ -351,6 +351,7 @@
<el-form-item label="科室代码" prop="departmentCode"> <el-form-item label="科室代码" prop="departmentCode">
<el-input <el-input
maxlength="30" maxlength="30"
onKeyUp="value=value.replace(/[\W]/g,'')"
v-model="form.departmentCode" v-model="form.departmentCode"
placeholder="请输入科室代码" placeholder="请输入科室代码"
/> />