|
@@ -12,28 +12,26 @@
|
|
|
<el-row>
|
|
|
<el-col :span="5">
|
|
|
<el-form-item label="项目/医院">
|
|
|
- <el-input v-model="queryParams.projectSource"></el-input>
|
|
|
-<!-- <el-select v-model="queryParams.projectSource" placeholder="请选择">-->
|
|
|
-<!-- <el-option-->
|
|
|
-<!-- v-for="item in dataList1"-->
|
|
|
-<!-- :key="item.projectSource"-->
|
|
|
-<!-- :label="item.projectSource"-->
|
|
|
-<!-- :value="item.projectSource">-->
|
|
|
-<!-- </el-option>-->
|
|
|
-<!-- </el-select>-->
|
|
|
+ <el-select v-model="queryParams.projectSource" placeholder="请选择">
|
|
|
+ <el-option
|
|
|
+ v-for="item in dataList1"
|
|
|
+ :key="item.projectSource"
|
|
|
+ :label="item.projectSource"
|
|
|
+ :value="item.projectSource">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="5">
|
|
|
<el-form-item label="问题类别" v-if="activeName != '2' && activeName != '3' && activeName != '4'">
|
|
|
- <el-input v-model="queryParams.problemType"></el-input>
|
|
|
-<!-- <el-select v-model="queryParams.problemType" placeholder="请选择">-->
|
|
|
-<!-- <el-option-->
|
|
|
-<!-- v-for="item in problemTypeOptions"-->
|
|
|
-<!-- :key="item.problemType"-->
|
|
|
-<!-- :label="item.problemType"-->
|
|
|
-<!-- :value="item.problemType">-->
|
|
|
-<!-- </el-option>-->
|
|
|
-<!-- </el-select>-->
|
|
|
+ <el-select v-model="queryParams.problemType" placeholder="请选择">
|
|
|
+ <el-option
|
|
|
+ v-for="item in problemTypeOptions"
|
|
|
+ :key="item.problemType"
|
|
|
+ :label="item.problemType"
|
|
|
+ :value="item.problemType">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="5">
|
|
@@ -269,32 +267,32 @@
|
|
|
<el-button @click="cancel">取 消</el-button>
|
|
|
<el-button type="primary" @click="submitForm">确 定</el-button>
|
|
|
|
|
|
- <el-form ref="form" :model="form" label-width="160px">
|
|
|
+ <el-form ref="form" :model="form" :rules="rules" label-width="170px">
|
|
|
<el-row>
|
|
|
-<!-- <el-col :span="5">-->
|
|
|
-<!-- <el-form-item label="问题编码">-->
|
|
|
-<!-- <el-input v-model="form.problemCode"></el-input>-->
|
|
|
-<!-- </el-form-item>-->
|
|
|
-<!-- </el-col>-->
|
|
|
- <el-col :span="5">
|
|
|
- <el-form-item label="项目来源/医院">
|
|
|
- <el-input v-model="form.projectSource"></el-input>
|
|
|
+ <el-col :span="6">
|
|
|
+ <el-form-item label="项目来源/医院" prop="projectSource">
|
|
|
+ <el-autocomplete
|
|
|
+ v-model="form.projectSource"
|
|
|
+ :fetch-suggestions="querySearchAsync"
|
|
|
+ placeholder="请输入内容"
|
|
|
+ @select="handleSelect"
|
|
|
+ ></el-autocomplete>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="5">
|
|
|
- <el-form-item label="提问人">
|
|
|
+ <el-col :span="6">
|
|
|
+ <el-form-item label="提问人" prop="questioner">
|
|
|
<el-input v-model="form.questioner"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="5">
|
|
|
- <el-form-item label="提问人联系人方式">
|
|
|
+ <el-col :span="6">
|
|
|
+ <el-form-item label="提问人联系人方式" prop="questionerWay">
|
|
|
<el-input v-model="form.questionerWay"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<el-row>
|
|
|
- <el-col :span="5">
|
|
|
- <el-form-item label="问题类别">
|
|
|
+ <el-col :span="6">
|
|
|
+ <el-form-item label="问题类别" prop="problemType">
|
|
|
<el-select v-model="form.problemType" placeholder="请选择">
|
|
|
<el-option
|
|
|
v-for="item in problemTypeOptions"
|
|
@@ -305,26 +303,25 @@
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="5">
|
|
|
- <el-form-item label="科室信息">
|
|
|
+ <el-col :span="6">
|
|
|
+ <el-form-item label="科室信息" prop="roomInformation">
|
|
|
<el-input v-model="form.roomInformation"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="5">
|
|
|
- <el-form-item label="处理负责人">
|
|
|
- <el-input v-model="form.processor"></el-input>
|
|
|
-<!-- <el-select v-model="form.processor" placeholder="请选择">-->
|
|
|
-<!-- <el-option-->
|
|
|
-<!-- v-for="item in processorOptions"-->
|
|
|
-<!-- :key="item.userCode"-->
|
|
|
-<!-- :label="item.nickName"-->
|
|
|
-<!-- :value="item.userCode">-->
|
|
|
-<!-- </el-option>-->
|
|
|
-<!-- </el-select>-->
|
|
|
+ <el-col :span="6">
|
|
|
+ <el-form-item label="处理负责人" prop="processor">
|
|
|
+ <el-select v-model="form.processor" placeholder="请选择">
|
|
|
+ <el-option
|
|
|
+ v-for="item in processorOptions"
|
|
|
+ :key="item.userName"
|
|
|
+ :label="item.nickName"
|
|
|
+ :value="item.userName">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
- <el-col :span="5">
|
|
|
- <el-form-item label="处理负责人联系人方式">
|
|
|
+ <el-col :span="6">
|
|
|
+ <el-form-item label="处理负责人联系人方式" prop="processorWay">
|
|
|
<el-input v-model="form.processorWay"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
@@ -427,7 +424,7 @@
|
|
|
<el-form-item >
|
|
|
<el-select v-model="form.workOrderProcessor" placeholder="请选择工单处理人">
|
|
|
<el-option
|
|
|
- v-for="item in processorOptions"
|
|
|
+ v-for="item in processorOptions1"
|
|
|
:key="item.userCode"
|
|
|
:label="item.nickName"
|
|
|
:value="item.userCode">
|
|
@@ -457,7 +454,14 @@
|
|
|
|
|
|
<script>
|
|
|
|
|
|
-import {list, remove, updateStage, pushWorkOrder, downloadExcel} from "@/api/business/as/problemInfo"
|
|
|
+import {
|
|
|
+ list,
|
|
|
+ remove,
|
|
|
+ updateStage,
|
|
|
+ pushWorkOrder,
|
|
|
+ downloadExcel,
|
|
|
+ getHospitalAndProcessor
|
|
|
+} from "@/api/business/as/problemInfo"
|
|
|
import {getToken} from "@/utils/auth";
|
|
|
import {Axios} from "axios";
|
|
|
import axios from 'axios'
|
|
@@ -466,6 +470,31 @@ export default {
|
|
|
this.handleClick()
|
|
|
},
|
|
|
methods: {
|
|
|
+ querySearchAsync(queryString, cb) {
|
|
|
+ console.log("queryString",queryString)
|
|
|
+ this.restaurants.forEach((item) =>{
|
|
|
+ item.value=item.projectSource
|
|
|
+ })
|
|
|
+ var restaurants = this.restaurants
|
|
|
+ console.log("restaurants",restaurants)
|
|
|
+ var results = queryString ? restaurants.filter(this.createStateFilter(queryString)) : restaurants;
|
|
|
+ cb(results)
|
|
|
+ },
|
|
|
+ createStateFilter(queryString) {
|
|
|
+ console.log("11111111",queryString)
|
|
|
+ return (item) => {
|
|
|
+ return item.projectSource.match(queryString);
|
|
|
+ };
|
|
|
+ },
|
|
|
+ handleSelect(item) {
|
|
|
+ console.log("item",item);
|
|
|
+ item.assignAuthorityUser.forEach((item) =>{
|
|
|
+ if(item.isDefaultPerson == 0){
|
|
|
+ this.processorOptions=[item]
|
|
|
+ }
|
|
|
+ })
|
|
|
+ console.log("this.processorOptions",this.processorOptions)
|
|
|
+ },
|
|
|
getChangeType2(e) {
|
|
|
for (var i = 0; i < this.problemTypeOptions.length; i++) {
|
|
|
if (this.problemTypeOptions[i].value === e) { //dictValue,dictLabel保持和上面定义一致
|
|
@@ -623,6 +652,12 @@ export default {
|
|
|
addFrom(){
|
|
|
this.dialogTitle='新增问题'
|
|
|
this.dialogVisible = true
|
|
|
+ getHospitalAndProcessor().then(res =>{
|
|
|
+ if(res.code == 200){
|
|
|
+ this.restaurants = res.data
|
|
|
+ console.log()
|
|
|
+ }
|
|
|
+ })
|
|
|
},
|
|
|
cancel(){
|
|
|
this.form = {
|
|
@@ -658,6 +693,7 @@ export default {
|
|
|
this.$refs["form"].validate(async valid => {
|
|
|
if (valid) {
|
|
|
if (this.form.id == undefined) {
|
|
|
+ console.log("this.form",this.form)
|
|
|
//新增售后问题
|
|
|
let formData = new FormData();
|
|
|
formData.append("problemInfo",new Blob([JSON.stringify(this.form)], {type: "application/json"}))
|
|
@@ -679,7 +715,6 @@ export default {
|
|
|
}).then(res =>{
|
|
|
if(res.data.code == 200){
|
|
|
this.$modal.msgSuccess("新增成功");
|
|
|
- console.log("图片返回结果",res)
|
|
|
this.dialogVisible = false
|
|
|
this.handleClick()
|
|
|
}
|
|
@@ -799,6 +834,33 @@ export default {
|
|
|
},
|
|
|
data() {
|
|
|
return {
|
|
|
+ rules: {
|
|
|
+ projectSource: [
|
|
|
+ { required: true, message: '请输入项目/医院', trigger: 'blur' },
|
|
|
+ ],
|
|
|
+ questioner: [
|
|
|
+ { required: true, message: '请输入提问人', trigger: 'blur' },
|
|
|
+ ],
|
|
|
+ questionerWay: [
|
|
|
+ { required: true, message: '请输入提问人联系方式', trigger: 'blur' },
|
|
|
+ ],
|
|
|
+ problemType: [
|
|
|
+ { required: true, message: '请选择问题类型', trigger: 'change' }
|
|
|
+ ],
|
|
|
+ roomInformation: [
|
|
|
+ { required: true, message: '请输入科室信息', trigger: 'blur' },
|
|
|
+ ],
|
|
|
+ processor: [
|
|
|
+ { required: true, message: '请选择负责处理人', trigger: 'change' }
|
|
|
+ ],
|
|
|
+ processorWay: [
|
|
|
+ { required: true, message: '请输入负责处理人联系方式', trigger: 'blur' },
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ projectSource:'',
|
|
|
+ stateOne: '',
|
|
|
+ timeout: null,
|
|
|
+ restaurants:[],
|
|
|
dialogTitle:'',
|
|
|
pictureList:[],
|
|
|
//标签
|
|
@@ -828,16 +890,7 @@ export default {
|
|
|
label:'转工单-已解决'
|
|
|
}
|
|
|
],
|
|
|
- processorOptions:[
|
|
|
- {
|
|
|
- userCode: '10001',
|
|
|
- nickName: '王五'
|
|
|
- },
|
|
|
- {
|
|
|
- userCode: '10002',
|
|
|
- nickName: '张三'
|
|
|
- }
|
|
|
- ],
|
|
|
+ processorOptions:[],
|
|
|
problemTypeOptions:[
|
|
|
{
|
|
|
value: '1',
|