Jelajahi Sumber

SPD售后问题,新增问题时提问人可搜索可输入

youchen 11 bulan lalu
induk
melakukan
890bccc4fd

+ 1 - 1
src/views/business/as/problemInfo/detail.vue

@@ -6,7 +6,7 @@
             <el-col :span="6" v-if="flag">工单详情(待解决)</el-col>
             <el-col :span="6" v-if="flag == false" > 工单详情</el-col>
             <el-col :span="2" >
-              <el-button type="primary" @click="handleSolve"> 解决</el-button>
+              <el-button v-if="flag" type="primary" @click="handleSolve"> 解决</el-button>
 <!--              <el-button type="text" @click="handleWorkOrder"> 转单</el-button>-->
             </el-col>
           </el-row>

+ 39 - 15
src/views/business/as/problemInfo/index.vue

@@ -324,7 +324,7 @@
         <el-row>
           <el-col :span="6">
             <el-form-item label="项目来源/医院" prop="hospitalId">
-              <el-select v-model="form.hospitalId" filterable placeholder="请选择" clearable @change="changeBtn">
+              <el-select v-model="form.hospitalId" filterable placeholder="请选择项目来源/医院" clearable @change="changeBtn" style="width: 100%">
                 <el-option
                   v-for="item in projectSourceOptions"
                   :key="item.id"
@@ -336,27 +336,31 @@
           </el-col>
           <el-col :span="6">
             <el-form-item label="提问人" prop="questioner">
-<!--              <el-input v-model="form.questioner" clearable></el-input>-->
-              <el-select v-model="form.questioner" filterable placeholder="请选择" clearable @change="changeBtn3">
-                <el-option
-                  v-for="item in QuestionerOptions"
-                  :key="item.id"
-                  :label="item.userName"
-                  :value="item.id">
-                </el-option>
-              </el-select>
+              <el-autocomplete
+                popper-class="my-autocomplete"
+                v-model="form.questioner"
+                :fetch-suggestions="querySearch"
+                placeholder="请输入提问人"
+                @select="handleSelect"
+                style="width: 100%">
+
+                <template slot-scope="{ item }">
+                  <div class="name">{{ item.value }}</div>
+                  <span class="addr">{{ item.address }}</span>
+                </template>
+              </el-autocomplete>
             </el-form-item>
           </el-col>
           <el-col :span="6">
             <el-form-item label="提问人联系人方式" prop="questionerWay">
-              <el-input v-model="form.questionerWay" clearable></el-input>
+              <el-input v-model="form.questionerWay" placeholder="请输入提问人联系人方式" clearable></el-input>
             </el-form-item>
           </el-col>
         </el-row>
         <el-row>
           <el-col :span="6">
             <el-form-item label="问题类别" prop="problemType">
-              <el-select v-model="form.problemType" placeholder="请选择" clearable>
+              <el-select v-model="form.problemType" placeholder="请选择问题类别" clearable style="width: 100%">
                 <el-option
                   v-for="item in problemTypeOptions"
                   :key="item.value"
@@ -368,12 +372,12 @@
           </el-col>
           <el-col :span="6">
             <el-form-item label="科室信息" prop="roomInformation">
-              <el-input v-model="form.roomInformation" clearable></el-input>
+              <el-input v-model="form.roomInformation" placeholder="请输入科室信息" clearable></el-input>
             </el-form-item>
           </el-col>
             <el-col :span="6">
               <el-form-item label="处理负责人" prop="processor">
-                <el-select v-model="form.processor" placeholder="请选择" clearable @change="changeBtn1">
+                <el-select v-model="form.processor" placeholder="请选择处理负责人" clearable @change="changeBtn1" style="width: 100%">
                   <el-option
                     v-for="item in processorOptions"
                     :key="item.userName"
@@ -385,7 +389,7 @@
             </el-col>
           <el-col :span="6">
             <el-form-item label="处理负责人联系人方式" prop="processorWay">
-              <el-input v-model="form.processorWay" clearable></el-input>
+              <el-input v-model="form.processorWay" placeholder="请输入处理负责人联系人方式" clearable></el-input>
             </el-form-item>
           </el-col>
         </el-row>
@@ -547,6 +551,25 @@ export default {
     this.getQuestionerDataList()
   },
   methods: {
+    handleSelect(item) {
+      this.form.questionerWay=item.userPhone
+    },
+    querySearch(queryString,cb){
+      this.QuestionerOptions.forEach((item) =>{
+        item.value=item.userName
+      })
+      const questionerOptions = this.QuestionerOptions
+      const results = queryString ? questionerOptions.filter(this.createFilter(queryString)) : questionerOptions;
+      cb(results)
+    },
+    createFilter(queryString) {
+      if(queryString!=null){
+        return (state1) => {
+          return (state1.value.toLowerCase().indexOf(queryString.toLowerCase()) === 0);
+        };
+      }
+
+    },
     // 处理状态
     handleStatus(convert, solve) {
       // problemStateConvert 是否转工单 0 转工单  1 未转工单
@@ -1216,6 +1239,7 @@ export default {
       // 非多个禁用
       multiple: true,
       state:'',
+      state1:'',
       stateOptions:[
         {
           value:'1,1',