Pārlūkot izejas kodu

专家质控:收藏条件新增、编辑、列表、专家质控列表接口联调

liyanyan 2 nedēļas atpakaļ
vecāks
revīzija
8b35d5d2fe

+ 16 - 0
src/api/qc.js

@@ -326,4 +326,20 @@ export function getBrry(params) {
 
 export function setCorrection(data) {
   return axios.post('/set_correction', data)
+}
+
+export function getZJZKList(params) {
+  return axios.get('/case-quality/expert/ge_zjZk_list', {
+    params: params
+  })
+}
+
+export function collectSearchSave(data) {
+  return axios.post('/case-quality/expert/collect_zjzk_search', data)
+}
+
+export function getCollectSearchList(params) {
+  return axios.get('/case-quality/expert/get_collect_zjzk_search', {
+    params: params
+  })
 }

+ 20 - 19
src/views/recordsRoom/qc/components/expertQualityControl/CollectListModal.vue

@@ -2,15 +2,15 @@
   <el-dialog :visible.sync="dialogVisible" class="custom-dialog" :modal="false" :title="getDialogTitle()" width="600px"
     @close="onCancel">
     <el-form :model="formData" :rules="rules" ref="formDataRef" label-width="0px">
-      <el-form-item label="" prop="tjmc">
-        <el-input v-model="formData.tjmc" clearable placeholder="请输入需查询的条件名称">
+      <el-form-item label="" prop="title">
+        <el-input v-model="formData.title" clearable placeholder="请输入需查询的条件名称">
           <el-button slot="suffix" class="el-icon-search el-input__icon" @click="getListData" type="text" />
         </el-input>
       </el-form-item>
-      <el-form-item label="" prop="sfgg">
-        <el-tabs v-model="formData.sfgg" @tab-click="getListData">
-          <el-tab-pane label="个人" name="0" />
-          <el-tab-pane label="公共" name="1" />
+      <el-form-item label="" prop="is_public">
+        <el-tabs v-model="formData.is_public" @tab-click="getListData">
+          <el-tab-pane label="个人" name="1" />
+          <el-tab-pane label="公共" name="2" />
         </el-tabs>
       </el-form-item>
     </el-form>
@@ -20,10 +20,10 @@
           <el-row :gutter="24" type="flex" align="middle">
             <el-col :span="16" style="display: flex">
               <h5>条件{{ index + 1 }}:</h5>
-              <span>{{ item.tjmc }}</span>
+              <span>{{ item.title }}</span>
             </el-col>
             <el-col :span="8" style="text-align: right">
-              <el-radio v-model="item.mrtj" :label="1">默认</el-radio>
+              <el-radio v-model="item.is_default" :label="1">默认</el-radio>
               <el-button class="el-icon-edit-outline" @click="openCollectModal(item)" type="text" />
               <el-button class="el-icon-delete" @click="onRemove(item)" type="text" style="color: #ef1f3a" />
             </el-col>
@@ -44,7 +44,7 @@
 </template>
 <script>
 import CollectModalBox from './CollectModal.vue'
-
+import { getCollectSearchList } from '@/api/qc';
 export default {
   components: {
     CollectModalBox,
@@ -53,8 +53,8 @@ export default {
     return {
       dialogVisible: false,
       formData: {
-        tjmc: '',
-        sfgg: '0',
+        title: '',
+        is_public: '2',
       },
       rules: {},
       listData: [],
@@ -79,14 +79,15 @@ export default {
 
     getListData() {
       this.loading = true
-      this.$message.success(`请求了${this.formData.tjmc}, ${this.formData.sfgg}`)
-      setTimeout(() => {
-        this.loading = false
-        this.listData = [
-          { tjmc: '11111111', mrtj: 1 },
-          { tjmc: '2222222', mrtj: 0 }
-        ]
-      }, 2000);
+      getCollectSearchList({
+        ...this.formData,
+      }).then(res => {
+          this.listData = res.data || []
+      }).catch(error => {
+          console.log(error)
+      }).finally(() => {
+          this.loading = false
+      })
     },
 
     openCollectModal(row) {

+ 22 - 41
src/views/recordsRoom/qc/components/expertQualityControl/CollectModal.vue

@@ -2,17 +2,17 @@
     <el-dialog :visible.sync="dialogVisible" class="custom-dialog" :modal="false" :title="getDialogTitle()" width="500px" @close="onCancel">
         <el-form :model="formData"
             :rules="rules" ref="formDataRef" label-width="80px">
-            <el-form-item label="条件名称" prop="tjmc">
-                <el-input v-model="formData.tjmc" placeholder="请输入"></el-input>
+            <el-form-item label="条件名称" prop="title">
+                <el-input v-model="formData.title" placeholder="请输入"></el-input>
             </el-form-item>
-            <el-form-item label="是否公共" prop="sfgg">
-                <el-radio-group v-model="formData.sfgg">
+            <el-form-item label="是否公共" prop="is_public">
+                <el-radio-group v-model="formData.is_public">
                     <el-radio :label="1">是</el-radio>
-                    <el-radio :label="0">否</el-radio>
+                    <el-radio :label="2">否</el-radio>
                 </el-radio-group>
             </el-form-item>
-            <el-form-item label="默认条件" prop="mrtj">
-                <el-radio-group v-model="formData.mrtj">
+            <el-form-item label="默认条件" prop="is_default">
+                <el-radio-group v-model="formData.is_default">
                     <el-radio :label="1">是</el-radio>
                     <el-radio :label="0">否</el-radio>
                 </el-radio-group>
@@ -25,7 +25,7 @@
     </el-dialog>
 </template>
 <script>
-import { examineAppeal } from '@/api/qc';
+import { collectSearchSave } from '@/api/qc';
 export default {
   emits: ['onUpdate'],
   data() {
@@ -33,14 +33,15 @@ export default {
         action: 'ADD',
       dialogVisible: false,
       formData: {
-        tjmc: '',
-        sfgg: 0,
-        mrtj: 0
+        id: '',
+        title: '',
+        is_public: 2,
+        is_default: 0
       },
       rules: {
-        tjmc: [{ required: true, message: '请输入' }],
-        sfgg: [{ required: true, message: '请选择' }],
-        mrtj: [{ required: true, message: '请选择' }],
+        title: [{ required: true, message: '请输入' }],
+        is_public: [{ required: true, message: '请选择' }],
+        is_default: [{ required: true, message: '请选择' }],
       },
     };
   },
@@ -76,38 +77,18 @@ export default {
       this.$refs.formDataRef.validate((valid) => {
         if (valid) {
             const params = {...this.formData}
-            console.log('>>>>>>>>>>>>params', params)
-            this.onCancel();
-            if(this.action == 'EDIT') {
-                this.$emit('onUpdate')
-                this.dialogVisible = false;
-            }
-            
-            return
-            // 申诉逻辑
-            const pramse = {
-              id: this.currentId,
-              zyh: this.MEDRECID,
-              type: 2,
-              quality_type: this.qualityType,
-              defect_content: this.formData.reason, // 使用 formData 中的原因
-              appeal_docter: this.formData.tjmc, // 使用 formData 中的医师
-            };
-            console.log(pramse, 'pramse');
-
-            examineAppeal(pramse).then(res => {
+            collectSearchSave(params).then(res => {
               if(res.code == 200) {
                 this.$message({
-                  message: '提交申诉成功',
+                  message: '操作成功',
                   type: 'success',
                 });
-                // 提交后关闭弹框
-                this.dialogVisible = false;
-                this.$emit('onUpdate')
+                this.onCancel();
+                if(this.action == 'EDIT') {
+                    this.$emit('onUpdate')
+                }
               }
-            });
-          // 申诉审核通过和驳回逻辑
-        
+            });        
         } else {
           console.log('error submit!!');
           return false;