| 
					
				 | 
			
			
				@@ -46,8 +46,11 @@ import { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   letterManagerDetailUser, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   letterManagerDelUser 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } from '@/api/department.js' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import { getAccountList } from '@/api/setting' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import { required } from '@/components/template/rules_verify.js' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import { commonTemplateDownload } from '@/api/common.js' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import { getWebsit } from '@/api/customerManagement.js' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import { letterManagerList } from '@/api/departmentSetting.js' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   components: { TemplatePage }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   mixins: [import_mixin, operation_mixin], 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -68,7 +71,10 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       recordSelected: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       /** 表单变量 */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       formDialog: false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      formData: {} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      formData: {}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      websitList: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      managerList: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      accountList: [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   computed: { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -117,7 +123,108 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       return [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     formItems() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      return [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      return [ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          name: 'el-select', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          options: this.websitList.map(item => ({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            data: item, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            label: item.name, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            value: item.websitId 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          })), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          echoInsertion: true, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          md: 8, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          attributes: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            placeholder: '请选择', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            clearable: true, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            filterable: true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          formItemAttributes: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            label: '所属网点', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            prop: 'websitId', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            propName: 'websitName', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            rules: [...required] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          events: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            change: val => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              this.formData.adminUserId = '' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              this.formData.userName = '' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              if (val) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                this.formData.websitName = this.websitList?.find(item => item.websitId === val)?.name 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                getAccountList({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  websitId: val, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  pageNum: 1, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  pageSize: -1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                }).then(res => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  this.accountList = res.data.records 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                this.formData.websitName = '' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                this.accountList = [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          name: 'el-select', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          options: this.accountList.map(item => ({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            data: item, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            label: item.nickName, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            value: item.adminUserId 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          })), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          echoInsertion: true, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          md: 8, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          attributes: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            placeholder: '请选择', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            clearable: true, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            filterable: true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          formItemAttributes: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            label: '选择账号', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            prop: 'adminUserId', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            propName: 'userName', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            rules: [...required] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          events: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            change: val => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              if (val) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                this.formData.userName = this.accountList?.find(item => item.adminUserId === val)?.nickName 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                this.formData.userName = '' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          name: 'el-select', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          options: this.managerList.map(item => ({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            data: item, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            label: item.dapartment, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            value: item.id 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          })), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          echoInsertion: true, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          md: 8, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          attributes: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            placeholder: '请选择', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            clearable: true, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            filterable: true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          formItemAttributes: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            label: '选择科室', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            prop: 'dapartmentId', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            propName: 'dapartment', 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            rules: [...required] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          events: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            change: val => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              if (val) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                this.formData.dapartment = this.managerList?.find(item => item.id === val)?.dapartment 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                this.formData.dapartment = '' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      ] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   methods: { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -135,11 +242,24 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     // 打开创建弹窗 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     openForm() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.formDialog = true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      Promise.all([getWebsit({ status: true }), letterManagerList({ pageNum: 1, pageSize: -1, params: [] })]).then( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ([res2, res3]) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.websitList = res2.data 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.managerList = res3.data.records 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.formDialog = true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     // 打开详情弹窗 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     openDetailForm(row) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      Promise.all([letterManagerDetailUser({ id: row.id })]).then(([res1, res2]) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      Promise.all([ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        letterManagerDetailUser({ id: row.id }), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        getWebsit({ status: true }), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        letterManagerList({ pageNum: 1, pageSize: -1, params: [] }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      ]).then(([res1, res2, res3]) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.websitList = res2.data 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.managerList = res3.data.records 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         this.formData = { ...res1.data } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         this.formDialog = true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       }) 
			 |