소스 검색

草药医嘱添加中药煎法

yanqiliang 1 개월 전
부모
커밋
2dcfc8576f
1개의 변경된 파일과 48개의 추가작업 그리고 7개의 파일을 삭제
  1. 48 7
      src/pages/entryWrite/page/Entry/prescription/addPrescription/customDiagnostics/grass/grass.vue

+ 48 - 7
src/pages/entryWrite/page/Entry/prescription/addPrescription/customDiagnostics/grass/grass.vue

@@ -72,7 +72,20 @@
                         </view>
                     </mp-cell>
                 </picker>
-                <picker @change="bindPickerChange5" :value="cookType1" :range="cookType" range-key="descripts">
+                <picker @change="bindPickerChange5" :value="decoctMethod1" :range="decoctMethod" range-key="descripts">
+                    <mp-cell class="diag-form__cell">
+                        <view class="diag-form__line">
+                            <view class="diag-form__label diag-form__label--required">
+                                中药煎法
+                                <view class="redIcon" v-if="!(verification === 'N' || (decoctMethod && decoctMethod[decoctMethod1] && decoctMethod[decoctMethod1].descripts))">
+                                    <van-icon name="warning" color="red" />
+                                </view>
+                            </view>
+                            <view class="diag-form__picker">{{ (decoctMethod && decoctMethod[decoctMethod1] && decoctMethod[decoctMethod1].descripts) || '请选择' }}</view>
+                        </view>
+                    </mp-cell>
+                </picker>
+                <picker @change="bindPickerChange6" :value="cookType1" :range="cookType" range-key="descripts">
                     <mp-cell class="diag-form__cell">
                         <view class="diag-form__line">
                             <view class="diag-form__label">
@@ -85,7 +98,7 @@
                         </view>
                     </mp-cell>
                 </picker>
-                <picker @change="bindPickerChange6" :value="usageExplain1" :range="usageExplain" range-key="descripts">
+                <picker @change="bindPickerChange7" :value="usageExplain1" :range="usageExplain" range-key="descripts">
                     <mp-cell class="diag-form__cell">
                         <view class="diag-form__line">
                             <view class="diag-form__label diag-form__label--required">
@@ -98,7 +111,7 @@
                         </view>
                     </mp-cell>
                 </picker>
-                <picker @change="bindPickerChange7" :value="recLoc1" :range="recLoc" range-key="descripts">
+                <picker @change="bindPickerChange8" :value="recLoc1" :range="recLoc" range-key="descripts">
                     <mp-cell class="diag-form__cell">
                         <view class="diag-form__line">
                             <view class="diag-form__label diag-form__label--required">
@@ -204,6 +217,11 @@ export default {
             usage: [],
 
             //用法
+            decoctMethod1: '',
+
+            decoctMethod: [],
+
+            //中药煎法
             cookType1: '',
 
             cookType: [],
@@ -394,6 +412,7 @@ export default {
                     selectIndex1: this.picakIndex('id', editData.selectData1.id, this.selectData1),
                     frequence1: this.picakIndex('id', editData.frequence.id, this.frequence),
                     usage1: this.picakIndex('id', editData.usage.id, this.usage),
+                    decoctMethod1: this.picakIndex('id', editData.decoctMethod.id, this.decoctMethod),
                     cookType1: this.picakIndex('id', editData.cookType.id, this.cookType),
                     usageExplain1: this.picakIndex('id', editData.usageExplain.id, this.usageExplain),
                     recLoc1: this.picakIndex('id', editData.recLoc.id, this.recLoc),
@@ -505,6 +524,8 @@ export default {
                                 //剂型
                                 usage: res.result.usage || [],
                                 //用法
+                                decoctMethod: res.result.decoctMethod || [],
+                                //中药煎法
                                 cookType: res.result.cookType || [],
                                 //煎药方式
                                 usageExplain: res.result.usageExplain || [],
@@ -516,6 +537,8 @@ export default {
                                 // 默认值
                                 usageExplain1: this.picakIndex('id', res.result.defaultUsageExplainID, res.result.usageExplain),
                                 //默认服用要求
+                                decoctMethod1: this.picakIndex('id', res.result.defaultDecoctMethodID, res.result.decoctMethod),
+                                //默认中药煎法
                                 cookType1: this.picakIndex('id', res.result.defaultCookTypeID, res.result.cookType),
                                 //默认煎药方式
                                 stepper: res.result.defaultDurQty,
@@ -656,8 +679,15 @@ export default {
             });
         },
 
-        // 煎药方式
+        // 中药煎法
         bindPickerChange5: function (e) {
+            this.setData({
+                decoctMethod1: e.detail.value
+            });
+        },
+
+        // 煎药方式
+        bindPickerChange6: function (e) {
             this.setData(
                 {
                     cookType1: e.detail.value
@@ -694,7 +724,7 @@ export default {
                             }
                         });
                         // 修复:切换煎药方式后如果接口没有返回默认科室(defaultFlag='Y'),
-                        // locaID 为空会导致 recLoc1 为 '',执行科室看起来“没数据”。
+                        // locaID 为空会导致 recLoc1 为 '',执行科室看起来”没数据”。
                         // 兜底:无默认科室时默认选中第一个有效科室,并保证 recLoc1 有效索引。
                         let recLoc1 = this.picakIndex('id', locaID, newRecLoc);
                         if ((recLoc1 === '' || recLoc1 === false || recLoc1 === undefined || recLoc1 === null) && newRecLoc.length > 0) {
@@ -730,14 +760,14 @@ export default {
         },
 
         // 服用要求
-        bindPickerChange6: function (e) {
+        bindPickerChange7: function (e) {
             this.setData({
                 usageExplain1: e.detail.value
             });
         },
 
         // 执行科室
-        bindPickerChange7: function (e) {
+        bindPickerChange8: function (e) {
             this.setData(
                 {
                     recLoc1: e.detail.value
@@ -875,6 +905,7 @@ export default {
                 frequence1: '',
                 herbalForm1: '',
                 usage1: '',
+                decoctMethod1: '',
                 cookType1: '',
                 usageExplain1: '',
                 recLoc1: '',
@@ -902,6 +933,9 @@ export default {
                 usage1,
                 usage,
                 //用法
+                decoctMethod1,
+                decoctMethod,
+                //中药煎法
                 cookType1,
                 cookType,
                 //煎药方式
@@ -926,6 +960,8 @@ export default {
                 //剂型
                 usage: usage[usage1] || {},
                 //用法
+                decoctMethod: decoctMethod[decoctMethod1] || {},
+                //中药煎法
                 cookType: cookType[cookType1] || {},
                 //煎药方式
                 usageExplain: usageExplain[usageExplain1] || {},
@@ -968,6 +1004,10 @@ export default {
                     message: '用法不能为空',
                     value: obj.usage
                 },
+                {
+                    message: '中药煎法不能为空',
+                    value: obj.decoctMethod
+                },
                 {
                     message: '服用要求不能为空',
                     value: obj.usageExplain
@@ -1037,6 +1077,7 @@ export default {
                             freqID: obj.frequence.id || '', // 频次
                             doseQty: obj.sum || '', // 每次数量
                             usageID: obj.usage.id || '', // 用药方法
+                            decoctMethodID: obj.decoctMethod.id || '', // 中药煎法
                             usageExplainID: obj.usageExplain.id || '', //  服用要求
                             recLocID: obj.recLoc.id || '', // 执行科室
                             herbalFormID: obj.herbalForm.id || '', // 使用剂型