浏览代码

优化门特备案病种查询

lighter 3 年之前
父节点
当前提交
01e329a3b9

+ 1 - 0
src/views/medical-insurance/inpatient/MedInsVerification.vue

@@ -550,6 +550,7 @@ export default {
 function initInjuryAreas() {
   return [
     { code: 1, name: '长沙市' },
+    { code: 4, name: '长沙县' },
     { code: 2, name: '望城县' },
     { code: 3, name: '省直' },
   ]

+ 33 - 20
src/views/medical-insurance/outpatient/SpcChrRcd.vue

@@ -115,58 +115,68 @@
         </el-dialog>
 
         <el-dialog v-model="showSlwSpcChrRcd" width="70%" title="人员慢特病备案申请">
-          <div style="height: 12px"></div>
+          <i style="color: red">* </i>人员类别:&nbsp;&nbsp;<el-radio v-model="perstype" :label="1">职工</el-radio>
+          <el-radio v-model="perstype" :label="2">居民</el-radio>
+          <div style="height: 20px"></div>
           <el-row :gutter="5">
-            <el-col :span="6">
+            <el-col :span="8">
               <el-input v-model="slwSpcChrRcd.psnNo" disabled>
                 <template #prepend>人员编号</template>
               </el-input>
             </el-col>
-            <el-col :span="6">
+            <el-col :span="8">
               <el-input v-model="slwSpcChrRcd.insutypeName" disabled>
                 <template #prepend>险种类型</template>
               </el-input>
             </el-col>
-            <el-col :span="6">
+            <el-col :span="8">
               <el-input v-model="slwSpcChrRcd.tel">
                 <template #prepend>联系电话</template>
               </el-input>
             </el-col>
-            <el-col :span="6">
+          </el-row>
+          <div style="height: 12px"></div>
+          <el-row :gutter="5">
+            <el-col :span="8">
               <el-input v-model="slwSpcChrRcd.addr">
                 <template #prepend>联系地址</template>
               </el-input>
             </el-col>
-          </el-row>
-          <div style="height: 12px"></div>
-          <el-row :gutter="5">
-            <el-col :span="6">
+            <el-col :span="8">
               <el-input v-model="slwSpcChrRcd.insuOptinsName" disabled>
                 <template #prepend>参保地区</template>
               </el-input>
             </el-col>
-            <el-col :span="6">
+            <el-col :span="8">
               <div class="el-input el-input--mini el-input-group el-input-group--prepend">
                 <div class="el-input-group__prepend">鉴定日期</div>
                 <el-date-picker v-model="slwSpcChrRcd.hospIdeDate" style="width: 100%"></el-date-picker>
               </div>
             </el-col>
-            <el-col :span="6">
+          </el-row>
+          <div style="height: 12px"></div>
+          <el-row :gutter="5">
+            <el-col :span="8">
               <div class="el-input el-input--mini el-input-group el-input-group--prepend">
                 <div class="el-input-group__prepend">开始日期</div>
                 <el-date-picker v-model="slwSpcChrRcd.begndate" style="width: 100%"></el-date-picker>
               </div>
             </el-col>
-            <el-col :span="6">
+            <el-col :span="8">
               <div class="el-input el-input--mini el-input-group el-input-group--prepend">
                 <div class="el-input-group__prepend">结束日期</div>
                 <el-date-picker v-model="slwSpcChrRcd.enddate" style="width: 100%"></el-date-picker>
               </div>
             </el-col>
+            <el-col :span="8">
+              <el-input v-model="slwSpcChrRcd.opspDiseCode" disabled>
+                <template #prepend>病种编码</template>
+              </el-input>
+            </el-col>
           </el-row>
           <div style="height: 12px"></div>
           <el-row :gutter="5">
-            <el-col :span="6">
+            <el-col :span="8">
               <div style="display: flex">
                 <div>病种名称:</div>
                 <div>
@@ -183,12 +193,7 @@
                 </div>
               </div>
             </el-col>
-            <el-col :span="6">
-              <el-input v-model="slwSpcChrRcd.opspDiseCode" disabled>
-                <template #prepend>病种编码</template>
-              </el-input>
-            </el-col>
-            <el-col :span="6">
+            <el-col :span="8">
               <div style="display: flex">
                 <div>医师姓名:</div>
                 <div>
@@ -202,7 +207,7 @@
                 </div>
               </div>
             </el-col>
-            <el-col :span="6">
+            <el-col :span="8">
               <el-input v-model="slwSpcChrRcd.diagDrCodg" disabled>
                 <template #prepend>医师编码</template>
               </el-input>
@@ -260,6 +265,7 @@ export default {
     const showAllSlwSpcChrRcds = ref(false)
     const currentSlwSpcChrRcd = ref({})
     const showDateRange = ref(false)
+    const perstype = ref(1)
     const nullPatNo = () => {
       if (!patNo.value) {
         ElMessage({
@@ -332,6 +338,11 @@ export default {
 
     const handleClickInsuinfo = (row) => {
       currentInsuinfo.value = row
+      if (row.insutype === '310') {
+        perstype.value = 1
+      } else if (row.insutype === '390') {
+        perstype.value = 2
+      }
     }
 
     const qrySpcChrRcd = () => {
@@ -463,6 +474,7 @@ export default {
           method: 'name',
           content: queryString,
           target: 'slwspcdiag',
+          perstype: perstype.value,
           medType: '14',
         }
         searchData(param).then((res) => {
@@ -508,6 +520,7 @@ export default {
       showSlwSpcChrRcd,
       allSlwSpcChrRcds,
       showAllSlwSpcChrRcds,
+      perstype,
       qryPsnBscInfo,
       qrySpcChrRcd,
       showDateRange,