|
@@ -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' }
|
|
|
+ ],
|
|
|
}
|
|
|
}
|
|
|
}
|