Pārlūkot izejas kodu

售后问题平台BUG修改

youchen 11 mēneši atpakaļ
vecāks
revīzija
d8d54ffad1

+ 7 - 0
src/api/business/as/assignAuthority.js

@@ -9,6 +9,13 @@ export function userList(param) {
     params: param
   })
 }
+export function userAllList(param) {
+  return request({
+    url: `/mk/as/assignAuthority/userAllList`,
+    method: 'get',
+    params: param
+  })
+}
 //新增分配权限人员
 export function addUser(data) {
   return request({

+ 10 - 1
src/api/business/as/problemInfo.js

@@ -19,7 +19,7 @@ export function remove(data) {
   })
 }
 
-//修改删除售后状态
+//修改售后问题状态
 export function updateStage(data) {
   return request({
     url: '/mk/as/problem/updateStage',
@@ -108,3 +108,12 @@ export function getProcessorOptions(param) {
   })
 }
 
+//导入文件
+export function fileImport(data) {
+  return request({
+    url: '/mk/as/problem/upload',
+    method: 'post',
+    data: data
+  })
+}
+

+ 81 - 28
src/views/business/as/hospital/index.vue

@@ -42,26 +42,9 @@
         width="180">
       </el-table-column>
       <el-table-column
-        prop="wechatRoom"
+        prop="wechatRoomNickName"
         label="微信群"
         width="410">
-        <template #default="scope">
-          <el-row>
-            <el-col :span="22">
-              <el-select v-model="scope.row.wechatRoom" clearable placeholder="请选择" style="width: 100%">
-                <el-option
-                  v-for="item in wechatRoomOptions"
-                  :key="item.userName"
-                  :label="item.nickName"
-                  :value="item.userName">
-                </el-option>
-              </el-select>
-            </el-col>
-            <el-col :span="2">
-              <el-button type="text" @click="bingBtn(scope.row)">绑定</el-button>
-            </el-col>
-          </el-row>
-        </template>
       </el-table-column>
       <el-table-column
         prop="remark"
@@ -94,17 +77,39 @@
       :visible.sync="dialogVisible"
       width="30%"
       :before-close="handleClose">
-      <el-form ref="form" :model="form" label-width="130px">
-        <el-form-item label="项目/医院名称">
+      <el-form ref="form" :model="form" :rules="rules" label-width="130px">
+        <el-form-item label="项目/医院名称" prop="projectSource">
           <el-input v-model="form.projectSource"></el-input>
         </el-form-item>
         <el-form-item label="默认联系方式">
           <el-input v-model="form.defaultContactWay"></el-input>
         </el-form-item>
+        <el-form-item label="微信群" prop="wechatRoom">
+          <el-select v-model="form.wechatRoom" filterable clearable placeholder="请选择" style="width: 100%">
+            <el-option
+              v-for="item in wechatRoomOptions"
+              :key="item.id"
+              :label="item.nickName"
+              :value="item.id">
+            </el-option>
+          </el-select>
+        </el-form-item>
+        <el-form-item label="默认处理人" prop="defaultUserName">
+          <el-select v-model="form.defaultUserName" filterable clearable placeholder="请选择" style="width: 100%">
+            <el-option
+              v-for="item in DefaultPersonList"
+              :key="item.userName"
+              :label="item.nickName"
+              :value="item.userName">
+              <span style="float: left">{{ item.nickName }}</span>
+              <span style="float: right; color: #8492a6; font-size: 13px">{{ item.userName }}</span>
+            </el-option>
+          </el-select>
+        </el-form-item>
       </el-form>
       <span slot="footer" class="dialog-footer">
-        <el-button @click="dialogVisible = false">取 消</el-button>
-        <el-button type="primary" @click="submitForm">确 定</el-button>
+        <el-button @click="resetForm('form')">取 消</el-button>
+        <el-button type="primary" @click="submitForm('form')">确 定</el-button>
       </span>
     </el-dialog>
 
@@ -126,6 +131,7 @@
 <script>
 import {add, edit, getWeChatRoomList, list, remove} from '@/api/business/as/hospital'
 import {getToken} from "@/utils/auth";
+import {userAllList, userList} from "@/api/business/as/assignAuthority";
 export default {
   mounted() {
     //挂载window.onresize事件(动态设置table高度)
@@ -164,6 +170,13 @@ export default {
         }
       })
     },
+    getDefaultPerson(){
+      userAllList().then(res =>{
+        if(res.code == 200){
+          this.DefaultPersonList = res.data
+        }
+      })
+    },
     bingBtn(param){
       edit(param).then(res =>{
         if(res.code == 200){
@@ -216,6 +229,9 @@ export default {
         .catch(_ => {});
     },
     addBtn() {
+      this.cancel()
+      this.getWeChatRoomData()
+      this.getDefaultPerson()
       this.dialogVisible=true
       this.title="新增"
     },
@@ -231,21 +247,40 @@ export default {
         })
         .catch(_ => {});
     },
-    cancal(){
+    cancel(){
       this.form={
         id:undefined,
-        projectSource:''
+        projectSource:'',
+        defaultContactWay:'',
+        wechatRoom:'',
+        wechatRoomNickName:''
       }
     },
-    submitForm(){
-      this.$refs["form"].validate( valid => {
+    resetForm(formName) {
+      this.dialogVisible = false
+    },
+    submitForm(form){
+      this.$refs[form].validate( valid => {
         if (valid) {
+          this.wechatRoomOptions.forEach((item) =>{
+            if(this.form.wechatRoom == item.id){
+              this.form.wechatRoomNickName=item.nickName
+            }
+          })
+          this.DefaultPersonList.forEach((item) =>{
+            if(this.form.defaultUserName == item.userName){
+              this.form.defaultDeptId=item.deptId
+              this.form.defaultDeptName=item.deptName
+              this.form.defaultNickName=item.nickName
+              this.form.defaultPhoneNumber=item.phoneNumber
+            }
+          })
           if (this.form.id == undefined) {
             add(this.form).then(res =>{
               if(res.code == 200){
                 this.$modal.msgSuccess("新增成功");
                 this.dialogVisible = false
-                this.cancal()
+                this.cancel()
                 this.getData()
               }
             })
@@ -263,6 +298,7 @@ export default {
   },
   data() {
     return {
+      DefaultPersonList:[],
       projectUrl:'',
       createDialog:false,
       dialogVisible:false,
@@ -281,7 +317,24 @@ export default {
         id:undefined,
         projectSource:'',
         defaultContactWay:'',
-        wechatRoom:''
+        wechatRoom:'',
+        wechatRoomNickName:'',
+        defaultUserName:'',
+        defaultDeptId:'',
+        defaultDeptName:'',
+        defaultNickName:'',
+        defaultPhoneNumber:''
+      },
+      rules:{
+        projectSource: [
+          { required: true, message: '请输入项目名称', trigger: 'blur' },
+        ],
+        wechatRoom: [
+          { required: true, message: '请选择项目微信群', trigger: 'change' }
+        ],
+        defaultUserName: [
+          { required: true, message: '请选择默认处理人', trigger: 'change' }
+        ],
       }
     }
   }

Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 511 - 670
src/views/business/as/problemInfo/index.vue


Daži faili netika attēloti, jo izmaiņu fails ir pārāk liels