|
@@ -30,8 +30,7 @@
|
|
|
</el-form-item>
|
|
|
<el-form-item
|
|
|
label="选择类型:"
|
|
|
- prop="region2"
|
|
|
- >
|
|
|
+ prop="region2">
|
|
|
<span class="changeTips">改变类型后,填写单明细将会恢复到默认状态</span>
|
|
|
<el-select
|
|
|
v-model="form.region2"
|
|
@@ -54,6 +53,7 @@
|
|
|
>
|
|
|
<el-select
|
|
|
v-model="form.region12"
|
|
|
+ :disabled="!form.region1"
|
|
|
@change="sendData"
|
|
|
>
|
|
|
<el-option
|
|
@@ -90,29 +90,28 @@
|
|
|
当为症状时,填写单系统名称需要与医学标准术语内容相对应,如果没有可以先在医学标准术语中建立相关信息!未建立相关信息可能会影响系统使用!
|
|
|
</span>
|
|
|
</el-form-item>
|
|
|
- <el-form-item
|
|
|
+ <!--<el-form-item
|
|
|
v-if="qaType==1"
|
|
|
label="填写单界面描述名称:"
|
|
|
prop="region6"
|
|
|
>
|
|
|
<el-input
|
|
|
:disabled="!form.region1"
|
|
|
- v-model="form.region6"
|
|
|
+ v-model="form.region5"
|
|
|
maxLength="30"
|
|
|
placeholder="请输入填写单界面描述名称"
|
|
|
@change="sendData"
|
|
|
></el-input>
|
|
|
- </el-form-item>
|
|
|
+ </el-form-item>-->
|
|
|
<el-form-item
|
|
|
- v-if="qaType==2"
|
|
|
- label="填写单医生界面展示标准内容:"
|
|
|
+ :label="qaType==2?'填写单医生界面展示标准内容:':'填写单界面描述名称:'"
|
|
|
prop="region4"
|
|
|
>
|
|
|
<el-input
|
|
|
:disabled="!form.region1"
|
|
|
v-model="form.region4"
|
|
|
maxLength="30"
|
|
|
- placeholder="请输入填写单医生界面展示标准内容"
|
|
|
+ :placeholder="qaType==2?'请输入填写单医生界面展示标准内容':'请输入填写单界面描述名称'"
|
|
|
@change="sendData"
|
|
|
></el-input>
|
|
|
</el-form-item>
|
|
@@ -179,12 +178,14 @@
|
|
|
></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="填写单图片内容:"
|
|
|
- prop="region13">
|
|
|
+ v-if="qaType==1"
|
|
|
+ prop="region13">
|
|
|
<el-upload
|
|
|
:class="form.region13?'upload-hide':''"
|
|
|
:limit="1"
|
|
|
:action="uploadUrl"
|
|
|
list-type="picture"
|
|
|
+ :file-list="imgList"
|
|
|
:on-remove="handleRemove"
|
|
|
:on-success="handleSuccess"
|
|
|
accept="image/*"
|
|
@@ -237,7 +238,7 @@
|
|
|
this.validateSystomName(value,callback,11)
|
|
|
};
|
|
|
var validatePass12 = (rule, value, callback) => {
|
|
|
- this.validateSystomName(value,callback,12)
|
|
|
+ this.validateSystomName(value,callback,1)
|
|
|
};
|
|
|
return {
|
|
|
form: {
|
|
@@ -254,13 +255,19 @@
|
|
|
region13:'', //上传图片
|
|
|
isNeedSearch: false, //是否需要查询(系统名称)
|
|
|
},
|
|
|
- //imgName:'',
|
|
|
+ imgList:[],
|
|
|
uploadUrl:config.urls.uploadImg, //图片上传地址
|
|
|
labelTypesMaps: { // 归属和填写单类型限制
|
|
|
- '1':['1','2','3','5', '6','7'], //症状情况
|
|
|
- '51':['1','2','3','4','5', '6','7'], //诊疗情况
|
|
|
- '3':['1','2','3','5', '6','7'], //其他史
|
|
|
- '52':['1','2','3','5', '6','7'] //补充内容
|
|
|
+ '1':['1','2','3','5','6','7'], //症状情况
|
|
|
+ '51':['1','2','3','4','5','6','7'], //诊疗情况
|
|
|
+ '3':['1','2','3','5','6','7'], //其他史
|
|
|
+ '52':['1','2','3','5','6','7'] //补充内容
|
|
|
+ },
|
|
|
+ combinLabelMaps:{
|
|
|
+ '1':['4','6'], //症状情况
|
|
|
+ '51':['4','6'], //诊疗情况
|
|
|
+ '3':['4','6'], //其他史
|
|
|
+ '52':['4','6'] //补充内容
|
|
|
},
|
|
|
rules: {
|
|
|
region1: [
|
|
@@ -285,7 +292,7 @@
|
|
|
{ required: true, message: '请输入填写单界面描述名称', trigger: 'change' },
|
|
|
{ validator: validatePass1, trigger: 'blur' },
|
|
|
],
|
|
|
- /*region7: [
|
|
|
+ region7: [
|
|
|
{ required: true, message: '请选择性别', trigger: 'change' }
|
|
|
],
|
|
|
region8: [
|
|
@@ -293,7 +300,7 @@
|
|
|
],
|
|
|
region9: [
|
|
|
{ required: true, message: '请输入最大年龄', trigger: 'change' }
|
|
|
- ],*/
|
|
|
+ ],
|
|
|
region12: [
|
|
|
{ required: true, message: '请选择是否为主要内容', trigger: 'change' }
|
|
|
],
|
|
@@ -306,15 +313,6 @@
|
|
|
}
|
|
|
},
|
|
|
computed: {
|
|
|
- newSex() {
|
|
|
- return this.form.region7;
|
|
|
- },
|
|
|
- newType() {
|
|
|
- return this.form.region1;
|
|
|
- },
|
|
|
- newSign() {
|
|
|
- return this.form.region2;
|
|
|
- },
|
|
|
newName() {
|
|
|
return this.form.region3;
|
|
|
},
|
|
@@ -324,9 +322,13 @@
|
|
|
//编辑时赋值
|
|
|
const editData = this.$props.editData;
|
|
|
if(editData.id){
|
|
|
- const trans = utils.transformKeys(editData);
|
|
|
+ const trans = utils.transPretreatKeys(editData);
|
|
|
this.form = Object.assign({},this.form,trans);
|
|
|
- }
|
|
|
+ const imgUrl = trans.region13;
|
|
|
+ if(imgUrl){
|
|
|
+ this.imgList = [{name:'',url:imgUrl.replace('{imageUrlPrefix}',config.imgHost)}];
|
|
|
+ }
|
|
|
+ };
|
|
|
|
|
|
this.$emit('submitForm', 'groups', false);
|
|
|
|
|
@@ -334,9 +336,6 @@
|
|
|
|
|
|
},
|
|
|
watch: {
|
|
|
- newSex(nextVal, prevVal) {
|
|
|
- //this.tmpSex = prevVal;
|
|
|
- },
|
|
|
newName(nextVal, prevVal) {
|
|
|
if (this.isNeedSearch && nextVal != prevVal && (this.form.region12 == 0)) {
|
|
|
this.focusSystemName()
|
|
@@ -345,12 +344,11 @@
|
|
|
},
|
|
|
methods: {
|
|
|
handleRemove(){
|
|
|
- //this.imgName = '';
|
|
|
- this.region13 = '';
|
|
|
+ this.form.region13 = '';
|
|
|
+ this.imgList=[];
|
|
|
},
|
|
|
handleSuccess(response){
|
|
|
if(response.state==='SUCCESS'){
|
|
|
- //this.imgName = response.title;
|
|
|
this.form.region13 = '{imageUrlPrefix}'+response.url;
|
|
|
}else{
|
|
|
this.warning(response.msg);
|
|
@@ -360,18 +358,18 @@
|
|
|
return api.getPreTypeList().then((res) => {
|
|
|
if (res.data.code === '0') {
|
|
|
this.Adscriptions = res.data.data[1];
|
|
|
- this.labelTypesList = res.data.data[2];
|
|
|
- this.labelTypes = this.labelTypesList.filter(item => Object.keys(this.labelTypesMaps).indexOf(item.val) > -1)
|
|
|
+ this.labelTypesList = this.qaType==1?res.data.data[2]:res.data.data[3];
|
|
|
+ this.labelTypes = this.labelTypesList;
|
|
|
}
|
|
|
})
|
|
|
},
|
|
|
validateSystomName(name,callback,flg) {
|
|
|
if(flg == 1){
|
|
|
- let tmpVal = this.form.region6;
|
|
|
+ let tmpVal = this.form.region5;
|
|
|
if(tmpVal.trim() == ''){
|
|
|
callback(new Error('填写单界面描述名称不能为空'));
|
|
|
}else{
|
|
|
- this.form.region6 = tmpVal.trim();
|
|
|
+ this.form.region5 = tmpVal.trim();
|
|
|
callback();
|
|
|
}
|
|
|
}else if(flg == 2){
|
|
@@ -390,7 +388,7 @@
|
|
|
this.form.region4 = tmpVal.trim();
|
|
|
callback();
|
|
|
}
|
|
|
- }else if(flg == 12){
|
|
|
+ }/*else if(flg == 12){
|
|
|
let tmpVal = this.form.region5;
|
|
|
if(tmpVal.trim() == ''){
|
|
|
callback(new Error('填写单患者界面名称不能为空'));
|
|
@@ -398,7 +396,7 @@
|
|
|
this.form.region5 = tmpVal.trim();
|
|
|
callback();
|
|
|
}
|
|
|
- }
|
|
|
+ }*/
|
|
|
},
|
|
|
sendData() {
|
|
|
this.$emit('changeVal', this.form, false)
|
|
@@ -414,11 +412,12 @@
|
|
|
readyChangeSelect(tmpData,type) {
|
|
|
if(type === 1) {
|
|
|
this.form.region2 = '';
|
|
|
- this.labelTypes = this.labelTypesList.filter(item => this.labelTypesMaps[tmpData].indexOf(item.val) > -1)
|
|
|
- this.initForm()
|
|
|
+ const maps = this.qaType==1?this.labelTypesMaps:this.combinLabelMaps;
|
|
|
+ this.labelTypes = this.labelTypesList.filter(item => maps[this.form.region1].includes(item.val));
|
|
|
+ this.initForm();
|
|
|
}
|
|
|
if(type === 2) {
|
|
|
- this.initForm()
|
|
|
+ this.initForm();
|
|
|
this.$emit('changeType', type, false)
|
|
|
}
|
|
|
//console.log(tmpData)
|
|
@@ -434,51 +433,41 @@
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
- focusSystemName() {
|
|
|
- this.isNeedSearch = true
|
|
|
+ focusSystemName() { //系统名称搜索标准词
|
|
|
+ this.isNeedSearch = true;
|
|
|
if (this.form.region3.trim() == '') {
|
|
|
- this.systemNameShow = false
|
|
|
- this.systemNameLis = []
|
|
|
- return
|
|
|
+ this.systemNameShow = false;
|
|
|
+ this.systemNameLis = [];
|
|
|
+ return;
|
|
|
}
|
|
|
- if (this.form.region12 == 0) {
|
|
|
- let tmpArr = [];
|
|
|
- if (this.form.region1 == 1 && this.form.region2 == 4) {//症状
|
|
|
- tmpArr = [1]
|
|
|
- } else if (this.form.region1 == 4) {//查体
|
|
|
- tmpArr = [33]
|
|
|
- } else if (this.form.region1 == 5) {//化验
|
|
|
- tmpArr = [12]
|
|
|
- }
|
|
|
- let params = {
|
|
|
- "libType": tmpArr,
|
|
|
- "name": this.form.region3
|
|
|
- }
|
|
|
- api.indexByLexicon(params).then((res) => {
|
|
|
- if (res.data.code === '0') {
|
|
|
- this.systemNameLis = res.data.data
|
|
|
- if (res.data.data.length > 0) {
|
|
|
- this.systemNameShow = true
|
|
|
- } else {
|
|
|
- this.systemNameShow = false
|
|
|
- }
|
|
|
+ let params = {
|
|
|
+ "libType": [1],
|
|
|
+ "name": this.form.region3
|
|
|
+ };
|
|
|
+ api.indexByLexicon(params).then((res) => {
|
|
|
+ if (res.data.code === '0') {
|
|
|
+ this.systemNameLis = res.data.data;
|
|
|
+ if (res.data.data.length > 0) {
|
|
|
+ this.systemNameShow = true;
|
|
|
+ } else {
|
|
|
+ this.systemNameShow = false;
|
|
|
}
|
|
|
- })
|
|
|
- }
|
|
|
+ }
|
|
|
+ })
|
|
|
},
|
|
|
pushSystemName(val) {
|
|
|
- this.form.region3 = val
|
|
|
- this.systemNameShow = false
|
|
|
- this.isNeedSearch = false
|
|
|
+ this.form.region3 = val;
|
|
|
+ this.systemNameShow = false;
|
|
|
+ this.isNeedSearch = false;
|
|
|
},
|
|
|
closeNameLis(flg) {
|
|
|
if (flg == 1) {
|
|
|
- this.systemNameShow = false
|
|
|
+ this.systemNameShow = false;
|
|
|
} else if (flg == 2) {
|
|
|
if (this.systemNameLis.length > 0) {
|
|
|
- this.systemNameShow = true
|
|
|
+ this.systemNameShow = true;
|
|
|
} else {
|
|
|
- this.systemNameShow = false
|
|
|
+ this.systemNameShow = false;
|
|
|
}
|
|
|
}
|
|
|
},
|
|
@@ -490,8 +479,8 @@
|
|
|
})
|
|
|
},
|
|
|
initForm() {
|
|
|
- this.form.region5 = ''
|
|
|
- this.form.region12 = '1'
|
|
|
+ //this.form.region5 = '';
|
|
|
+ //this.form.region12 = '1';
|
|
|
},
|
|
|
}
|
|
|
}
|
|
@@ -505,6 +494,9 @@
|
|
|
padding: 0 5px;
|
|
|
}
|
|
|
}
|
|
|
+ .el-upload-list--picture .el-upload-list__item-name{
|
|
|
+ display: none;
|
|
|
+ }
|
|
|
.PubTagGroupWrapper .fix-inp .el-col .el-input__inner{
|
|
|
width: 100%;
|
|
|
display: inline-block;
|