Browse Source

修改

master
刘灿 5 months ago
parent
commit
6c4a0cc49d
  1. 98
      src/components/H5form/qg-dzbl.vue
  2. 90
      src/mixins/alertParams.js
  3. 2
      src/mixins/operationedCheckRecord.js
  4. 2
      src/mixins/qgdzbl.js
  5. 280
      src/page-subspecialty/views/modules/chargeManagement/alertSet/add-or-update copy.vue
  6. 217
      src/page-subspecialty/views/modules/chargeManagement/alertSet/add-or-update.vue
  7. 15
      src/page-subspecialty/views/modules/chargeManagement/alertSet/index.vue

98
src/components/H5form/qg-dzbl.vue

@ -151,7 +151,7 @@
@dblclick="saveEidtTitle==='保存' && historyClick('getQtList')">
offset X/Y
</div>
<div v-if="scope.row.offset.length>0" class="center" :class="saveEidtTitle==='保存' ? 'cursor':''">
<div v-if="scope.row.offset.length>0" class="center" :class="saveEidtTitle==='保存' ? 'cursor':''">
offset
</div>
<!-- <div v-if="scope.row.corvis.length>0" class="center" :class="saveEidtTitle==='保存' ? 'cursor':''"
@ -255,8 +255,8 @@
<el-radio label="有"></el-radio>
<el-radio label="无"></el-radio>
</el-radio-group>
<span v-if="formListValue.dyjRadio === ''" class="width-60"
:class="formListValue.dyjTimeInput < 14 && formListValue.dyjUnit === '天' ? 'colorInputRed' : ''">
<span v-if="formListValue.dyjRadio === ''" class="width-60"
:class="formListValue.dyjTimeInput < 14 && formListValue.dyjUnit === '天' ? 'colorInputRed' : ''">
<el-input v-model="formListValue.dyjTimeInput" placeholder="" size="small"
class="margin-right-6" />
<el-dropdown trigger="click" @command="dropdownHandle($event,'dyjUnit')">
@ -847,10 +847,24 @@
<div v-if="scope.row.jmdxt.length>0" class="left">
<div class="width-60">
K2
<el-input v-model="formListValue.jmdxtOd1" placeholder="" :class="formListValue.jmdxtOd1 > 48 ? 'colorInputRed' :''"/>
<el-input v-model="formListValue.jmdxtOd1" placeholder=""
:class="jmdxtK2Alert.status === 1 && ((jmdxtK2Alert.greaterThan ? formListValue.jmdxtOd1 > jmdxtK2Alert.greaterThan : '') ||
(jmdxtK2Alert.lessThan ? formListValue.jmdxtOd1 < jmdxtK2Alert.lessThan : '') ||
(jmdxtK2Alert.greaterThenEqual ? formListValue.jmdxtOd1 >= jmdxtK2Alert.greaterThenEqual : '') ||
(jmdxtK2Alert.lessThanEqual ? formListValue.jmdxtOd1 <= jmdxtK2Alert.lessThanEqual : '') ||
(jmdxtK2Alert.equal ? formListValue.jmdxtOd1 == jmdxtK2Alert.equal : ''))
? 'colorInputRed' :''"
/>
/
K1
<el-input v-model="formListValue.jmdxtOd2" placeholder="" :class="formListValue.jmdxtOd1 > 48 ? 'colorInputRed' :''"/>@
<el-input v-model="formListValue.jmdxtOd2" placeholder=""
:class="jmdxtK1Alert.status === 1 && ((jmdxtK1Alert.greaterThan ? formListValue.jmdxtOd2 > jmdxtK1Alert.greaterThan : '') ||
(jmdxtK1Alert.lessThan ? formListValue.jmdxtOd2 < jmdxtK1Alert.lessThan : '') ||
(jmdxtK1Alert.greaterThenEqual ? formListValue.jmdxtOd2 >= jmdxtK1Alert.greaterThenEqual : '') ||
(jmdxtK1Alert.lessThanEqual ? formListValue.jmdxtOd2 <= jmdxtK1Alert.lessThanEqual : '') ||
(jmdxtK1Alert.equal ? formListValue.jmdxtOd2 == jmdxtK1Alert.equal : ''))
? 'colorInputRed' :''"
/>@
<el-input v-model="formListValue.jmdxtOd3" placeholder="" />
</div>
<div class="width-80">
@ -865,11 +879,11 @@
Y
<el-input v-model="formListValue.offsetYOd" placeholder="" />
</div>
<!-- offset -->
<!-- offset -->
<div v-if="scope.row.offset.length>0" class="center width-100">
R
<el-input v-model="formListValue.offsetROd1" placeholder="" /> @
<el-input v-model="formListValue.offsetROd2" placeholder="" />
<el-input v-model="formListValue.offsetROd1" placeholder="" /> @
<el-input v-model="formListValue.offsetROd2" placeholder="" />
</div>
<!-- corvis -->
<!-- <div v-if="scope.row.corvis.length>0" class="left width-80">
@ -879,17 +893,32 @@
</div> -->
<!--角膜直径-角膜厚度-->
<div v-if="scope.row.jmzjJmhd.length>0" class="width-100 center">
<el-input v-model="formListValue.jmzjOd" placeholder="" :class="formListValue.jmzjOd < 11 ? 'colorInputRed' :''"/> mm /
<el-input v-model="formListValue.jmhdOd" placeholder="" :class="formListValue.jmhdOd < 480 || formListValue.jmhdOd > 550 ? 'colorInputRed' :''"/> μm
<el-input v-model="formListValue.jmzjOd" placeholder=""
:class="jmzjAlert.status === 1 && ((jmzjAlert.greaterThan ? formListValue.jmzjOd > jmzjAlert.greaterThan : '') ||
(jmzjAlert.lessThan ? formListValue.jmzjOd < jmzjAlert.lessThan : '') ||
(jmzjAlert.greaterThenEqual ? formListValue.jmzjOd >= jmzjAlert.greaterThenEqual : '') ||
(jmzjAlert.lessThanEqual ? formListValue.jmzjOd <= jmzjAlert.lessThanEqual : '') ||
(jmzjAlert.equal ? formListValue.jmzjOd == jmzjAlert.equal : ''))
? 'colorInputRed' :''" /> mm /
<el-input v-model="formListValue.jmhdOd" placeholder=""
:class="jmhdAlert.status === 1 && ((jmhdAlert.greaterThan ? formListValue.jmhdOd > jmhdAlert.greaterThan : '') ||
(jmhdAlert.lessThan ? formListValue.jmhdOd < jmhdAlert.lessThan : '') ||
(jmhdAlert.greaterThenEqual ? formListValue.jmhdOd >= jmhdAlert.greaterThenEqual : '') ||
(jmhdAlert.lessThanEqual ? formListValue.jmhdOd <= jmhdAlert.lessThanEqual : '') ||
(jmhdAlert.equal ? formListValue.jmhdOd == jmhdAlert.equal : ''))
? 'colorInputRed' :''" /> μm
</div>
<!-- 眼压-->
<div v-if="scope.row.yanya.length>0" class="width-100 center">
<el-input v-model="formListValue.yyOd1" placeholder="" :class="formListValue.yyOd1 >21 ? 'colorInputRed' :''"/>/
<el-input v-model="formListValue.yyOd2" placeholder="" :class="formListValue.yyOd2 > 21 ? 'colorInputRed' :''"/>mmHg@
<el-input v-model="formListValue.yyOd1" placeholder=""
:class="formListValue.yyOd1 >21 ? 'colorInputRed' :''" />/
<el-input v-model="formListValue.yyOd2" placeholder=""
:class="formListValue.yyOd2 > 21 ? 'colorInputRed' :''" />mmHg@
</div>
<!-- 暗瞳直径 -->
<div v-if="scope.row.atzj.length>0" class="width-120 center">
<el-input v-model="formListValue.atzjOd" placeholder="" :class="formListValue.atzjOd > 7 ? 'colorInputRed' :''"/> mm
<el-input v-model="formListValue.atzjOd" placeholder=""
:class="formListValue.atzjOd > 7 ? 'colorInputRed' :''" /> mm
</div>
<!-- 眼轴-->
<div v-if="scope.row.yz.length>0" class="width-60 center">
@ -899,7 +928,8 @@
</div>
<!-- 内皮细胞密度/6A -->
<div v-if="scope.row.npxbmd.length>0" class="width-80 center">
<el-input v-model="formListValue.npxbmdOd1" placeholder="" :class="formListValue.npxbmdOd1 < 2000 ? 'colorInputRed' :''"/>/mm2 /
<el-input v-model="formListValue.npxbmdOd1" placeholder=""
:class="formListValue.npxbmdOd1 < 2000 ? 'colorInputRed' :''" />/mm2 /
<el-input v-model="formListValue.npxbmdOd2" placeholder="" />%
</div>
<!-- OCT上皮/最薄角膜厚度 -->
@ -1296,10 +1326,12 @@
<div v-if="scope.row.jmdxt.length>0" class="left">
<div class="width-60">
K2
<el-input v-model="formListValue.jmdxtOs1" placeholder="" :class="formListValue.jmdxtOs1 > 48 ? 'colorInputRed' :''"/>
<el-input v-model="formListValue.jmdxtOs1" placeholder=""
:class="formListValue.jmdxtOs1 > 48 ? 'colorInputRed' :''" />
/
K1
<el-input v-model="formListValue.jmdxtOs2" placeholder="" :class="formListValue.jmdxtOs1 > 48 ? 'colorInputRed' :''"/>@
<el-input v-model="formListValue.jmdxtOs2" placeholder=""
:class="formListValue.jmdxtOs1 > 48 ? 'colorInputRed' :''" />@
<el-input v-model="formListValue.jmdxtOs3" placeholder="" />
</div>
<div class="width-80">
@ -1314,7 +1346,7 @@
Y
<el-input v-model="formListValue.offsetYOs" placeholder="" />
</div>
<!-- offset -->
<!-- offset -->
<div v-if="scope.row.offset.length>0" class="center width-100">
R
<el-input v-model="formListValue.offsetROs1" placeholder="" /> @
@ -1328,17 +1360,22 @@
</div> -->
<!--角膜直径-角膜厚度-->
<div v-if="scope.row.jmzjJmhd.length>0" class="width-100 center">
<el-input v-model="formListValue.jmzjOs" placeholder="" :class="formListValue.jmzjOs < 11 ? 'colorInputRed' :''"/> mm /
<el-input v-model="formListValue.jmhdOs" placeholder="" :class="formListValue.jmhdOs < 480 || formListValue.jmhdOd > 550 ? 'colorInputRed' :''"/> μm
<el-input v-model="formListValue.jmzjOs" placeholder=""
:class="formListValue.jmzjOs < 11 ? 'colorInputRed' :''" /> mm /
<el-input v-model="formListValue.jmhdOs" placeholder=""
:class="formListValue.jmhdOs < 480 || formListValue.jmhdOd > 550 ? 'colorInputRed' :''" /> μm
</div>
<!-- 眼压-->
<div v-if="scope.row.yanya.length>0" class="width-100 center">
<el-input v-model="formListValue.yyOs1" placeholder="" :class="formListValue.yyOs1 >21 ? 'colorInputRed' :''"/>/
<el-input v-model="formListValue.yyOs2" placeholder="" :class="formListValue.yyOs1 >21 ? 'colorInputRed' :''"/>mmHg@
<el-input v-model="formListValue.yyOs1" placeholder=""
:class="formListValue.yyOs1 >21 ? 'colorInputRed' :''" />/
<el-input v-model="formListValue.yyOs2" placeholder=""
:class="formListValue.yyOs1 >21 ? 'colorInputRed' :''" />mmHg@
</div>
<!-- 暗瞳直径 -->
<div v-if="scope.row.atzj.length>0" class="width-120 center">
<el-input v-model="formListValue.atzjOs" placeholder="" :class="formListValue.atzjOs > 7 ? 'colorInputRed' :''"/> mm
<el-input v-model="formListValue.atzjOs" placeholder=""
:class="formListValue.atzjOs > 7 ? 'colorInputRed' :''" /> mm
</div>
<!-- 眼轴-->
<div v-if="scope.row.yz.length>0" class="width-60 center">
@ -1348,7 +1385,8 @@
</div>
<!-- 内皮细胞密度/6A -->
<div v-if="scope.row.npxbmd.length>0" class="width-80 center">
<el-input v-model="formListValue.npxbmdOs1" placeholder="" :class="formListValue.npxbmdOs1 < 2000 ? 'colorInputRed' :''"/>/mm2 /
<el-input v-model="formListValue.npxbmdOs1" placeholder=""
:class="formListValue.npxbmdOs1 < 2000 ? 'colorInputRed' :''" />/mm2 /
<el-input v-model="formListValue.npxbmdOs2" placeholder="" />%
</div>
<!-- OCT上皮/最薄角膜厚度 -->
@ -1788,7 +1826,7 @@
<span v-if="formListValue.atzjDate" class="font-size-13"> /
{{ formListValue.atzjDate ? formListValue.atzjDate : '-' }}</span>
</div>
<!-- corvis -->
<!-- <div v-if="scope.row.corvis.length>0" class="center">
<span v-if="formListValue.corvisSign">
@ -1989,6 +2027,7 @@ import intoTemplate from '@/components/H5form/intoTemplate'
import bldb from '@/components/H5formOhter/bldb'
import htmlToPdfToBlob from '@/mixins/htmlToPdfToBlob'
import yiXinQianSign from '@/mixins/yiXinQianSign.js'
import alertParams from '@/mixins/alertParams.js'
export default {
components: {
imgEditor,
@ -1999,7 +2038,7 @@ export default {
bldb,
intoTemplate
},
mixins: [qgdzbl, base64Img, signGet, publicFile, refreshDate, clearContent, htmlToPdfToBlob, yiXinQianSign],
mixins: [qgdzbl, base64Img, signGet, publicFile, refreshDate, clearContent, htmlToPdfToBlob, yiXinQianSign, alertParams],
props: {
archiveCaseCRFItem: {
type: Object,
@ -2421,14 +2460,14 @@ export default {
stydjcHuangbOd: '',
stydjcXuegOd: '',
stydjcShiwmOd: '',
stydjcQtOd:'',
stydjcQtOd: '',
stydjcCdOd: '',
stydjcImgOd: '',
stydjcShipOs: '',
stydjcHuangbOs: '',
stydjcXuegOs: '',
stydjcShiwmOs: '',
stydjcQtOs:'',
stydjcQtOs: '',
stydjcCdOs: '',
stydjcImgOs: '',
stydjcSign: '',
@ -2467,7 +2506,7 @@ export default {
operaList: [],
blRecordid: '',
// 1:/() 2:3:/()4:,5:,6:,8:10:
formFlag: 1
formFlag: 1,
}
},
computed: {
@ -2498,7 +2537,7 @@ export default {
{ required: true, validator: validataSljtRadio, trigger: 'change' }
]
}
}
},
},
watch: {
formContent: {
@ -2528,6 +2567,7 @@ export default {
// ca CA
this.getSendCaStatus()
this.getOperaList()
this.getAlertSetList()
},
mounted() {
},

90
src/mixins/alertParams.js

@ -0,0 +1,90 @@
export default {
data() {
return {
alertSetList:[{
name: '角膜地形图K2',
key:'',
keyOd: 'jmdxtOd1',
keyOs: 'jmdxtOs1',
keyOu: '',
greaterThan: 48, // 大于
lessThan: '', // 小于
greaterThenEqual: '', // 大于等于
lessThanEqual: '', // 小于等于
equal: '', // 等于
id: '',
status: 1, // 1:开启 0:关闭
},{
name: '角膜地形图K1',
key:'',
keyOd: 'jmdxtOd2',
keyOs: 'jmdxtOs2',
keyOu: '',
greaterThan: 48, // 大于
lessThan: '', // 小于
greaterThenEqual: '', // 大于等于
lessThanEqual: '', // 小于等于
equal: '', // 等于
id: '',
status: 1, // 1:开启 0:关闭
},{
name: '角膜直径',
key:'',
keyOd: 'jmzjOd',
keyOs: 'jmzjOs',
keyOu: '',
greaterThan: '', // 大于
lessThan: 11, // 小于
greaterThenEqual: '', // 大于等于
lessThanEqual: '', // 小于等于
equal: '', // 等于
id: '',
status: 1, // 1:开启 0:关闭
},{
name: '角膜厚度',
key:'',
keyOd: 'jmhdOd',
keyOs: 'jmhdOs',
keyOu: '',
greaterThan: 550, // 大于
lessThan: 480, // 小于
greaterThenEqual: '', // 大于等于
lessThanEqual: '', // 小于等于
equal: '', // 等于
id: '',
status: 1, // 1:开启 0:关闭
}]
}
},
computed:{
jmdxtK2Alert() {
return this.getAlertItem('角膜地形图K2')
},
jmdxtK1Alert() {
return this.getAlertItem('角膜地形图K1')
},
jmzjAlert(){
return this.getAlertItem('角膜直径')
},
jmhdAlert(){
return this.getAlertItem('角膜厚度')
}
},
created() {
},
methods: {
// 获取质控接口参数
getAlertSetList() {
this.alertSetList = this.alertSetList // 模拟接口获取
},
// 单个查询调取
getAlertItem(name) {
let currentAlert = this.alertSetList.find((item,index)=>{
return item.name === name
})
console.log('currentAlert',currentAlert);
return currentAlert
},
}
}

2
src/mixins/operationedCheckRecord.js

@ -1139,7 +1139,7 @@ export default {
// 结膜
JieMoList: ['平滑', '充血', '滤泡', '乳头', '结石', '瘢痕', '球结膜下出血'],
// 角膜
JiaoMoList: ['透明', '点状上皮缺损', '中央可见愈合线', '上皮未愈合', '上皮水肿', '基质轻混', '云翳', '斑翳', '白斑', 'KP', '血管翳', 'haze0+级', 'haze0.5级', 'haze1级', 'DLK', '层间碎屑', '层间血迹', 'BUT'],
JiaoMoList: ['透明', '点状上皮缺损', '中央可见愈合线', '上皮未愈合', '上皮水肿', '基质轻混', '云翳', '斑翳', '白斑', 'KP', '血管翳', 'haze0+级', 'haze0.5级', 'haze1级', 'DLK', '层间碎屑', '层间血迹', 'BUT','F环','皱褶'],
// 前房
QianFangList: ['深清', '浅', '闪辉', '积血', '积脓'],
// 晶体

2
src/mixins/qgdzbl.js

@ -3034,7 +3034,7 @@ export default {
// 结膜
JieMoList: ['平滑', '充血', '滤泡', '乳头', '结石', '瘢痕', '球结膜下出血', '板腺部分开口阻塞'],
// 角膜
JiaoMoList: ['透明', '点状上皮缺损', '上皮未愈合', '上皮水肿', '基质轻混', '云翳', '斑翳', '白斑', 'KP', '血管翳', 'haze0+级', 'haze0.5级', 'haze1级', 'DLK', '层间碎屑', '层间血迹', '中央可见愈合线', 'BUT'],
JiaoMoList: ['透明', '点状上皮缺损', '上皮未愈合', '上皮水肿', '基质轻混', '云翳', '斑翳', '白斑', 'KP', '血管翳', 'haze0+级', 'haze0.5级', 'haze1级', 'DLK', '层间碎屑', '层间血迹', '中央可见愈合线', 'BUT','F环','皱褶'],
// 前房
QianFangList: ['深清', '浅', '闪辉', '积血', '积脓'],
// 瞳孔

280
src/page-subspecialty/views/modules/chargeManagement/alertSet/add-or-update copy.vue

@ -0,0 +1,280 @@
<template>
<el-dialog class="alert-setting" :visible.sync="visible" width="60%" :title="dataForm.id ? '修改预警条件':'新增预警条件'"
@close="closeDialog">
<el-form ref="dataForm" :model="dataForm" :rules="dataRule">
<el-form-item label="指标名称:" label-width="100px" prop="name">
<el-select v-model="dataForm.name " placeholder="请选择指标名称" clearable>
<el-option v-for="(item,index) in targetNameList " :key="index" :value="item.name" :label="item.name"
@click.native="selectOptionHandle(item)" />
</el-select>
</el-form-item>
<div class="paramsSet">
<!-- <div style="width:50%;margin-right:10px;">
<div
style="background:#ccc;text-align:center;height:40px;line-height:40px;margin-bottom:16px;font-weight:700">
OD右眼</div>
<el-form-item label="值大于:" prop="greaterThan" label-width="100px">
<el-input v-model="dataForm.paramsOd.greaterThanOd" placeholder="请填写值" />
</el-form-item>
<el-form-item label="值小于:" label-width="100px" prop="lessThan">
<el-input v-model="dataForm.paramsOd.lessThanOd" placeholder="请填写值" />
</el-form-item>
<el-form-item label="值大于等于:" label-width="100px" prop="lessThan">
<el-input v-model="dataForm.paramsOd.greaterThenEqualOd" placeholder="请填写值" />
</el-form-item>
<el-form-item label="值小于等于:" label-width="100px" prop="lessThan">
<el-input v-model="dataForm.paramsOd.lessThanEqualOd" placeholder="请填写值" />
</el-form-item>
<el-form-item label="值等于:" label-width="100px" prop="lessThan">
<el-input v-model="dataForm.paramsOd.equalOd" placeholder="请填写值" />
</el-form-item>
<el-form-item label="启用" label-width="90px">
<el-switch v-model="dataForm.status" :active-value="1" :inactive-value="0" />
</el-form-item>
</div> -->
<!-- <i class="el-icon-d-arrow-left" style="font-size:30px;cursor: pointer;" @click="dataCopyClick('OS')"></i>
<i class="el-icon-d-arrow-right" style="font-size:30px;cursor: pointer;" @click="dataCopyClick('OD')"></i>
<div style="width:50%;margin-left:10px;">
<div
style="background:#ccc;text-align:center;height:40px;line-height:40px;margin-bottom:16px;font-weight:700">
OS左眼</div>
<el-form-item label="值大于:" prop="greaterThan" label-width="100px">
<el-input v-model="dataForm.paramsOs.greaterThanOs" placeholder="请填写值" />
</el-form-item>
<el-form-item label="值小于:" label-width="100px" prop="lessThan">
<el-input v-model="dataForm.paramsOs.lessThanOs" placeholder="请填写值" />
</el-form-item>
<el-form-item label="值大于等于:" label-width="100px" prop="lessThan">
<el-input v-model="dataForm.paramsOs.greaterThenEqualOs" placeholder="请填写值" />
</el-form-item>
<el-form-item label="值小于等于:" label-width="100px" prop="lessThan">
<el-input v-model="dataForm.paramsOs.lessThanEqualOs" placeholder="请填写值" />
</el-form-item>
<el-form-item label="值等于:" label-width="100px" prop="lessThan">
<el-input v-model="dataForm.paramsOs.equalOs" placeholder="请填写值" />
</el-form-item>
</div> -->
</div>
</el-form>
<template slot="footer">
<el-button @click="visible = false">{{ $t('cancel') }}</el-button>
<el-button type="primary" @click="dataFormSubmitHandle()">{{ $t('confirm') }}</el-button>
</template>
</el-dialog>
</template>
<script>
import debounce from 'lodash/debounce'
export default {
data() {
return {
visible: false,
targetNameList: [{
name: '裸眼视力远-明',
keyOd: 'slLyYuanMingOd',
keyOs: 'slLyYuanMingOs',
}, {
name: '裸眼视力近-明',
keyOd: 'slLyJinMingOd',
keyOs: 'slLyJinMingOs',
}, {
name: '常用戴镜视力-明',
keyOd: 'slDjMingOd',
keyOs: 'slDjMingOs',
}, {
name: '裸眼视力远-暗',
keyOd: 'slLyYuanAnOd',
keyOs: 'slLyYuanAnOs',
}, {
name: '裸眼视力近-暗',
keyOd: 'slLyJinAnOd',
keyOs: 'slLyJinAnOs',
}, {
name: '常用戴镜视力-暗',
keyOd: 'slDjAnOd',
keyOs: 'slDjAnOs',
}, {
name: '现镜度数1',
keyOd: 'xjdsOd1',
keyOs: 'xjdsOs1',
}, {
name: '现镜度数2',
keyOd: 'xjdsOd2',
keyOs: 'xjdsOs2',
}, {
name: '现镜度数3',
keyOd: 'xjdsOd3',
keyOs: 'xjdsOs3',
}],
dataForm: {
name: '',
keyOd: '',
keyOs: '',
paramsOd: {
greaterThanOd: '', //
lessThanOd: '', //
greaterThenEqualOd: '', //
lessThanEqualOd: '', //
equalOd: '', //
},
paramsOs: {
greaterThanOs: '', //
lessThanOs: '', //
greaterThenEqualOs: '', //
lessThanEqualOs: '', //
equalOd: '', //
},
id: '',
status: 1, // 1 0
},
ISFlag: true // true
}
},
computed: {
dataRule() {
return {
name: [
{ required: true, message: '请选择指标名称', trigger: 'change' }
]
}
}
},
created() {
},
methods: {
//
init() {
this.visible = true
this.$nextTick(() => {
// this.getTargetName()
this.$refs.dataForm.resetFields() //
if (this.dataForm.id) {
this.getInfo()
}
})
},
//
async getTargetName() {
const { data: res } = await this.$http.get('/hz_quguang/sys/target/selectTarget')
if (res.code === 0) {
this.targetNameList = res.data
} else {
this.$message.error(res.msg)
}
},
//
selectOptionHandle(item) {
console.log(item)
// flag=1/flag=0/
this.ISFlag = item.flag === 0
this.dataForm.targetUnit = item.targetUnit
},
//
// switchHandle(e) {
// // 1 0
// console.log(e)
// this.dataForm.status = e ? 1 : 0
// },
//
getInfo() {
this.$http.get(`/hz_quguang/sys/target/${this.dataForm.id}`).then(({ data: res }) => {
if (res.code !== 0) {
return this.$message.error(res.msg)
}
this.dataForm = {
...this.dataForm,
...res.data
}
this.ISFlag = res.data.flag === 0
}).catch(() => { })
},
dataCopyClick(text) {
paramsO
if (text === 'OS') {
this.dataForm.paramsOd.greaterThanOd = this.dataForm.paramsOs.greaterThanOs
this.dataForm.paramsOd.lessThanOd = this.dataForm.paramsOs.lessThanOs
this.dataForm.paramsOd.greaterThenEqualOd = this.dataForm.paramsOs.greaterThenEqualOs
this.dataForm.paramsOd.lessThanEqualOd = this.dataForm.paramsOs.lessThanEqualOs
this.dataForm.paramsOd.equalOd = this.dataForm.paramsOs.equalOs
} else if (text === 'OD') {
console.log(123);
this.dataForm.paramsOs.greaterThanOs = this.dataForm.paramsOd.greaterThanOd
this.dataForm.paramsOs.lessThanOs = this.dataForm.paramsOd.lessThanOd
this.dataForm.paramsOs.greaterThenEqualOs = this.dataForm.paramsOd.greaterThenEqualOd
this.dataForm.paramsOs.lessThanEqualOs = this.dataForm.paramsOd.lessThanEqualOd
this.dataForm.paramsOs.equalOs = this.dataForm.paramsOd.equalOd
}
},
//
dataFormSubmitHandle: debounce(function () {
console.log(this.dataForm)
this.$refs.dataForm.validate((valid) => {
if (!valid) {
return false
}
this.$http[!this.dataForm.id ? 'post' : 'put']('/hz_quguang/sys/target', this.dataForm).then(({ data: res }) => {
if (res.code !== 0) {
return this.$message.error(res.msg)
}
this.$message({
message: this.$t('prompt.success'),
type: 'success',
duration: 500,
onClose: () => {
this.visible = false
this.$emit('refreshDataList')
}
})
}).catch(() => { })
})
}, 1000, { leading: true, trailing: false }),
//
closeDialog() {
this.$emit('closeDialog', false)
}
}
}
</script>
<style lang="scss">
.alert-setting {
.paramsSet {
display: flex;
align-items: center;
}
.company {
display: inline-block;
width: 60px;
padding-left: 5px;
}
.el-form-item__content {
display: flex;
}
.el-dialog__header {
margin-bottom: 12px;
}
.el-dialog__body {
padding-right: 30px;
}
.formItemOne .el-form-item__content {
display: flex;
}
.el-date-editor.el-input,
.el-date-editor.el-input__inner {
width: 100%;
}
.el-select {
display: block;
width: 100%;
}
.el-input-number {
display: block;
width: 100%;
}
.el-switch {
line-height: 40px;
display: block;
}
}
</style>

217
src/page-subspecialty/views/modules/chargeManagement/alertSet/add-or-update.vue

@ -1,5 +1,6 @@
<template>
<el-dialog class="alert-setting" :visible.sync="visible" width="60%" :title="dataForm.id ? '修改预警条件':'新增预警条件'">
<el-dialog class="alert-setting" :visible.sync="visible" width="60%" :title="dataForm.id ? '修改预警条件':'新增预警条件'"
@close="closeDialog">
<el-form ref="dataForm" :model="dataForm" :rules="dataRule">
<el-form-item label="指标名称:" label-width="100px" prop="name">
<el-select v-model="dataForm.name " placeholder="请选择指标名称" clearable>
@ -8,46 +9,24 @@
</el-select>
</el-form-item>
<div class="paramsSet">
<div>
<el-form-item label="值大于:" prop="greaterThan" label-width="100px">
<el-input v-model="dataForm.greaterThan" placeholder="请填写值" />
</el-form-item>
<el-form-item label="值小于:" label-width="100px" prop="lessThan">
<el-input v-model="dataForm.lessThan" placeholder="请填写值" />
</el-form-item>
<el-form-item label="值大于等于:" label-width="100px" prop="lessThan">
<el-input v-model="dataForm.greaterThenEqual" placeholder="请填写值" />
</el-form-item>
<el-form-item label="值小于等于:" label-width="100px" prop="lessThan">
<el-input v-model="dataForm.lessThanEqual" placeholder="请填写值" />
</el-form-item>
<el-form-item label="值等于:" label-width="100px" prop="lessThan">
<el-input v-model="dataForm.equal" placeholder="请填写值" />
</el-form-item>
<el-form-item label="启用" label-width="90px">
<el-switch v-model="dataForm.status" :active-value="1" :inactive-value="0" />
</el-form-item>
</div>
<div>
<el-form-item label="值大于:" prop="greaterThan" label-width="100px">
<el-input v-model="dataForm.greaterThan" placeholder="请填写值" />
</el-form-item>
<el-form-item label="值小于:" label-width="100px" prop="lessThan">
<el-input v-model="dataForm.lessThan" placeholder="请填写值" />
</el-form-item>
<el-form-item label="值大于等于:" label-width="100px" prop="lessThan">
<el-input v-model="dataForm.greaterThenEqual" placeholder="请填写值" />
</el-form-item>
<el-form-item label="值小于等于:" label-width="100px" prop="lessThan">
<el-input v-model="dataForm.lessThanEqual" placeholder="请填写值" />
</el-form-item>
<el-form-item label="值等于:" label-width="100px" prop="lessThan">
<el-input v-model="dataForm.equal" placeholder="请填写值" />
</el-form-item>
<el-form-item label="启用" label-width="90px">
<el-switch v-model="dataForm.status" :active-value="1" :inactive-value="0" />
</el-form-item>
</div>
<el-form-item label="值大于:" prop="greaterThan" label-width="100px">
<el-input v-model="dataForm.greaterThan" placeholder="请填写值" />
</el-form-item>
<el-form-item label="值小于:" label-width="100px" prop="lessThan">
<el-input v-model="dataForm.lessThan" placeholder="请填写值" />
</el-form-item>
<el-form-item label="值大于等于:" label-width="100px" prop="lessThan">
<el-input v-model="dataForm.greaterThenEqual" placeholder="请填写值" />
</el-form-item>
<el-form-item label="值小于等于:" label-width="100px" prop="lessThan">
<el-input v-model="dataForm.lessThanEqual" placeholder="请填写值" />
</el-form-item>
<el-form-item label="值等于:" label-width="100px" prop="lessThan">
<el-input v-model="dataForm.equal" placeholder="请填写值" />
</el-form-item>
<el-form-item label="启用" label-width="90px">
<el-switch v-model="dataForm.status" :active-value="1" :inactive-value="0" />
</el-form-item>
</div>
</el-form>
<template slot="footer">
@ -64,80 +43,108 @@ export default {
return {
visible: false,
targetNameList: [{
name: '患者年龄',
keyOd: '',
keyOs: '',
keyOu: '',
key: 'patientSex',
},{
name: '裸眼视力远-明',
key: 'slLyYuanMingOd',
greaterThan: '', //
lessThan: '', //
greaterThenEqual: '', //
lessThanEqual: '', //
equal: '', //
keyOd: 'slLyYuanMingOd',
keyOs: 'slLyYuanMingOs',
keyOu: '',
key: '',
}, {
name: '裸眼视力近-明',
key: 'slLyJinMingOd',
greaterThan: '', //
lessThan: '', //
greaterThenEqual: '', //
lessThanEqual: '', //
equal: '', //
keyOd: 'slLyJinMingOd',
keyOs: 'slLyJinMingOs',
keyOu: '',
key: '',
}, {
name: '常用戴镜视力-明',
key: 'slDjMingOd',
greaterThan: '', //
lessThan: '', //
greaterThenEqual: '', //
lessThanEqual: '', //
equal: '', //
keyOd: 'slDjMingOd',
keyOs: 'slDjMingOs',
keyOu: '',
key: '',
}, {
name: '裸眼视力远-暗',
key: 'slLyYuanAnOd',
greaterThan: '', //
lessThan: '', //
greaterThenEqual: '', //
lessThanEqual: '', //
equal: '', //
keyOd: 'slLyYuanAnOd',
keyOs: 'slLyYuanAnOs',
keyOu: '',
key: '',
}, {
name: '裸眼视力近-暗',
key: 'slLyJinAnOd',
greaterThan: '', //
lessThan: '', //
greaterThenEqual: '', //
lessThanEqual: '', //
equal: '', //
keyOd: 'slLyJinAnOd',
keyOs: 'slLyJinAnOs',
keyOu: '',
key: '',
}, {
name: '常用戴镜视力-暗',
key: 'slDjAnOd',
greaterThan: '', //
lessThan: '', //
greaterThenEqual: '', //
lessThanEqual: '', //
equal: '', //
keyOd: 'slDjAnOd',
keyOs: 'slDjAnOs',
keyOu: '',
key: '',
}, {
name: '现镜度数1',
key: 'xjdsOd1',
greaterThan: '', //
lessThan: '', //
greaterThenEqual: '', //
lessThanEqual: '', //
equal: '', //
keyOd: 'xjdsOd1',
keyOs: 'xjdsOs1',
keyOu: '',
key: '',
}, {
name: '现镜度数2',
key: 'xjdsOd2',
greaterThan: '', //
lessThan: '', //
greaterThenEqual: '', //
lessThanEqual: '', //
equal: '', //
keyOd: 'xjdsOd2',
keyOs: 'xjdsOs2',
keyOu: '',
key: '',
}, {
name: '现镜度数3',
key: 'xjdsOd3',
greaterThan: '', //
lessThan: '', //
greaterThenEqual: '', //
lessThanEqual: '', //
equal: '', //
keyOd: 'xjdsOd3',
keyOs: 'xjdsOs3',
keyOu: '',
key: '',
},{
name: '电脑验光小瞳1',
keyOd: 'dnygXtOd1',
keyOs: 'dnygXtOs1',
keyOu: '',
key: '',
},{
name: '电脑验光小瞳2',
keyOd: 'dnygXtOd2',
keyOs: 'dnygXtOs2',
keyOu: '',
key: '',
},{
name: '电脑验光小瞳3',
keyOd: 'dnygXtOd3',
keyOs: 'dnygXtOs3',
keyOu: '',
key: '',
},{
name: '电脑验光散瞳1',
keyOd: 'dnygStOd1',
keyOs: 'dnygStOs1',
keyOu: '',
key: '',
},{
name: '电脑验光散瞳2',
keyOd: 'dnygStOd2',
keyOs: 'dnygStOs2',
keyOu: '',
key: '',
},{
name: '电脑验光散瞳3',
keyOd: 'dnygStOd3',
keyOs: 'dnygStOs3',
keyOu: '',
key: '',
}],
dataForm: {
name: '',
key:'',
keyOd: '',
keyOs: '',
keyOu: '',
greaterThan: '', //
lessThan: '', //
greaterThenEqual: '', //
@ -146,7 +153,6 @@ export default {
id: '',
status: 1, // 1 0
},
ISFlag: true // true
}
},
computed: {
@ -185,10 +191,10 @@ export default {
},
//
selectOptionHandle(item) {
console.log(item)
// flag=1/flag=0/
this.ISFlag = item.flag === 0
this.dataForm.targetUnit = item.targetUnit
console.log('item',item)
Object.keys(item).forEach(key=>{
this.dataForm[key] = item[key]
})
},
//
// switchHandle(e) {
@ -206,7 +212,6 @@ export default {
...this.dataForm,
...res.data
}
this.ISFlag = res.data.flag === 0
}).catch(() => { })
},
//
@ -231,16 +236,16 @@ export default {
})
}).catch(() => { })
})
}, 1000, { leading: true, trailing: false })
}, 1000, { leading: true, trailing: false }),
//
closeDialog() {
this.$emit('closeDialog', false)
}
}
}
</script>
<style lang="scss">
.alert-setting {
.paramsSet {
display: flex;
}
.company {
display: inline-block;
width: 60px;

15
src/page-subspecialty/views/modules/chargeManagement/alertSet/index.vue

@ -6,18 +6,19 @@
</head-template>
<!-- 模板内容 -->
<el-table ref="multipleTable" :data="dataList" tooltip-effect="dark" style="width: 100%" :height="tableHeight">
<el-table-column label="状态">
<el-table-column label="指标名称">
<template slot-scope="scope">
<!-- 1开启 0关闭 -->
<el-switch :value="scope.row.status == 1 ? true : false" @change="switchHandle(scope.row,$event)" />
<span>{{ scope.row.name }}</span>
</template>
</el-table-column>
<el-table-column label="指标名称">
<el-table-column prop="content" label="右眼条件" />
<el-table-column prop="content" label="左眼条件" />
<el-table-column label="状态">
<template slot-scope="scope">
<span>{{ scope.row.name }}</span>
<!-- 1开启 0关闭 -->
<el-switch :value="scope.row.status == 1 ? true : false" @change="switchHandle(scope.row,$event)" />
</template>
</el-table-column>
<el-table-column prop="content" label="条件" />
<el-table-column prop="operation" label="操作">
<template slot-scope="scope">
<span style="color: #1890ff; padding-right: 8px" class="details" @click="addOrUpdateHandle(scope.row.id,'')">修改</span>
@ -25,7 +26,7 @@
</template>
</el-table-column>
</el-table>
<add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="getDataList" />
<add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="getDataList" @closeDialog="addOrUpdateVisible=false"/>
<!-- <el-pagination background layout="prev, pager, next" :total="total" @current-change="pageCurrentChangeHandle" /> -->
</div>
</template>

Loading…
Cancel
Save