|
@@ -12,7 +12,7 @@
|
|
:rules="rules"
|
|
:rules="rules"
|
|
>
|
|
>
|
|
<div class="content">
|
|
<div class="content">
|
|
- <el-form-item label="疾病名称:" prop="conceptId">
|
|
|
|
|
|
+ <el-form-item label="疾病名称:" class="item" prop="conceptId" :rules="rules.conceptId">
|
|
<el-select
|
|
<el-select
|
|
clearable
|
|
clearable
|
|
remote
|
|
remote
|
|
@@ -28,10 +28,10 @@
|
|
></el-option>
|
|
></el-option>
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="诊断依据描述:" class="description">
|
|
|
|
|
|
+ <el-form-item label="诊断依据描述:" prop="description" class="item">
|
|
<el-input
|
|
<el-input
|
|
class="inps"
|
|
class="inps"
|
|
- max-length="200"
|
|
|
|
|
|
+ maxlength="200"
|
|
placeholder="请输入诊断依据描述"
|
|
placeholder="请输入诊断依据描述"
|
|
v-model.trim="form.description"
|
|
v-model.trim="form.description"
|
|
></el-input>
|
|
></el-input>
|
|
@@ -49,12 +49,14 @@
|
|
:span-method="dataSpanMethod"
|
|
:span-method="dataSpanMethod"
|
|
:data="form.klDiagnoseTypeVO"
|
|
:data="form.klDiagnoseTypeVO"
|
|
border
|
|
border
|
|
- max-height="500"
|
|
|
|
|
|
+ ref="tableList"
|
|
|
|
+ style="min-height: 200px"
|
|
|
|
+ height="calc(100vh - 450px)"
|
|
:header-cell-style="{background:'#E3EAF4'}"
|
|
:header-cell-style="{background:'#E3EAF4'}"
|
|
>
|
|
>
|
|
- <el-table-column label="依据" width="100">
|
|
|
|
|
|
+ <el-table-column label="依据" width="100" fixed>
|
|
<template slot="header" slot-scope="scope">
|
|
<template slot="header" slot-scope="scope">
|
|
- <span>依据</span>
|
|
|
|
|
|
+ <span class="name">依据</span>
|
|
</template>
|
|
</template>
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
<el-form-item>
|
|
<el-form-item>
|
|
@@ -63,7 +65,7 @@
|
|
height="18"
|
|
height="18"
|
|
width="18"
|
|
width="18"
|
|
class="icon"
|
|
class="icon"
|
|
- @click="copyDiag(scope.row.depart_id,scope.$index)"
|
|
|
|
|
|
+ @click="copyDiag(scope.row.depart_id)"
|
|
/>
|
|
/>
|
|
<img
|
|
<img
|
|
src="../../images/icon-add.png"
|
|
src="../../images/icon-add.png"
|
|
@@ -86,15 +88,16 @@
|
|
<el-table-column label="诊断依据类型" width="130">
|
|
<el-table-column label="诊断依据类型" width="130">
|
|
<template slot="header" slot-scope="scope">
|
|
<template slot="header" slot-scope="scope">
|
|
<span class="star">*</span>
|
|
<span class="star">*</span>
|
|
- <span>诊断依据类型</span>
|
|
|
|
|
|
+ <span class="name">诊断依据类型</span>
|
|
</template>
|
|
</template>
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
<el-form-item
|
|
<el-form-item
|
|
class="is-request"
|
|
class="is-request"
|
|
:prop="'klDiagnoseTypeVO.'+scope.$index+'.conditionType'"
|
|
:prop="'klDiagnoseTypeVO.'+scope.$index+'.conditionType'"
|
|
- :rules="[{ required: true, message: '请选择诊断依据类型',trigger: ['change'] }]"
|
|
|
|
|
|
+ :rules="rules.conditionType"
|
|
>
|
|
>
|
|
<el-select
|
|
<el-select
|
|
|
|
+ ref="aa"
|
|
v-model="form.klDiagnoseTypeVO[scope.$index].conditionType"
|
|
v-model="form.klDiagnoseTypeVO[scope.$index].conditionType"
|
|
@change="(val)=>basTypeChange(val,scope.$index)"
|
|
@change="(val)=>basTypeChange(val,scope.$index)"
|
|
>
|
|
>
|
|
@@ -111,7 +114,7 @@
|
|
<el-table-column label="组" width="130">
|
|
<el-table-column label="组" width="130">
|
|
<template slot="header" slot-scope="scope">
|
|
<template slot="header" slot-scope="scope">
|
|
<span class="star">*</span>
|
|
<span class="star">*</span>
|
|
- <span>组</span>
|
|
|
|
|
|
+ <span class="name">组</span>
|
|
</template>
|
|
</template>
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
<el-form-item>
|
|
<el-form-item>
|
|
@@ -128,7 +131,7 @@
|
|
width="18"
|
|
width="18"
|
|
class="icon"
|
|
class="icon"
|
|
@click="delGroup(scope.row.depart_id,scope.$index)"
|
|
@click="delGroup(scope.row.depart_id,scope.$index)"
|
|
- v-show="groupL[scope.row.depart_id].id>1"
|
|
|
|
|
|
+ v-show="isMax(scope.row.depart_id)"
|
|
/>
|
|
/>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</template>
|
|
</template>
|
|
@@ -136,12 +139,12 @@
|
|
<el-table-column label="符合条件数量" width="150">
|
|
<el-table-column label="符合条件数量" width="150">
|
|
<template slot="header" slot-scope="scope">
|
|
<template slot="header" slot-scope="scope">
|
|
<span class="star">*</span>
|
|
<span class="star">*</span>
|
|
- <span>符合条件数量</span>
|
|
|
|
|
|
+ <span class="name">符合条件数量</span>
|
|
</template>
|
|
</template>
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
<el-form-item
|
|
<el-form-item
|
|
:prop="'klDiagnoseTypeVO.'+scope.$index+'.groupVO.'+0+'.fitNo'"
|
|
:prop="'klDiagnoseTypeVO.'+scope.$index+'.groupVO.'+0+'.fitNo'"
|
|
- :rules="[{required:true,message:'请选择符合条件的数量',trigger:'change'}]"
|
|
|
|
|
|
+ :rules="rules.fitNo"
|
|
>
|
|
>
|
|
<el-select v-model="scope.row.groupVO[0].fitNo">
|
|
<el-select v-model="scope.row.groupVO[0].fitNo">
|
|
<el-option
|
|
<el-option
|
|
@@ -157,7 +160,7 @@
|
|
<el-table-column v-for="(v,i) in columns" :width="v.width" :key="i">
|
|
<el-table-column v-for="(v,i) in columns" :width="v.width" :key="i">
|
|
<template slot="header" slot-scope="scope">
|
|
<template slot="header" slot-scope="scope">
|
|
<span class="star" v-if="v.istar">*</span>
|
|
<span class="star" v-if="v.istar">*</span>
|
|
- <span>{{v.title}}</span>
|
|
|
|
|
|
+ <span class="name">{{v.title}}</span>
|
|
</template>
|
|
</template>
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
<div v-for="(item,index) in scope.row.groupVO" :key="index">
|
|
<div v-for="(item,index) in scope.row.groupVO" :key="index">
|
|
@@ -184,11 +187,11 @@
|
|
<div class="box-2" v-if="v.title == '基础依据名称'">
|
|
<div class="box-2" v-if="v.title == '基础依据名称'">
|
|
<el-form-item
|
|
<el-form-item
|
|
:prop="'klDiagnoseTypeVO.' +
|
|
:prop="'klDiagnoseTypeVO.' +
|
|
- scope.$index +
|
|
|
|
- '.groupVO.' +
|
|
|
|
- index +
|
|
|
|
- '.klDiagnoseDetail.'+i+'.basDescription'"
|
|
|
|
- :rules="[{required:true,message:'请输入基础依据名称',trigger:'blur'}]"
|
|
|
|
|
|
+ scope.$index +
|
|
|
|
+ '.groupVO.' +
|
|
|
|
+ index +
|
|
|
|
+ '.klDiagnoseDetail.'+i+'.basDescription'"
|
|
|
|
+ :rules="rules.basDescription"
|
|
>
|
|
>
|
|
<el-input
|
|
<el-input
|
|
class="inp-name"
|
|
class="inp-name"
|
|
@@ -205,6 +208,7 @@
|
|
'.groupVO.' +
|
|
'.groupVO.' +
|
|
index +
|
|
index +
|
|
'.klDiagnoseDetail.'+i+'.basType'"
|
|
'.klDiagnoseDetail.'+i+'.basType'"
|
|
|
|
+ :rules="rules.basType"
|
|
>
|
|
>
|
|
<el-select
|
|
<el-select
|
|
v-model="items.basType"
|
|
v-model="items.basType"
|
|
@@ -226,6 +230,7 @@
|
|
index +
|
|
index +
|
|
'.klDiagnoseDetail.'+i+'.basLibType'"
|
|
'.klDiagnoseDetail.'+i+'.basLibType'"
|
|
v-if="!items.basNameType && v.title == '基础依据术语类型'"
|
|
v-if="!items.basNameType && v.title == '基础依据术语类型'"
|
|
|
|
+ :rules="rules.basLibType"
|
|
>
|
|
>
|
|
<el-select
|
|
<el-select
|
|
v-model="items.basLibType"
|
|
v-model="items.basLibType"
|
|
@@ -255,7 +260,7 @@
|
|
'.groupVO.' +
|
|
'.groupVO.' +
|
|
index +
|
|
index +
|
|
'.klDiagnoseDetail.'+i+'.basConceptId'"
|
|
'.klDiagnoseDetail.'+i+'.basConceptId'"
|
|
- :rules="[{required:true,message:'请输入医学标准术语',trigger:'change'}]"
|
|
|
|
|
|
+ :rules="rules.subConceptId"
|
|
>
|
|
>
|
|
<el-select
|
|
<el-select
|
|
clearable
|
|
clearable
|
|
@@ -282,6 +287,7 @@
|
|
index +
|
|
index +
|
|
'.klDiagnoseDetail.'+i+'.dataType'"
|
|
'.klDiagnoseDetail.'+i+'.dataType'"
|
|
v-if="items.basType===2&&!items.onlyNumType&&!items.onlyTxtType"
|
|
v-if="items.basType===2&&!items.onlyNumType&&!items.onlyTxtType"
|
|
|
|
+ :rules="rules.dataType"
|
|
>
|
|
>
|
|
<el-select
|
|
<el-select
|
|
class="box-1"
|
|
class="box-1"
|
|
@@ -311,6 +317,14 @@
|
|
'.groupVO.' +
|
|
'.groupVO.' +
|
|
index +
|
|
index +
|
|
'.klDiagnoseDetail.'+i+'.maxOperator'"
|
|
'.klDiagnoseDetail.'+i+'.maxOperator'"
|
|
|
|
+ :rules="[
|
|
|
|
+ {
|
|
|
|
+ validator: (rule, value, callback) => {
|
|
|
|
+ maxOperator(items, rule, value, callback);
|
|
|
|
+ },
|
|
|
|
+ trigger: ['change']
|
|
|
|
+ }
|
|
|
|
+ ]"
|
|
>
|
|
>
|
|
<el-select
|
|
<el-select
|
|
v-model="items.maxOperator"
|
|
v-model="items.maxOperator"
|
|
@@ -328,11 +342,20 @@
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
|
|
<el-form-item
|
|
<el-form-item
|
|
|
|
+ class="num"
|
|
:prop="'klDiagnoseTypeVO.' +
|
|
:prop="'klDiagnoseTypeVO.' +
|
|
- scope.$index +
|
|
|
|
- '.groupVO.' +
|
|
|
|
- index +
|
|
|
|
- '.klDiagnoseDetail.'+i+'.maxVal'"
|
|
|
|
|
|
+ scope.$index +
|
|
|
|
+ '.groupVO.' +
|
|
|
|
+ index +
|
|
|
|
+ '.klDiagnoseDetail.'+i+'.maxVal'"
|
|
|
|
+ :rules="[
|
|
|
|
+ {
|
|
|
|
+ validator: (rule, value, callback) => {
|
|
|
|
+ maxVal(items, rule, value, callback);
|
|
|
|
+ },
|
|
|
|
+ trigger: ['blur']
|
|
|
|
+ }
|
|
|
|
+ ]"
|
|
>
|
|
>
|
|
<el-input v-model="items.maxVal" placeholder="填写数值"></el-input>
|
|
<el-input v-model="items.maxVal" placeholder="填写数值"></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
@@ -353,6 +376,14 @@
|
|
'.groupVO.' +
|
|
'.groupVO.' +
|
|
index +
|
|
index +
|
|
'.klDiagnoseDetail.'+i+'.minOperator'"
|
|
'.klDiagnoseDetail.'+i+'.minOperator'"
|
|
|
|
+ :rules="[
|
|
|
|
+ {
|
|
|
|
+ validator: (rule, value, callback) => {
|
|
|
|
+ minOperator(items, rule, value, callback);
|
|
|
|
+ },
|
|
|
|
+ trigger: ['change']
|
|
|
|
+ }
|
|
|
|
+ ]"
|
|
>
|
|
>
|
|
<el-select
|
|
<el-select
|
|
v-model="items.minOperator"
|
|
v-model="items.minOperator"
|
|
@@ -368,48 +399,75 @@
|
|
></el-option>
|
|
></el-option>
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
-
|
|
|
|
<el-form-item
|
|
<el-form-item
|
|
|
|
+ class="minnum"
|
|
:prop="'klDiagnoseTypeVO.' +
|
|
:prop="'klDiagnoseTypeVO.' +
|
|
- scope.$index +
|
|
|
|
- '.groupVO.' +
|
|
|
|
- index +
|
|
|
|
- '.klDiagnoseDetail.'+i+'.minVal'"
|
|
|
|
|
|
+ scope.$index +
|
|
|
|
+ '.groupVO.' +
|
|
|
|
+ index +
|
|
|
|
+ '.klDiagnoseDetail.'+i+'.minVal'"
|
|
|
|
+ :rules="[
|
|
|
|
+ {
|
|
|
|
+ validator: (rule, value, callback) => {
|
|
|
|
+ minVal(items, rule, value, callback);
|
|
|
|
+ },
|
|
|
|
+ trigger: ['blur']
|
|
|
|
+ }
|
|
|
|
+ ]"
|
|
>
|
|
>
|
|
<el-input v-model="items.minVal" placeholder="填写数值"></el-input>
|
|
<el-input v-model="items.minVal" placeholder="填写数值"></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
-
|
|
|
|
<el-form-item prop="minUnit">
|
|
<el-form-item prop="minUnit">
|
|
<el-input v-model.trim="items.minUnit" placeholder="填写单位"></el-input>
|
|
<el-input v-model.trim="items.minUnit" placeholder="填写单位"></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</div>
|
|
</div>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item
|
|
|
|
- :prop="'klDiagnoseTypeVO.' +
|
|
|
|
|
|
+ <div>
|
|
|
|
+ <el-form-item
|
|
|
|
+ :prop="'klDiagnoseTypeVO.' +
|
|
scope.$index +
|
|
scope.$index +
|
|
'.groupVO.' +
|
|
'.groupVO.' +
|
|
index +
|
|
index +
|
|
'.klDiagnoseDetail.'+i+'.eqValue'"
|
|
'.klDiagnoseDetail.'+i+'.eqValue'"
|
|
- v-if="items.basType===4 || items.basType===3"
|
|
|
|
- maxlength="200"
|
|
|
|
- label="正则表达式:"
|
|
|
|
- class="discDesc"
|
|
|
|
- >
|
|
|
|
- <el-input class="inp" placeholder="请输入正则表达式" v-model.trim="items.eqValue"></el-input>
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item
|
|
|
|
- :prop="'klDiagnoseTypeVO.' +
|
|
|
|
|
|
+ v-if="items.basType===4 || items.basType===3"
|
|
|
|
+ maxlength="200"
|
|
|
|
+ label="正则表达式:"
|
|
|
|
+ class="discDesc"
|
|
|
|
+ :rules="[
|
|
|
|
+ {
|
|
|
|
+ required: true,
|
|
|
|
+ message: '请输入正则表达式',
|
|
|
|
+ trigger: 'blur'
|
|
|
|
+ },
|
|
|
|
+
|
|
|
|
+ ]"
|
|
|
|
+ >
|
|
|
|
+ <el-input class="inp" placeholder="请输入正则表达式" v-model.trim="items.eqValue"></el-input>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </div>
|
|
|
|
+ <div>
|
|
|
|
+ <el-form-item
|
|
|
|
+ :prop="'klDiagnoseTypeVO.' +
|
|
scope.$index +
|
|
scope.$index +
|
|
'.groupVO.' +
|
|
'.groupVO.' +
|
|
index +
|
|
index +
|
|
'.klDiagnoseDetail.'+i+'.eqValue'"
|
|
'.klDiagnoseDetail.'+i+'.eqValue'"
|
|
- maxlength="200"
|
|
|
|
- v-if="(!items.onlyNumType&&!items.basNameType&&(items.basType===2 || items.basType===1)&&items.dataType==='2')||items.onlyTxtType"
|
|
|
|
- label="医学内容:"
|
|
|
|
- class="discDesc"
|
|
|
|
- >
|
|
|
|
- <el-input v-model.trim="items.eqValue" class="inp" placeholder="请输入医学内容"></el-input>
|
|
|
|
- </el-form-item>
|
|
|
|
|
|
+ maxlength="200"
|
|
|
|
+ v-if="(!items.onlyNumType&&!items.basNameType&&(items.basType===2 || items.basType===1)&&items.dataType==='2')||items.onlyTxtType"
|
|
|
|
+ label="医学内容:"
|
|
|
|
+ class="discDesc"
|
|
|
|
+ :rules="[
|
|
|
|
+ {
|
|
|
|
+ required: true,
|
|
|
|
+ message: '请输入医学内容',
|
|
|
|
+ trigger: 'blur'
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ ]"
|
|
|
|
+ >
|
|
|
|
+ <el-input v-model.trim="items.eqValue" class="inp" placeholder="请输入医学内容"></el-input>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@@ -427,7 +485,7 @@
|
|
<script type="text/javascript">
|
|
<script type="text/javascript">
|
|
import util from '../../api/utils.js';
|
|
import util from '../../api/utils.js';
|
|
import api from '@api/zskDiagBase.js';
|
|
import api from '@api/zskDiagBase.js';
|
|
-
|
|
|
|
|
|
+import { tableRules } from './rules';
|
|
export default {
|
|
export default {
|
|
name: 'AddZskDiagBase',
|
|
name: 'AddZskDiagBase',
|
|
data() {
|
|
data() {
|
|
@@ -474,7 +532,7 @@ export default {
|
|
basDescription: '',
|
|
basDescription: '',
|
|
basLename: '',
|
|
basLename: '',
|
|
basLibName: '',
|
|
basLibName: '',
|
|
- basLibType: '',
|
|
|
|
|
|
+ basLibType: null,
|
|
basType: '',
|
|
basType: '',
|
|
eqOperator: '',
|
|
eqOperator: '',
|
|
eqUnit: '',
|
|
eqUnit: '',
|
|
@@ -493,40 +551,7 @@ export default {
|
|
]
|
|
]
|
|
},
|
|
},
|
|
id: null,
|
|
id: null,
|
|
- rules: {
|
|
|
|
- conceptId: [
|
|
|
|
- { required: true, message: '请输入疾病名称', trigger: ['change'] }
|
|
|
|
- ],
|
|
|
|
- description: [
|
|
|
|
- {
|
|
|
|
- validator: (rule, value, callback) => {
|
|
|
|
- if (value && value.length > 100) {
|
|
|
|
- callback(new Error('诊断依据描述不能超过100字'));
|
|
|
|
- } else {
|
|
|
|
- callback();
|
|
|
|
- }
|
|
|
|
- },
|
|
|
|
- trigger: 'change'
|
|
|
|
- }
|
|
|
|
- ],
|
|
|
|
- conditionType: [
|
|
|
|
- { required: true, message: '请选择基础规则类型', trigger: ['change'] }
|
|
|
|
- ],
|
|
|
|
- subEqValue: [
|
|
|
|
- {
|
|
|
|
- validator: (rule, value, callback) => {
|
|
|
|
- if (value === '') {
|
|
|
|
- callback(new Error('请输入' + this.textName));
|
|
|
|
- } else if (value.length > 200) {
|
|
|
|
- callback(new Error(this.textName + '不能超过200字'));
|
|
|
|
- } else {
|
|
|
|
- callback();
|
|
|
|
- }
|
|
|
|
- },
|
|
|
|
- trigger: 'blur'
|
|
|
|
- }
|
|
|
|
- ]
|
|
|
|
- },
|
|
|
|
|
|
+ rules: tableRules,
|
|
dataTypes: [
|
|
dataTypes: [
|
|
{ id: '1', name: '数值类型' },
|
|
{ id: '1', name: '数值类型' },
|
|
{ id: '2', name: '文本类型' }
|
|
{ id: '2', name: '文本类型' }
|
|
@@ -540,7 +565,6 @@ export default {
|
|
{ name: '>=', key: '>=' }
|
|
{ name: '>=', key: '>=' }
|
|
],
|
|
],
|
|
basType: '',
|
|
basType: '',
|
|
- basLibType: '',
|
|
|
|
dataType: '',
|
|
dataType: '',
|
|
spanArr: [],
|
|
spanArr: [],
|
|
list: [], //提交数据数组,
|
|
list: [], //提交数据数组,
|
|
@@ -660,11 +684,9 @@ export default {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ this.i = this.form.klDiagnoseTypeVO.slice(-1)[0].depart_id + 1;
|
|
}
|
|
}
|
|
- console.log(this.form);
|
|
|
|
- this.setRules();
|
|
|
|
},
|
|
},
|
|
-
|
|
|
|
computed: {
|
|
computed: {
|
|
numArr() {
|
|
numArr() {
|
|
let arr = [];
|
|
let arr = [];
|
|
@@ -709,40 +731,91 @@ export default {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
return dest;
|
|
return dest;
|
|
- },
|
|
|
|
- groupL() {
|
|
|
|
- console.log(this.form);
|
|
|
|
- let map = {},
|
|
|
|
- dest = [];
|
|
|
|
- let arr = [];
|
|
|
|
- var formData = JSON.parse(JSON.stringify(this.form));
|
|
|
|
- for (let i = 0; i < formData.klDiagnoseTypeVO.length; i++) {
|
|
|
|
- let ai = formData.klDiagnoseTypeVO[i];
|
|
|
|
- if (!map[ai.depart_id]) {
|
|
|
|
- dest.push({
|
|
|
|
- depart_id: ai.depart_id,
|
|
|
|
- conditionType: ai.conditionType,
|
|
|
|
- groupVO: ai.groupVO
|
|
|
|
- });
|
|
|
|
- map[ai.depart_id] = ai;
|
|
|
|
- } else {
|
|
|
|
- for (let j = 0; j < dest.length; j++) {
|
|
|
|
- var dj = dest[j];
|
|
|
|
- if (dj.depart_id == ai.depart_id) {
|
|
|
|
- dj.groupVO = dj.groupVO.concat(ai.groupVO);
|
|
|
|
- break;
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- dest.forEach((item, index) => {
|
|
|
|
- let arr1 = { id: item.groupVO.length };
|
|
|
|
- arr.push(arr1);
|
|
|
|
- });
|
|
|
|
- return arr;
|
|
|
|
}
|
|
}
|
|
},
|
|
},
|
|
|
|
+ // mounted() {
|
|
|
|
+ // this.onscroll();
|
|
|
|
+ // },
|
|
methods: {
|
|
methods: {
|
|
|
|
+ // onscroll() {
|
|
|
|
+ // this.$nextTick(function() {
|
|
|
|
+ // // 监听当前组件的滚动事件
|
|
|
|
+ // this.box = this.$refs.tableList.bodyWrapper;
|
|
|
|
+ // this.box.addEventListener(
|
|
|
|
+ // 'scroll',
|
|
|
|
+ // () => {
|
|
|
|
+ // // select组件层级太高,滚动隐藏
|
|
|
|
+ // if (this.$refs.tableList.bodyWrapper.scrollLeft > 0) {
|
|
|
|
+ // console.log(this.$refs.aa.handleClose)
|
|
|
|
+ // // this.$refs.aa.handleClose()
|
|
|
|
+ // // this.$refs.aa.blur()
|
|
|
|
+ // // const SELECTWRAP_BODY = document.body; // body
|
|
|
|
+ // // const SELECTWRAP_DOWNALL = document.querySelectorAll(
|
|
|
|
+ // // '.el-select-dropdown'
|
|
|
|
+ // // ); // select下拉框
|
|
|
|
+ // // SELECTWRAP_BODY.click();
|
|
|
|
+
|
|
|
|
+ // // SELECTWRAP_DOWNALL.forEach(item => {
|
|
|
|
+ // // item.blur();
|
|
|
|
+ // // });
|
|
|
|
+ // }
|
|
|
|
+ // },
|
|
|
|
+ // false
|
|
|
|
+ // );
|
|
|
|
+ // });
|
|
|
|
+ // },
|
|
|
|
+ // 最大值 选择rule
|
|
|
|
+ maxOperator(items, rule, value, callback) {
|
|
|
|
+ const { maxVal, minOperator, minVal } = items;
|
|
|
|
+ const val = value + minOperator + minVal + maxVal;
|
|
|
|
+ if (!val || (!value && maxVal !== '')) {
|
|
|
|
+ callback(new Error('最大值和最小值至少完整填写一个,单位不必填'));
|
|
|
|
+ } else {
|
|
|
|
+ callback();
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ // 最大值 数值rule
|
|
|
|
+ maxVal(items, rule, value, callback) {
|
|
|
|
+ const { maxOperator, minOperator, minVal } = items;
|
|
|
|
+ const val = value + maxOperator + minOperator + minVal;
|
|
|
|
+ const isNum = /^(\-|\+)?\d+(\.\d+)?$/.test(value);
|
|
|
|
+ if (!val || (value == '' && maxOperator)) {
|
|
|
|
+ callback(new Error('最大值和最小值至少完整填写一个,单位不必填'));
|
|
|
|
+ } else if (value !== '' && !isNum) {
|
|
|
|
+ callback(new Error('只能输入数字'));
|
|
|
|
+ } else {
|
|
|
|
+ callback();
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ // 最小值 选择rule
|
|
|
|
+ minOperator(items, rule, value, callback) {
|
|
|
|
+ const { maxVal, maxOperator, minVal } = items;
|
|
|
|
+ const val = value + maxVal + maxOperator + minVal;
|
|
|
|
+ if (!val || (!value && minVal !== '')) {
|
|
|
|
+ callback(new Error('最大值和最小值至少完整填写一个,单位不必填'));
|
|
|
|
+ } else {
|
|
|
|
+ callback();
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ // 最小值 数值rule
|
|
|
|
+ minVal(items, rule, value, callback) {
|
|
|
|
+ const { maxVal, minOperator, maxOperator } = items;
|
|
|
|
+ const val = value + maxVal + minOperator + maxOperator;
|
|
|
|
+ const isNum = /^(\-|\+)?\d+(\.\d+)?$/.test(value);
|
|
|
|
+ if (!val || (value == '' && minOperator)) {
|
|
|
|
+ callback(new Error('最大值和最小值至少完整填写一个,单位不必填'));
|
|
|
|
+ } else if (value !== '' && !isNum) {
|
|
|
|
+ callback(new Error('只能输入数字'));
|
|
|
|
+ } else {
|
|
|
|
+ callback();
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ isMax(id) {
|
|
|
|
+ const typeNum = this.form.klDiagnoseTypeVO.filter(
|
|
|
|
+ item => item.depart_id === id
|
|
|
|
+ ).length;
|
|
|
|
+ return typeNum > 1;
|
|
|
|
+ },
|
|
getData(data) {
|
|
getData(data) {
|
|
let arr = data;
|
|
let arr = data;
|
|
let str = [];
|
|
let str = [];
|
|
@@ -798,9 +871,10 @@ export default {
|
|
}
|
|
}
|
|
},
|
|
},
|
|
getInitData() {
|
|
getInitData() {
|
|
|
|
+ this.i++
|
|
return {
|
|
return {
|
|
conditionType: '',
|
|
conditionType: '',
|
|
- depart_id: this.i++,
|
|
|
|
|
|
+ depart_id: this.i,
|
|
groupVO: [
|
|
groupVO: [
|
|
{
|
|
{
|
|
baseGroup: '',
|
|
baseGroup: '',
|
|
@@ -817,7 +891,7 @@ export default {
|
|
basDescription: '',
|
|
basDescription: '',
|
|
basLename: '',
|
|
basLename: '',
|
|
basLibName: '',
|
|
basLibName: '',
|
|
- basLibType: '',
|
|
|
|
|
|
+ basLibType: null,
|
|
basType: '',
|
|
basType: '',
|
|
eqOperator: '',
|
|
eqOperator: '',
|
|
eqUnit: '',
|
|
eqUnit: '',
|
|
@@ -843,75 +917,71 @@ export default {
|
|
i = inx;
|
|
i = inx;
|
|
}
|
|
}
|
|
});
|
|
});
|
|
|
|
+ this.$nextTick(() => {
|
|
|
|
+ this.$refs.tableList.bodyWrapper.scrollLeft = 0;
|
|
|
|
+ });
|
|
this.form.klDiagnoseTypeVO.splice(i + 1, 0, temp);
|
|
this.form.klDiagnoseTypeVO.splice(i + 1, 0, temp);
|
|
- this.setRules();
|
|
|
|
},
|
|
},
|
|
//复制依据
|
|
//复制依据
|
|
- copyDiag(id, inx) {
|
|
|
|
- this.i++;
|
|
|
|
|
|
+ copyDiag(id) {
|
|
|
|
+ this.i++
|
|
const formData = JSON.parse(JSON.stringify(this.form));
|
|
const formData = JSON.parse(JSON.stringify(this.form));
|
|
- let map = {},
|
|
|
|
- dest = [];
|
|
|
|
- for (let i = 0; i < formData.klDiagnoseTypeVO.length; i++) {
|
|
|
|
- let ai = formData.klDiagnoseTypeVO[i];
|
|
|
|
- if (!map[ai.depart_id]) {
|
|
|
|
- dest.push({
|
|
|
|
- depart_id: ai.depart_id,
|
|
|
|
- conditionType: ai.conditionType,
|
|
|
|
- groupVO: ai.groupVO
|
|
|
|
- });
|
|
|
|
- map[ai.depart_id] = ai;
|
|
|
|
- } else {
|
|
|
|
- for (let j = 0; j < dest.length; j++) {
|
|
|
|
- var dj = dest[j];
|
|
|
|
- if (dj.depart_id == ai.depart_id) {
|
|
|
|
- dj.groupVO = dj.groupVO.concat(ai.groupVO);
|
|
|
|
- break;
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
|
|
+ let i = -1;
|
|
|
|
+ let arr = [];
|
|
|
|
+ formData.klDiagnoseTypeVO.forEach((item, inx) => {
|
|
|
|
+ if (item.depart_id == id) {
|
|
|
|
+ arr.push(item);
|
|
|
|
+ i = inx;
|
|
}
|
|
}
|
|
- }
|
|
|
|
- var index = dest.findIndex(item => {
|
|
|
|
- return item.depart_id == id;
|
|
|
|
});
|
|
});
|
|
-
|
|
|
|
- dest.splice(index + 1, 0, JSON.parse(JSON.stringify(dest[index])));
|
|
|
|
- dest.forEach((item, i) => {
|
|
|
|
- item.depart_id = i;
|
|
|
|
|
|
+ arr.forEach((item, index) => {
|
|
|
|
+ item.depart_id = this.i;
|
|
|
|
+ this.form.klDiagnoseTypeVO.splice(i + index + 1, 0, item);
|
|
});
|
|
});
|
|
- this.form.klDiagnoseTypeVO = dest;
|
|
|
|
- this.setRules();
|
|
|
|
|
|
+ // console.log(this.form.klDiagnoseTypeVO);
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ // let map = {},
|
|
|
|
+ // dest = [];
|
|
|
|
+ // for (let i = 0; i < formData.klDiagnoseTypeVO.length; i++) {
|
|
|
|
+ // let ai = formData.klDiagnoseTypeVO[i];
|
|
|
|
+ // if (!map[ai.depart_id]) {
|
|
|
|
+ // dest.push({
|
|
|
|
+ // depart_id: ai.depart_id,
|
|
|
|
+ // conditionType: ai.conditionType,
|
|
|
|
+ // groupVO: ai.groupVO
|
|
|
|
+ // });
|
|
|
|
+ // map[ai.depart_id] = ai;
|
|
|
|
+ // } else {
|
|
|
|
+ // for (let j = 0; j < dest.length; j++) {
|
|
|
|
+ // var dj = dest[j];
|
|
|
|
+ // if (dj.depart_id == ai.depart_id) {
|
|
|
|
+ // dj.groupVO = dj.groupVO.concat(ai.groupVO);
|
|
|
|
+ // break;
|
|
|
|
+ // }
|
|
|
|
+ // }
|
|
|
|
+ // }
|
|
|
|
+ // }
|
|
|
|
+ // var index = dest.findIndex(item => {
|
|
|
|
+ // return item.depart_id == id;
|
|
|
|
+ // });
|
|
|
|
+ // JSON.parse(JSON.stringify(dest[index])).depart_id=this.i
|
|
|
|
+ // dest.splice(index + 1, 0, JSON.parse(JSON.stringify(dest[index])));
|
|
|
|
+ // dest.forEach((item, i) => {
|
|
|
|
+ // item.depart_id = i;
|
|
|
|
+ // });
|
|
|
|
+ // this.form.klDiagnoseTypeVO = JSON.parse(JSON.stringify(dest));
|
|
},
|
|
},
|
|
//删除依据
|
|
//删除依据
|
|
- delDiag(id, i) {
|
|
|
|
- const formData = JSON.parse(JSON.stringify(this.form));
|
|
|
|
- let map = {},
|
|
|
|
- dest = [];
|
|
|
|
- for (let i = 0; i < formData.klDiagnoseTypeVO.length; i++) {
|
|
|
|
- let ai = formData.klDiagnoseTypeVO[i];
|
|
|
|
- if (!map[ai.depart_id]) {
|
|
|
|
- dest.push({
|
|
|
|
- depart_id: ai.depart_id,
|
|
|
|
- conditionType: ai.conditionType,
|
|
|
|
- groupVO: ai.groupVO
|
|
|
|
- });
|
|
|
|
- map[ai.depart_id] = ai;
|
|
|
|
- } else {
|
|
|
|
- for (let j = 0; j < dest.length; j++) {
|
|
|
|
- var dj = dest[j];
|
|
|
|
- if (dj.depart_id == ai.depart_id) {
|
|
|
|
- dj.groupVO = dj.groupVO.concat(ai.groupVO);
|
|
|
|
- break;
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
|
|
+ delDiag(id, inx) {
|
|
|
|
+ this.form.klDiagnoseTypeVO = this.form.klDiagnoseTypeVO.filter(
|
|
|
|
+ item => item.depart_id !== id
|
|
|
|
+ );
|
|
|
|
+ this.form.klDiagnoseTypeVO.forEach((item, index) => {
|
|
|
|
+ if (item.depart_id > id) {
|
|
|
|
+ item.depart_id = item.depart_id - 1;
|
|
}
|
|
}
|
|
- }
|
|
|
|
- var index = dest.findIndex(item => {
|
|
|
|
- return item.depart_id == id;
|
|
|
|
});
|
|
});
|
|
- dest.splice(index, 1);
|
|
|
|
- this.form.klDiagnoseTypeVO = dest;
|
|
|
|
- this.setRules();
|
|
|
|
},
|
|
},
|
|
//新增组
|
|
//新增组
|
|
addGroup(i) {
|
|
addGroup(i) {
|
|
@@ -930,7 +1000,7 @@ export default {
|
|
basDescription: '',
|
|
basDescription: '',
|
|
basLename: '',
|
|
basLename: '',
|
|
basLibName: '',
|
|
basLibName: '',
|
|
- basLibType: '',
|
|
|
|
|
|
+ basLibType: null,
|
|
basType: '',
|
|
basType: '',
|
|
eqOperator: '',
|
|
eqOperator: '',
|
|
eqUnit: '',
|
|
eqUnit: '',
|
|
@@ -945,33 +1015,9 @@ export default {
|
|
]
|
|
]
|
|
};
|
|
};
|
|
this.form.klDiagnoseTypeVO[i].groupVO.splice(i + 1, 0, temp);
|
|
this.form.klDiagnoseTypeVO[i].groupVO.splice(i + 1, 0, temp);
|
|
- this.setRules();
|
|
|
|
},
|
|
},
|
|
delGroup(id, i) {
|
|
delGroup(id, i) {
|
|
- const formData = JSON.parse(JSON.stringify(this.form));
|
|
|
|
- let map = {},
|
|
|
|
- dest = [];
|
|
|
|
- for (let i = 0; i < formData.klDiagnoseTypeVO.length; i++) {
|
|
|
|
- let ai = formData.klDiagnoseTypeVO[i];
|
|
|
|
- if (!map[ai.depart_id]) {
|
|
|
|
- dest.push({
|
|
|
|
- depart_id: ai.depart_id,
|
|
|
|
- conditionType: ai.conditionType,
|
|
|
|
- groupVO: ai.groupVO
|
|
|
|
- });
|
|
|
|
- map[ai.depart_id] = ai;
|
|
|
|
- } else {
|
|
|
|
- for (let j = 0; j < dest.length; j++) {
|
|
|
|
- var dj = dest[j];
|
|
|
|
- if (dj.depart_id == ai.depart_id) {
|
|
|
|
- dj.groupVO = dj.groupVO.concat(ai.groupVO);
|
|
|
|
- break;
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
this.form.klDiagnoseTypeVO.splice(i, 1);
|
|
this.form.klDiagnoseTypeVO.splice(i, 1);
|
|
- this.setRules();
|
|
|
|
},
|
|
},
|
|
//新增基础依据
|
|
//新增基础依据
|
|
addRule(row, index, i) {
|
|
addRule(row, index, i) {
|
|
@@ -983,7 +1029,7 @@ export default {
|
|
basDescription: '',
|
|
basDescription: '',
|
|
basLename: '',
|
|
basLename: '',
|
|
basLibName: '',
|
|
basLibName: '',
|
|
- basLibType: '',
|
|
|
|
|
|
+ basLibType: null,
|
|
basType: '',
|
|
basType: '',
|
|
eqOperator: '',
|
|
eqOperator: '',
|
|
eqUnit: '',
|
|
eqUnit: '',
|
|
@@ -997,7 +1043,6 @@ export default {
|
|
dataType: ''
|
|
dataType: ''
|
|
};
|
|
};
|
|
this.form.klDiagnoseTypeVO[index].groupVO[i].klDiagnoseDetail.push(temp);
|
|
this.form.klDiagnoseTypeVO[index].groupVO[i].klDiagnoseDetail.push(temp);
|
|
- this.setRules();
|
|
|
|
},
|
|
},
|
|
delRule(row, inx, index, i) {
|
|
delRule(row, inx, index, i) {
|
|
if (
|
|
if (
|
|
@@ -1011,7 +1056,6 @@ export default {
|
|
1
|
|
1
|
|
);
|
|
);
|
|
}
|
|
}
|
|
- this.setRules();
|
|
|
|
},
|
|
},
|
|
//诊断依据类型修改
|
|
//诊断依据类型修改
|
|
basTypeChange(val, inx) {
|
|
basTypeChange(val, inx) {
|
|
@@ -1024,7 +1068,6 @@ export default {
|
|
},
|
|
},
|
|
//基础依据类型修改
|
|
//基础依据类型修改
|
|
baseTermTypeChange(val, inx, index, i) {
|
|
baseTermTypeChange(val, inx, index, i) {
|
|
- console.log(val);
|
|
|
|
if (!val) {
|
|
if (!val) {
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
@@ -1038,6 +1081,9 @@ export default {
|
|
this.form.klDiagnoseTypeVO[inx].groupVO[index].klDiagnoseDetail[
|
|
this.form.klDiagnoseTypeVO[inx].groupVO[index].klDiagnoseDetail[
|
|
i
|
|
i
|
|
].dataType = '';
|
|
].dataType = '';
|
|
|
|
+ this.form.klDiagnoseTypeVO[inx].groupVO[index].klDiagnoseDetail[
|
|
|
|
+ i
|
|
|
|
+ ].conceptList = [];
|
|
this.clearConcept(val, inx, index, i); //清空医学标准术语
|
|
this.clearConcept(val, inx, index, i); //清空医学标准术语
|
|
this.clearNumText(val, inx, index, i); //清空数值、医学内容
|
|
this.clearNumText(val, inx, index, i); //清空数值、医学内容
|
|
var index2 = this.baseTermTypeList.findIndex(item => item.type === val);
|
|
var index2 = this.baseTermTypeList.findIndex(item => item.type === val);
|
|
@@ -1057,6 +1103,15 @@ export default {
|
|
this.form.klDiagnoseTypeVO[inx].groupVO[index].klDiagnoseDetail[
|
|
this.form.klDiagnoseTypeVO[inx].groupVO[index].klDiagnoseDetail[
|
|
i
|
|
i
|
|
].basNameType = true;
|
|
].basNameType = true;
|
|
|
|
+ this.$refs['form'].clearValidate([
|
|
|
|
+ 'klDiagnoseTypeVO.' +
|
|
|
|
+ inx +
|
|
|
|
+ '.groupVO.' +
|
|
|
|
+ index +
|
|
|
|
+ '.klDiagnoseDetail.' +
|
|
|
|
+ i +
|
|
|
|
+ '.basLibType'
|
|
|
|
+ ]);
|
|
} else {
|
|
} else {
|
|
this.form.klDiagnoseTypeVO[inx].groupVO[index].klDiagnoseDetail[
|
|
this.form.klDiagnoseTypeVO[inx].groupVO[index].klDiagnoseDetail[
|
|
i
|
|
i
|
|
@@ -1074,6 +1129,10 @@ export default {
|
|
// this.form.klDiagnoseTypeVO[inx].groupVO[index].klDiagnoseDetail[
|
|
// this.form.klDiagnoseTypeVO[inx].groupVO[index].klDiagnoseDetail[
|
|
// i
|
|
// i
|
|
// ].dataType = '';
|
|
// ].dataType = '';
|
|
|
|
+
|
|
|
|
+ this.form.klDiagnoseTypeVO[inx].groupVO[index].klDiagnoseDetail[
|
|
|
|
+ i
|
|
|
|
+ ].basConceptId = '';
|
|
if ((this.numTypes + ',').indexOf(val + ',') > -1) {
|
|
if ((this.numTypes + ',').indexOf(val + ',') > -1) {
|
|
this.form.klDiagnoseTypeVO[inx].groupVO[index].klDiagnoseDetail[
|
|
this.form.klDiagnoseTypeVO[inx].groupVO[index].klDiagnoseDetail[
|
|
i
|
|
i
|
|
@@ -1097,8 +1156,8 @@ export default {
|
|
this.form.klDiagnoseTypeVO[inx].groupVO[index].klDiagnoseDetail[
|
|
this.form.klDiagnoseTypeVO[inx].groupVO[index].klDiagnoseDetail[
|
|
i
|
|
i
|
|
].onlyTxtType = type && code.indexOf(a + ',') > -1;
|
|
].onlyTxtType = type && code.indexOf(a + ',') > -1;
|
|
- // this.clearConcept(val, inx, index, i);
|
|
|
|
- // this.clearNumText(val, inx, index, i);
|
|
|
|
|
|
+ this.clearConcept(val, inx, index, i);
|
|
|
|
+ this.clearNumText2(val, inx, index, i);
|
|
},
|
|
},
|
|
//医学标准术语
|
|
//医学标准术语
|
|
conceptChange(val, inx, index, i) {
|
|
conceptChange(val, inx, index, i) {
|
|
@@ -1166,7 +1225,35 @@ export default {
|
|
this.form.klDiagnoseTypeVO[inx].groupVO[index].klDiagnoseDetail[
|
|
this.form.klDiagnoseTypeVO[inx].groupVO[index].klDiagnoseDetail[
|
|
i
|
|
i
|
|
].basLibName = '';
|
|
].basLibName = '';
|
|
- this.conceptList = [];
|
|
|
|
|
|
+ this.form.klDiagnoseTypeVO[inx].groupVO[index].klDiagnoseDetail[
|
|
|
|
+ i
|
|
|
|
+ ].conceptList = [];
|
|
|
|
+ },
|
|
|
|
+ clearNumText2(val, inx, index, i) {
|
|
|
|
+ this.form.klDiagnoseTypeVO[inx].groupVO[index].klDiagnoseDetail[
|
|
|
|
+ i
|
|
|
|
+ ].maxOperator = '';
|
|
|
|
+ this.form.klDiagnoseTypeVO[inx].groupVO[index].klDiagnoseDetail[
|
|
|
|
+ i
|
|
|
|
+ ].maxVal = '';
|
|
|
|
+ this.form.klDiagnoseTypeVO[inx].groupVO[index].klDiagnoseDetail[
|
|
|
|
+ i
|
|
|
|
+ ].maxUnit = '';
|
|
|
|
+ this.form.klDiagnoseTypeVO[inx].groupVO[index].klDiagnoseDetail[
|
|
|
|
+ i
|
|
|
|
+ ].minOperator = '';
|
|
|
|
+ this.form.klDiagnoseTypeVO[inx].groupVO[index].klDiagnoseDetail[
|
|
|
|
+ i
|
|
|
|
+ ].minVal = '';
|
|
|
|
+ this.form.klDiagnoseTypeVO[inx].groupVO[index].klDiagnoseDetail[
|
|
|
|
+ i
|
|
|
|
+ ].minUnit = '';
|
|
|
|
+ this.form.klDiagnoseTypeVO[inx].groupVO[index].klDiagnoseDetail[
|
|
|
|
+ i
|
|
|
|
+ ].eqValue = '';
|
|
|
|
+ this.form.klDiagnoseTypeVO[inx].groupVO[index].klDiagnoseDetail[
|
|
|
|
+ i
|
|
|
|
+ ].eqOperator = '';
|
|
},
|
|
},
|
|
clearNumText(val, inx, index, i) {
|
|
clearNumText(val, inx, index, i) {
|
|
this.form.klDiagnoseTypeVO[inx].groupVO[index].klDiagnoseDetail[
|
|
this.form.klDiagnoseTypeVO[inx].groupVO[index].klDiagnoseDetail[
|
|
@@ -1247,20 +1334,6 @@ export default {
|
|
x +
|
|
x +
|
|
'.klDiagnoseDetail.' +
|
|
'.klDiagnoseDetail.' +
|
|
j;
|
|
j;
|
|
- that.rules[keyTxt + '.basType'] = [
|
|
|
|
- {
|
|
|
|
- required: true,
|
|
|
|
- message: '请选择基础依据类型',
|
|
|
|
- trigger: ['change']
|
|
|
|
- }
|
|
|
|
- ];
|
|
|
|
- that.rules[keyTxt + '.basLibType'] = [
|
|
|
|
- {
|
|
|
|
- required: true,
|
|
|
|
- message: '请选择基础依据术语类型',
|
|
|
|
- trigger: ['change']
|
|
|
|
- }
|
|
|
|
- ];
|
|
|
|
that.rules[keyTxt + '.dataType'] = [
|
|
that.rules[keyTxt + '.dataType'] = [
|
|
{
|
|
{
|
|
required: true,
|
|
required: true,
|
|
@@ -1346,19 +1419,6 @@ export default {
|
|
trigger: 'blur'
|
|
trigger: 'blur'
|
|
}
|
|
}
|
|
];
|
|
];
|
|
- that.rules[keyTxt + '.eqValue'] = [
|
|
|
|
- { required: true, message: '不能为空~', trigger: 'blur' },
|
|
|
|
- {
|
|
|
|
- validator: (rule, value, callback) => {
|
|
|
|
- if (value && value.length > 200) {
|
|
|
|
- callback(new Error('不能超过200字'));
|
|
|
|
- } else {
|
|
|
|
- callback();
|
|
|
|
- }
|
|
|
|
- },
|
|
|
|
- trigger: 'blur'
|
|
|
|
- }
|
|
|
|
- ];
|
|
|
|
}
|
|
}
|
|
});
|
|
});
|
|
});
|
|
});
|
|
@@ -1394,6 +1454,7 @@ export default {
|
|
});
|
|
});
|
|
},
|
|
},
|
|
confirm() {
|
|
confirm() {
|
|
|
|
+
|
|
const formData = JSON.parse(JSON.stringify(this.form));
|
|
const formData = JSON.parse(JSON.stringify(this.form));
|
|
const _this = this;
|
|
const _this = this;
|
|
for (let i = 0; i < formData.klDiagnoseTypeVO.length; i++) {
|
|
for (let i = 0; i < formData.klDiagnoseTypeVO.length; i++) {
|
|
@@ -1456,7 +1517,7 @@ export default {
|
|
height: 100%;
|
|
height: 100%;
|
|
.content {
|
|
.content {
|
|
background: #fff;
|
|
background: #fff;
|
|
- padding: 20px 20px 50px;
|
|
|
|
|
|
+ padding: 20px 20px;
|
|
color: #545455;
|
|
color: #545455;
|
|
min-width: 980px;
|
|
min-width: 980px;
|
|
position: relative;
|
|
position: relative;
|
|
@@ -1473,6 +1534,9 @@ export default {
|
|
background: #ebedf1;
|
|
background: #ebedf1;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ .el-table--scrollable-y .el-table__body-wrapper {
|
|
|
|
+ height: calc(100vh - 370px);
|
|
|
|
+ }
|
|
/deep/ .el-input {
|
|
/deep/ .el-input {
|
|
height: 30px;
|
|
height: 30px;
|
|
line-height: 30px;
|
|
line-height: 30px;
|
|
@@ -1484,15 +1548,25 @@ export default {
|
|
}
|
|
}
|
|
.inps {
|
|
.inps {
|
|
width: 500px !important;
|
|
width: 500px !important;
|
|
- .el-input__inner {
|
|
|
|
|
|
+ font-size: 14px;
|
|
|
|
+ /deep/ .el-input__inner {
|
|
width: 500px !important;
|
|
width: 500px !important;
|
|
|
|
+ font-size: 14px;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ .item {
|
|
|
|
+ /deep/.el-form-item__label {
|
|
|
|
+ font-size: 14px;
|
|
|
|
+ }
|
|
|
|
+ /deep/.el-input__inner {
|
|
|
|
+ font-size: 14px;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
.content-2 {
|
|
.content-2 {
|
|
margin-top: 10px;
|
|
margin-top: 10px;
|
|
padding: 20px 20px;
|
|
padding: 20px 20px;
|
|
- max-height: 650px;
|
|
|
|
|
|
+ height: calc(100vh - 370px);
|
|
.cell {
|
|
.cell {
|
|
overflow: initial;
|
|
overflow: initial;
|
|
}
|
|
}
|
|
@@ -1517,10 +1591,10 @@ export default {
|
|
}
|
|
}
|
|
.discDesc {
|
|
.discDesc {
|
|
margin-bottom: 20px;
|
|
margin-bottom: 20px;
|
|
- .el-form-item__error {
|
|
|
|
|
|
+ /deep/ .el-form-item__error {
|
|
top: 38px;
|
|
top: 38px;
|
|
|
|
+ left: 100px !important;
|
|
white-space: nowrap;
|
|
white-space: nowrap;
|
|
- background: #fff;
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
.el-popper[x-placement^='bottom'] {
|
|
.el-popper[x-placement^='bottom'] {
|
|
@@ -1565,7 +1639,7 @@ export default {
|
|
font-size: 12px;
|
|
font-size: 12px;
|
|
margin-right: 15px;
|
|
margin-right: 15px;
|
|
}
|
|
}
|
|
- /deep/ .el-form-item__content {
|
|
|
|
|
|
+ /deep/ .el-form-item__content {
|
|
position: inherit !important;
|
|
position: inherit !important;
|
|
}
|
|
}
|
|
.last-box-1 {
|
|
.last-box-1 {
|
|
@@ -1574,7 +1648,7 @@ export default {
|
|
top: 38px;
|
|
top: 38px;
|
|
left: 10px;
|
|
left: 10px;
|
|
white-space: nowrap;
|
|
white-space: nowrap;
|
|
- background: #fff;
|
|
|
|
|
|
+ width: 360px;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
.last-box-s {
|
|
.last-box-s {
|
|
@@ -1583,14 +1657,13 @@ export default {
|
|
top: 38px;
|
|
top: 38px;
|
|
left: 0px;
|
|
left: 0px;
|
|
white-space: nowrap;
|
|
white-space: nowrap;
|
|
- background: #fff;
|
|
|
|
|
|
+ width: 260px;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
/deep/ .el-form-item__error {
|
|
/deep/ .el-form-item__error {
|
|
top: 38px;
|
|
top: 38px;
|
|
left: 10px;
|
|
left: 10px;
|
|
white-space: nowrap;
|
|
white-space: nowrap;
|
|
- background: #fff;
|
|
|
|
}
|
|
}
|
|
/deep/ .inp {
|
|
/deep/ .inp {
|
|
width: 600px !important;
|
|
width: 600px !important;
|
|
@@ -1632,9 +1705,6 @@ export default {
|
|
color: #ff545b;
|
|
color: #ff545b;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- .description .el-form-item__error {
|
|
|
|
- top: auto;
|
|
|
|
- }
|
|
|
|
.Butn {
|
|
.Butn {
|
|
display: flex;
|
|
display: flex;
|
|
justify-content: center;
|
|
justify-content: center;
|
|
@@ -1643,5 +1713,12 @@ export default {
|
|
margin: 15px 0;
|
|
margin: 15px 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ .name {
|
|
|
|
+ font-size: 14px;
|
|
|
|
+
|
|
|
|
+ font-weight: 400;
|
|
|
|
+ color: #333333;
|
|
|
|
+ line-height: 20px;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
</style>
|
|
</style>
|