1.删除提交单据到自助平台功能
							parent
							
								
									f26169a1bb
								
							
						
					
					
						commit
						4eac7d5b29
					
				| @ -1,91 +0,0 @@ | |||||||
| import axios from "../../utils/axios"; |  | ||||||
| 
 |  | ||||||
| export function getPlatform(query) { |  | ||||||
|     return axios({ |  | ||||||
|         url: "/udiwms/platform/list", |  | ||||||
|         method: "get", |  | ||||||
|         params: query |  | ||||||
|     }); |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| export function updatePlatform(data) { |  | ||||||
|     return axios({ |  | ||||||
|         url: "/udiwms/platform/update", |  | ||||||
|         method: "post", |  | ||||||
|         data: data |  | ||||||
|     }); |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| export function deletePlatform(data) { |  | ||||||
|     return axios({ |  | ||||||
|         url: "/udiwms/platform/remove", |  | ||||||
|         method: "post", |  | ||||||
|         data: data |  | ||||||
|     }); |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| export function linkPlatform(query) { |  | ||||||
|     return axios({ |  | ||||||
|         url: "/udiwms/platform/link", |  | ||||||
|         method: "post", |  | ||||||
|         data: query |  | ||||||
|     }); |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| //查询往来单位和自助平台关联数据
 |  | ||||||
| export function getLinkPlatformList(query) { |  | ||||||
|     return axios({ |  | ||||||
|         url: "/udiwms/platform/getLinkPlatformList", |  | ||||||
|         method: "get", |  | ||||||
|         params: query |  | ||||||
|     }); |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| //解绑往来单位字典和自助平台
 |  | ||||||
| export function unbindPlatform(query) { |  | ||||||
|     return axios({ |  | ||||||
|         url: "/udiwms/platform/unbind", |  | ||||||
|         method: "post", |  | ||||||
|         params: query |  | ||||||
|     }); |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| export function getTargetActions(query) { |  | ||||||
|     return axios({ |  | ||||||
|         url: "/udiwms/platform/getTargetActions", |  | ||||||
|         method: "get", |  | ||||||
|         params: query |  | ||||||
|     }); |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| export function getTargetInv(query) { |  | ||||||
|     return axios({ |  | ||||||
|         url: "/udiwms/platform/getTargetInv", |  | ||||||
|         method: "get", |  | ||||||
|         params: query |  | ||||||
|     }); |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| export function getTargetSubInv(query) { |  | ||||||
|     return axios({ |  | ||||||
|         url: "/udiwms/platform/getTargetSubInv", |  | ||||||
|         method: "get", |  | ||||||
|         params: query |  | ||||||
|     }); |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| export function testPlatformConnection(query) { |  | ||||||
|     return axios({ |  | ||||||
|         url: "/udiwms/platform/testPlatformConnection", |  | ||||||
|         method: "get", |  | ||||||
|         params: query |  | ||||||
|     }) |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| export function testUserInfo(data) { |  | ||||||
|     return axios({ |  | ||||||
|         url: "/udiwms/platform/testUserInfo", |  | ||||||
|         method: "post", |  | ||||||
|         data: data |  | ||||||
|     }); |  | ||||||
| } |  | ||||||
| @ -1,684 +0,0 @@ | |||||||
| <template> |  | ||||||
|     <div> |  | ||||||
|         <el-form :inline="true" :model="query" class="query-form" size="mini"> |  | ||||||
|             <el-row> |  | ||||||
|                 <el-form-item class="query-form-item"> |  | ||||||
|                     <el-input v-model="query.key" style="width: 300px;" placeholder="搜索" clearable="true"></el-input> |  | ||||||
|                 </el-form-item> |  | ||||||
|                 <el-form-item> |  | ||||||
|                     <el-button-group> |  | ||||||
|                         <el-button |  | ||||||
|                             type="primary" |  | ||||||
|                             icon="el-icon-refresh" |  | ||||||
|                             @click="onReset" |  | ||||||
|                         ></el-button> |  | ||||||
|                         <el-button type="primary" icon="search" @click="search" |  | ||||||
|                         >查询 |  | ||||||
|                         </el-button |  | ||||||
|                         > |  | ||||||
|                         <el-button type="primary" icon="search" @click="handleAddClick" |  | ||||||
|                         >关联医院客户 |  | ||||||
|                         </el-button |  | ||||||
|                         > |  | ||||||
|                     </el-button-group> |  | ||||||
|                 </el-form-item> |  | ||||||
|             </el-row> |  | ||||||
|         </el-form> |  | ||||||
| 
 |  | ||||||
|         <el-table |  | ||||||
|             v-loading="loading" |  | ||||||
|             :data="list" |  | ||||||
|             style="width: 100%" |  | ||||||
|             @selection-change="handleSelectionChange" |  | ||||||
|         > |  | ||||||
|             <el-table-column label="序号" type="index" fixed></el-table-column> |  | ||||||
|             <el-table-column label="往来单位编码" prop="unitId" fixed></el-table-column> |  | ||||||
|             <el-table-column label="往来单位名称" prop="corpName" fixed></el-table-column> |  | ||||||
|             <el-table-column label="拼音码" prop="pinyinCode" fixed></el-table-column> |  | ||||||
|             <el-table-column label="医院客户名称" prop="platformName" fixed></el-table-column> |  | ||||||
|             <el-table-column label="操作" fixed="right"> |  | ||||||
|                 <template slot-scope="scope"> |  | ||||||
|                     <el-button |  | ||||||
|                         type="text" |  | ||||||
|                         size="small" |  | ||||||
|                         @click.native.stop="handleModifyClick(scope.row)" |  | ||||||
|                     >编辑 |  | ||||||
|                     </el-button |  | ||||||
|                     > |  | ||||||
|                     <el-button |  | ||||||
|                         type="text" |  | ||||||
|                         size="small" |  | ||||||
|                         @click.native.stop="unbindDialog(scope.row)" |  | ||||||
|                     >解绑 |  | ||||||
|                     </el-button |  | ||||||
|                     > |  | ||||||
|                 </template> |  | ||||||
|             </el-table-column> |  | ||||||
|         </el-table> |  | ||||||
| 
 |  | ||||||
|         <el-pagination |  | ||||||
|             :page-size="query.limit" |  | ||||||
|             @current-change="handleCurrentChange" |  | ||||||
|             layout="prev, pager, next" |  | ||||||
|             :total="total" |  | ||||||
|             :current-page="query.page" |  | ||||||
|         ></el-pagination> |  | ||||||
| 
 |  | ||||||
|         <el-dialog |  | ||||||
|             title="关联医院客户" |  | ||||||
|             :visible.sync="editLoginVisible" |  | ||||||
|             :close-on-click-modal="false" |  | ||||||
|             :close-on-press-escape="false" |  | ||||||
|             width="40%" |  | ||||||
|         > |  | ||||||
|             <el-form :model="editLogin" ref="editLogin" :rules="platformRules"> |  | ||||||
|                 <el-row :gutter="20" class="el-row" type="flex"> |  | ||||||
|                     <el-col :span="15" class="el-col" type="flex"> |  | ||||||
|                         <div class="text item"> |  | ||||||
|                             <el-form-item label="医院客户名称" prop="unitId"> |  | ||||||
|                                 <el-select |  | ||||||
|                                     v-model="editLogin.unitId" |  | ||||||
|                                     style="width: 65%" |  | ||||||
|                                     :disabled="editDialogVisible" |  | ||||||
|                                     @change="unitChange" |  | ||||||
|                                     placeholder="请选择医院客户" |  | ||||||
|                                 > |  | ||||||
|                                     <el-option |  | ||||||
|                                         v-for="item in corpNamesList" |  | ||||||
|                                         :key="item.erpId" |  | ||||||
|                                         :label="item.name" |  | ||||||
|                                         :value="item.erpId" |  | ||||||
|                                     > |  | ||||||
|                                     </el-option> |  | ||||||
|                                 </el-select> |  | ||||||
|                             </el-form-item> |  | ||||||
|                         </div> |  | ||||||
|                     </el-col> |  | ||||||
|                 </el-row> |  | ||||||
|                 <el-row :gutter="20" class="el-row" type="flex"> |  | ||||||
|                     <el-col :span="15" class="el-col" type="flex"> |  | ||||||
|                         <div class="edit-text"> |  | ||||||
|                             <el-form-item label="自助平台名称" prop="platformId"> |  | ||||||
|                                 <el-select |  | ||||||
|                                     v-model="editLogin.platformId" |  | ||||||
|                                     style="width: 65%" |  | ||||||
|                                     @change="intentPlatform" |  | ||||||
|                                     placeholder="请选择自助平台" |  | ||||||
|                                 > |  | ||||||
|                                     <el-option |  | ||||||
|                                         v-for="item in platformList" |  | ||||||
|                                         :key="item.id" |  | ||||||
|                                         :label="item.name" |  | ||||||
|                                         :value="item.id" |  | ||||||
|                                     > |  | ||||||
|                                     </el-option> |  | ||||||
|                                 </el-select> |  | ||||||
|                             </el-form-item> |  | ||||||
|                         </div> |  | ||||||
|                     </el-col> |  | ||||||
|                 </el-row> |  | ||||||
|                 <el-row :gutter="20" class="el-row" type="flex"> |  | ||||||
|                     <el-col :span="15" class="el-col" type="flex"> |  | ||||||
|                         <div class="text item"> |  | ||||||
|                             <el-form-item label="本地单据类型" prop="sourceAction"> |  | ||||||
|                                 <el-select |  | ||||||
|                                     v-model="editLogin.sourceAction" |  | ||||||
|                                     style="width: 65%" |  | ||||||
|                                     placeholder="请选择本地单据类型" |  | ||||||
|                                 > |  | ||||||
|                                     <el-option |  | ||||||
|                                         v-for="item in bussinessTypes" |  | ||||||
|                                         :key="item.action" |  | ||||||
|                                         :label="item.name" |  | ||||||
|                                         :value="item.action" |  | ||||||
|                                     > |  | ||||||
|                                     </el-option> |  | ||||||
|                                 </el-select> |  | ||||||
|                             </el-form-item> |  | ||||||
|                         </div> |  | ||||||
|                     </el-col> |  | ||||||
|                 </el-row> |  | ||||||
| 
 |  | ||||||
|                 <el-row :gutter="20" class="el-row" type="flex"> |  | ||||||
|                     <el-col :span="15" class="el-col" type="flex"> |  | ||||||
|                         <div class="text item"> |  | ||||||
|                             <el-form-item label="账号" prop="platformUsername"> |  | ||||||
|                                 <el-input |  | ||||||
|                                     v-model="editLogin.platformUsername" |  | ||||||
|                                     placeholder="请输入账号" |  | ||||||
|                                     style="width: 70%" |  | ||||||
|                                     size="small" |  | ||||||
|                                     @input="change()" |  | ||||||
|                                 ></el-input> |  | ||||||
|                                 <el-button type="primary" style="margin-left: 3px;" @click.native="testUserInfo"> |  | ||||||
|                                     账号验证 |  | ||||||
|                                 </el-button> |  | ||||||
|                             </el-form-item> |  | ||||||
|                         </div> |  | ||||||
|                     </el-col> |  | ||||||
|                 </el-row> |  | ||||||
|                 <el-row :gutter="20" class="el-row" type="flex"> |  | ||||||
|                     <el-col :span="15" class="el-col" type="flex"> |  | ||||||
|                         <div class="text item"> |  | ||||||
|                             <el-form-item label="密码" prop="platformPassword"> |  | ||||||
|                                 <el-input |  | ||||||
|                                     v-model="editLogin.platformPassword" |  | ||||||
|                                     placeholder="请输入密码" |  | ||||||
|                                     style="width: 70%" |  | ||||||
|                                     size="small" |  | ||||||
|                                     type="password" |  | ||||||
|                                     show-password |  | ||||||
|                                     @input="change()" |  | ||||||
|                                 ></el-input> |  | ||||||
|                             </el-form-item> |  | ||||||
|                         </div> |  | ||||||
|                     </el-col> |  | ||||||
|                 </el-row> |  | ||||||
| 
 |  | ||||||
|                 <el-row :gutter="20" class="el-row" type="flex"> |  | ||||||
|                     <el-col :span="20" class="el-col" type="flex"> |  | ||||||
|                         <div class="text item"> |  | ||||||
|                             <el-form-item label="目标仓库" prop="invCode"> |  | ||||||
|                                 <el-select v-model="editLogin.invCode" |  | ||||||
|                                            style="width: 35%;" |  | ||||||
|                                            :disabled="targetPlatformEdit" |  | ||||||
|                                            placeholder="目标仓库信息" @change="locInvChange" |  | ||||||
|                                            clearable> |  | ||||||
|                                     <el-option |  | ||||||
|                                         v-for="item in targetInvs" |  | ||||||
|                                         :key="item.name" |  | ||||||
|                                         :label="item.name" |  | ||||||
|                                         :value="item.code"> |  | ||||||
|                                         <span style="float: left">{{ item.name }}</span> |  | ||||||
|                                     </el-option> |  | ||||||
|                                 </el-select> |  | ||||||
|                             </el-form-item> |  | ||||||
|                         </div> |  | ||||||
|                     </el-col> |  | ||||||
|                 </el-row> |  | ||||||
| 
 |  | ||||||
|                 <el-row :gutter="20" class="el-row" type="flex"> |  | ||||||
|                     <el-col :span="20" class="el-col" type="flex"> |  | ||||||
|                         <div class="text item"> |  | ||||||
|                             <el-form-item label="目标分库" prop="invSubCode"> |  | ||||||
|                                 <el-select v-model="editLogin.invSubCode" placeholder="目标分库信息" |  | ||||||
|                                            style="width: 35%;" |  | ||||||
|                                            :disabled="targetPlatformEdit" |  | ||||||
|                                            @change="locSubInvChange" |  | ||||||
|                                            clearable> |  | ||||||
|                                     <el-option |  | ||||||
|                                         v-for="item in targetSubInvs" |  | ||||||
|                                         :key="item.name" |  | ||||||
|                                         :label="item.name" |  | ||||||
|                                         :value="item.code"> |  | ||||||
|                                         <span style="float: left">{{ item.name }}</span> |  | ||||||
|                                     </el-option> |  | ||||||
|                                 </el-select> |  | ||||||
|                             </el-form-item> |  | ||||||
|                         </div> |  | ||||||
|                     </el-col> |  | ||||||
|                 </el-row> |  | ||||||
| 
 |  | ||||||
|                 <el-row :gutter="20" class="el-row" type="flex"> |  | ||||||
|                     <el-col :span="15" class="el-col" type="flex"> |  | ||||||
|                         <div class="text item"> |  | ||||||
|                             <el-form-item label="目标单据类型" prop="targetAction"> |  | ||||||
|                                 <el-select |  | ||||||
|                                     v-model="editLogin.targetAction" |  | ||||||
|                                     style="width: 65%" |  | ||||||
|                                     :disabled="targetPlatformEdit" |  | ||||||
|                                     placeholder="请选择目标单据类型" |  | ||||||
|                                 > |  | ||||||
|                                     <el-option |  | ||||||
|                                         v-for="item in targetActions" |  | ||||||
|                                         :key="item.action" |  | ||||||
|                                         :label="item.name" |  | ||||||
|                                         :value="item.action" |  | ||||||
|                                     > |  | ||||||
|                                     </el-option> |  | ||||||
|                                 </el-select> |  | ||||||
|                             </el-form-item> |  | ||||||
|                         </div> |  | ||||||
|                     </el-col> |  | ||||||
|                 </el-row> |  | ||||||
| 
 |  | ||||||
|             </el-form> |  | ||||||
| 
 |  | ||||||
|             <div slot="footer" class="dialog-footer"> |  | ||||||
|                 <el-button @click.native.stop="cancelDialog" size="small">取消</el-button> |  | ||||||
|                 <el-button type="primary" size="small" @click.native="linkSubmit()" |  | ||||||
|                 >提交 |  | ||||||
|                 </el-button |  | ||||||
|                 > |  | ||||||
|             </div> |  | ||||||
|         </el-dialog> |  | ||||||
| 
 |  | ||||||
|     </div> |  | ||||||
| </template> |  | ||||||
| 
 |  | ||||||
| <script> |  | ||||||
| import { |  | ||||||
|     addUnit, |  | ||||||
|     modifyUnit |  | ||||||
| } from "../../api/basic/unitMaintain"; |  | ||||||
| import {getBasicUnitMaintains} from "@/api/basic/basicUnitMaintain"; |  | ||||||
| import { |  | ||||||
|     getPlatform, |  | ||||||
|     linkPlatform, |  | ||||||
|     getLinkPlatformList, |  | ||||||
|     unbindPlatform, |  | ||||||
|     getTargetActions, |  | ||||||
|     getTargetInv, |  | ||||||
|     getTargetSubInv, |  | ||||||
|     testUserInfo |  | ||||||
| } from "../../api/auth/platform"; |  | ||||||
| import {getBussinessType} from "../../api/basic/bussinessType"; |  | ||||||
| import {isBlank} from "@/utils/strUtil"; |  | ||||||
| 
 |  | ||||||
| export default { |  | ||||||
|     data() { |  | ||||||
|         return { |  | ||||||
|             query: { |  | ||||||
|                 key: "", |  | ||||||
|                 coryType: null, |  | ||||||
|                 customerId: this.$store.getters.customerId, |  | ||||||
|                 page: 1, |  | ||||||
|                 limit: 20 |  | ||||||
|             }, |  | ||||||
|             editLogin: { |  | ||||||
|                 id: null, |  | ||||||
|                 unitId: null, |  | ||||||
|                 corpName: null, |  | ||||||
|                 platformId: null, |  | ||||||
|                 platformUsername: null, |  | ||||||
|                 platformPassword: null, |  | ||||||
|                 appid: null, |  | ||||||
|                 appKey: null, |  | ||||||
|                 sceretKey: null, |  | ||||||
|                 sourceAction: null, |  | ||||||
|                 targetAction: null, |  | ||||||
|                 invCode: "", |  | ||||||
|                 invSubCode: "", |  | ||||||
|                 customerId: this.$store.getters.customerId |  | ||||||
|             }, |  | ||||||
|             editPlatformQuery: { |  | ||||||
|                 unitId: null, |  | ||||||
|                 name: null, |  | ||||||
|                 host: null |  | ||||||
|             }, |  | ||||||
|             loading: false, |  | ||||||
|             editLoginVisible: false, |  | ||||||
| 
 |  | ||||||
|             checked: false, |  | ||||||
|             editDialogVisible: false, |  | ||||||
|             list: [], |  | ||||||
|             total: 0, |  | ||||||
|             multipleSelection: [], |  | ||||||
|             platformList: [], |  | ||||||
|             corpNamesList: [], |  | ||||||
|             bussinessTypes: [], |  | ||||||
|             targetActions: [], |  | ||||||
|             targetInvs: [], |  | ||||||
|             targetSubInvs: [], |  | ||||||
|             targetPlatformEdit: true, //目标平台启用编辑 |  | ||||||
|             platformRules: { |  | ||||||
|                 corpName: [ |  | ||||||
|                     {required: true, message: "请选择往来单位", trigger: "change"} |  | ||||||
|                 ], |  | ||||||
|                 platformId: [ |  | ||||||
|                     {required: true, message: "请选择自助平台", trigger: "change"} |  | ||||||
|                 ], |  | ||||||
|                 invCode: [ |  | ||||||
|                     {required: true, message: "请选择目标分库", trigger: "change"} |  | ||||||
|                 ], |  | ||||||
|                 invSubCode: [ |  | ||||||
|                     {required: true, message: "请选择目标分库", trigger: 'change'} |  | ||||||
|                 ], |  | ||||||
|                 platformUsername: [ |  | ||||||
|                     {required: true, message: "请输入账号", trigger: "change"} |  | ||||||
|                 ], |  | ||||||
|                 platformPassword: [ |  | ||||||
|                     {required: true, message: "请输入密码", trigger: "change"} |  | ||||||
|                 ], |  | ||||||
|                 sourceAction: [ |  | ||||||
|                     {required: true, message: "请选择本地单据类型", trigger: "change"} |  | ||||||
|                 ], |  | ||||||
|                 targetAction: [ |  | ||||||
|                     {required: true, message: "请选择目标单据类型", trigger: "change"} |  | ||||||
|                 ] |  | ||||||
| 
 |  | ||||||
|             }, |  | ||||||
|             curPlatformId: "", |  | ||||||
|             editType: 0, |  | ||||||
|             corpTypeList: [ |  | ||||||
|                 { |  | ||||||
|                     value: 1, |  | ||||||
|                     label: "客户" |  | ||||||
|                 }, |  | ||||||
|                 { |  | ||||||
|                     value: 2, |  | ||||||
|                     label: "供应商" |  | ||||||
|                 }, |  | ||||||
|                 { |  | ||||||
|                     value: 4, |  | ||||||
|                     label: "特殊往来" |  | ||||||
|                 } |  | ||||||
|             ] |  | ||||||
|         }; |  | ||||||
|     }, |  | ||||||
| 
 |  | ||||||
|     methods: { |  | ||||||
|         onReset() { |  | ||||||
|             this.$router.push({ |  | ||||||
|                 path: "" |  | ||||||
|             }); |  | ||||||
|             this.query = { |  | ||||||
|                 key: "", |  | ||||||
|                 coryType: null, |  | ||||||
|                 customerId: this.$store.getters.customerId, |  | ||||||
|                 page: 1, |  | ||||||
|                 limit: 20 |  | ||||||
|             }; |  | ||||||
|             this.getList(); |  | ||||||
|         }, |  | ||||||
|         resetForm() { |  | ||||||
|             this.$nextTick(() => { |  | ||||||
|                 this.$refs["editLogin"].clearValidate(); |  | ||||||
|             }); |  | ||||||
|         }, |  | ||||||
|         search() { |  | ||||||
|             this.query.page = 1; |  | ||||||
|             this.getList(); |  | ||||||
|         }, |  | ||||||
|         getList() { |  | ||||||
|             this.loading = true; |  | ||||||
|             getLinkPlatformList(this.query).then((res) => { |  | ||||||
|                 this.loading = false; |  | ||||||
|                 this.list = res.data.list || []; |  | ||||||
|                 this.total = res.data.total || 0; |  | ||||||
|             }).catch(() => { |  | ||||||
|                 this.loading = false; |  | ||||||
|                 this.list = []; |  | ||||||
|             }); |  | ||||||
|         }, |  | ||||||
|         cancelDialog() { |  | ||||||
|             this.editLoginVisible = false; |  | ||||||
|         }, |  | ||||||
|         handleModifyClick(row) { |  | ||||||
|             if (row.platformId != null) { |  | ||||||
|                 //已经绑定过 |  | ||||||
|                 this.$confirm("是否需要重新关联自助平台?", "提示", { |  | ||||||
|                     confirmButtonText: "确定", |  | ||||||
|                     cancelButtonText: "取消", |  | ||||||
|                     type: "warning" |  | ||||||
|                 }).then(() => { |  | ||||||
|                     this.editType = 2; |  | ||||||
|                     this.editLoginVisible = true; |  | ||||||
|                     this.editLogin = row; |  | ||||||
|                     this.editDialogVisible = true; |  | ||||||
|                     this.getUnitMaintain(); |  | ||||||
|                     this.getPlatformList(); |  | ||||||
|                     this.getLocalBussinessType(); |  | ||||||
|                     this.curPlatformId = row.platformId; |  | ||||||
|                     this.getTargetInv(); |  | ||||||
| 
 |  | ||||||
|                     this.getTargetSubInv(); |  | ||||||
|                     this.getTargetActions(); |  | ||||||
|                 }).catch(() => { |  | ||||||
|                 }); |  | ||||||
|             } else { |  | ||||||
|                 this.editType = 2; |  | ||||||
|                 this.editLoginVisible = true; |  | ||||||
|                 this.editLogin = row; |  | ||||||
|             } |  | ||||||
|         }, |  | ||||||
|         handleAddClick() { |  | ||||||
|             this.editType = 0; |  | ||||||
|             this.editLoginVisible = true; |  | ||||||
|             this.editDialogVisible = false; |  | ||||||
|             this.resetForm(); |  | ||||||
|             this.curPlatformId = "", |  | ||||||
|                 //清空表单数据 |  | ||||||
|                 this.editLogin = { |  | ||||||
|                     id: null, |  | ||||||
|                     unitId: null, |  | ||||||
|                     corpName: null, |  | ||||||
|                     platformId: null, |  | ||||||
|                     platformUsername: null, |  | ||||||
|                     platformPassword: null, |  | ||||||
|                     appid: null, |  | ||||||
|                     appKey: null, |  | ||||||
|                     sceretKey: null, |  | ||||||
|                     sourceAction: null, |  | ||||||
|                     targetAction: null, |  | ||||||
|                     invCode: "", |  | ||||||
|                     invSubCode: "", |  | ||||||
|                     customerId: this.$store.getters.customerId |  | ||||||
|                 }; |  | ||||||
|             this.getLocalBussinessType(); |  | ||||||
|             this.getUnitMaintain(); |  | ||||||
|             this.getPlatformList(); |  | ||||||
|         }, |  | ||||||
|         getUnitMaintain() { |  | ||||||
|             let unitQuery = { |  | ||||||
|                 customerId: this.$store.getters.customerId, |  | ||||||
|                 corpType: 5 |  | ||||||
|             }; |  | ||||||
|             getBasicUnitMaintains(unitQuery) |  | ||||||
|                 .then((response) => { |  | ||||||
|                     this.corpNamesList = response.data.page.list || []; |  | ||||||
|                 }) |  | ||||||
|                 .catch(() => { |  | ||||||
|                     this.loading = false; |  | ||||||
|                 }); |  | ||||||
|         }, |  | ||||||
|         //获取自助平台数据 |  | ||||||
|         getPlatformList() { |  | ||||||
|             this.loading = true; |  | ||||||
|             getPlatform().then((response) => { |  | ||||||
|                 this.loading = false; |  | ||||||
|                 this.platformList = response.data.list || []; |  | ||||||
|             }).catch(() => { |  | ||||||
|                 this.loading = false; |  | ||||||
|                 this.platformList = []; |  | ||||||
|             }); |  | ||||||
|         }, |  | ||||||
|         unitChange(value) { |  | ||||||
|           this.editLogin.unitId = value; |  | ||||||
|         }, |  | ||||||
|         intentPlatform(value) { |  | ||||||
|             this.editPlatformQuery.id = value; |  | ||||||
|             this.curPlatformId = value; |  | ||||||
|             this.targetPlatformEdit = true; |  | ||||||
|             //拉取对应平台的单据类型 |  | ||||||
|             this.getTargetInv(value); |  | ||||||
|         }, |  | ||||||
| 
 |  | ||||||
|         getTargetActions() { |  | ||||||
|             this.targetActions = []; |  | ||||||
|             let query = { |  | ||||||
|                 platformId: this.curPlatformId, |  | ||||||
|                 invSubCode: this.editLogin.invSubCode, |  | ||||||
|             }; |  | ||||||
|             getTargetActions(query).then((res) => { |  | ||||||
|                 this.targetActions = res.data.list || []; |  | ||||||
|             }).catch((error) => { |  | ||||||
|                 this.$message.error("获取自助平台单据类型失败"); |  | ||||||
|             }); |  | ||||||
|         }, |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
|         getTargetInv() { |  | ||||||
|             this.targetActions = []; |  | ||||||
|             let query = { |  | ||||||
|                 platformId: this.curPlatformId |  | ||||||
|             }; |  | ||||||
|             getTargetInv(query).then((res) => { |  | ||||||
|                 this.targetInvs = res.data || []; |  | ||||||
|             }).catch((error) => { |  | ||||||
|                 this.$message.error("获取自助平台单据类型失败"); |  | ||||||
|             }); |  | ||||||
|         }, |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
|         getTargetSubInv() { |  | ||||||
|             this.targetActions = []; |  | ||||||
|             let query = { |  | ||||||
|                 invCode: this.editLogin.invCode, |  | ||||||
|                 platformId: this.curPlatformId |  | ||||||
|             }; |  | ||||||
|             getTargetSubInv(query).then((res) => { |  | ||||||
|                 this.targetSubInvs = res.data || []; |  | ||||||
|             }).catch((error) => { |  | ||||||
|                 this.$message.error("获取自助平台单据类型失败"); |  | ||||||
|             }); |  | ||||||
|         }, |  | ||||||
|         getLocalBussinessType() { |  | ||||||
|             let tQuery = {}; |  | ||||||
|             getBussinessType(tQuery).then((res) => { |  | ||||||
|                 this.bussinessTypes = res.data.list || []; |  | ||||||
|             }).catch((error) => { |  | ||||||
|                 this.$message.error(error.message); |  | ||||||
|             }); |  | ||||||
|         }, |  | ||||||
|         //获取往来单位集合 |  | ||||||
|         formSubmit() { |  | ||||||
|             this.$refs["editQuery"].validate((valid) => { |  | ||||||
|                 if (valid) { |  | ||||||
|                     if (this.editType == 0) { |  | ||||||
|                         addUnit(this.editQuery) |  | ||||||
|                             .then((response) => { |  | ||||||
|                                 if (response.code == 20000) { |  | ||||||
|                                     this.getList(); |  | ||||||
|                                     this.$message({ |  | ||||||
|                                         type: "success", |  | ||||||
|                                         message: "添加成功" |  | ||||||
|                                     }); |  | ||||||
|                                     this.cancelDialog(); |  | ||||||
|                                 } else { |  | ||||||
|                                     this.$message.error(response.message); |  | ||||||
|                                 } |  | ||||||
|                             }) |  | ||||||
|                             .catch(() => { |  | ||||||
|                             }); |  | ||||||
|                     } else { |  | ||||||
|                         modifyUnit(this.editQuery) |  | ||||||
|                             .then((response) => { |  | ||||||
|                                 if (response.code == 20000) { |  | ||||||
|                                     this.getList(); |  | ||||||
|                                     this.$message({ |  | ||||||
|                                         type: "success", |  | ||||||
|                                         message: "修改成功" |  | ||||||
|                                     }); |  | ||||||
|                                     this.cancelDialog(); |  | ||||||
|                                 } else { |  | ||||||
|                                     this.$message.error(response.message); |  | ||||||
|                                 } |  | ||||||
|                             }) |  | ||||||
|                             .catch(() => { |  | ||||||
|                             }); |  | ||||||
|                     } |  | ||||||
|                 } |  | ||||||
|             }); |  | ||||||
|         }, |  | ||||||
|         unbindDialog(row) { |  | ||||||
|             this.$confirm("此操作将解除绑定, 是否继续?", "提示", { |  | ||||||
|                 confirmButtonText: "确定", |  | ||||||
|                 cancelButtonText: "取消", |  | ||||||
|                 type: "warning" |  | ||||||
|             }).then(() => { |  | ||||||
|                 this.loading = true; |  | ||||||
|                 let query = { |  | ||||||
|                     id: row.id |  | ||||||
|                 }; |  | ||||||
|                 unbindPlatform(query).then((res) => { |  | ||||||
|                     this.loading = false; |  | ||||||
|                     this.getList(); |  | ||||||
|                     this.$message.success("解绑成功"); |  | ||||||
|                 }).catch((error) => { |  | ||||||
|                     this.loading = false; |  | ||||||
|                     this.$message.error("解绑失败"); |  | ||||||
|                 }); |  | ||||||
|             }).catch(() => { |  | ||||||
|             }); |  | ||||||
|         }, |  | ||||||
|         linkSubmit() { |  | ||||||
|             if (this.targetPlatformEdit) { |  | ||||||
|                 this.$message.error("请验证账号!"); |  | ||||||
|                 return; |  | ||||||
|             } |  | ||||||
|             this.$refs["editLogin"].validate((valid) => { |  | ||||||
|                 if (valid) { |  | ||||||
|                     linkPlatform(this.editLogin) |  | ||||||
|                         .then((response) => { |  | ||||||
|                             if (response.code == 20000) { |  | ||||||
|                                 this.getList(); |  | ||||||
|                                 this.$message({ |  | ||||||
|                                     type: "success", |  | ||||||
|                                     message: "关联成功" |  | ||||||
|                                 }); |  | ||||||
|                                 this.targetPlatformEdit = true; |  | ||||||
|                                 this.cancelDialog(); |  | ||||||
|                             } else { |  | ||||||
|                                 this.$message.error(response.message); |  | ||||||
|                             } |  | ||||||
|                         }) |  | ||||||
|                         .catch(() => { |  | ||||||
|                         }); |  | ||||||
|                 } |  | ||||||
|             }); |  | ||||||
|         }, |  | ||||||
|         handleSelectionChange(val) { |  | ||||||
|             this.multipleSelection = val; |  | ||||||
|         }, |  | ||||||
|         handleCurrentChange(val) { |  | ||||||
|             this.query.page = val; |  | ||||||
|             this.getList(); |  | ||||||
|         }, |  | ||||||
|         locInvChange() { |  | ||||||
|             this.getTargetSubInv(); |  | ||||||
|         }, |  | ||||||
| 
 |  | ||||||
|         locSubInvChange() { |  | ||||||
|             this.getTargetActions(); |  | ||||||
|         }, |  | ||||||
|         testUserInfo() { |  | ||||||
|             if (isBlank(this.editLogin.platformId)) { |  | ||||||
|                 this.$message.error("请选择自助平台"); |  | ||||||
|                 return; |  | ||||||
|             } |  | ||||||
|             if (isBlank(this.editLogin.platformUsername)) { |  | ||||||
|                 this.$message.error("请输入用户名"); |  | ||||||
|                 return; |  | ||||||
|             } |  | ||||||
|             if (isBlank(this.editLogin.platformPassword)) { |  | ||||||
|                 this.$message.error("请输入密码"); |  | ||||||
|                 return; |  | ||||||
|             } |  | ||||||
|             let data = { |  | ||||||
|                 platformId: this.editLogin.platformId, |  | ||||||
|                 username: this.editLogin.platformUsername, |  | ||||||
|                 password: this.editLogin.platformPassword |  | ||||||
|             }; |  | ||||||
|             testUserInfo(data).then((res) => { |  | ||||||
|                 if (res.code === 20000) { |  | ||||||
|                     this.targetPlatformEdit = false; |  | ||||||
|                     this.getTargetInv(); |  | ||||||
|                     this.$message.success("验证成功"); |  | ||||||
|                 } else { |  | ||||||
|                     this.$message.error(res.message); |  | ||||||
|                 } |  | ||||||
|             }).catch((error) => { |  | ||||||
|             }); |  | ||||||
|         }, |  | ||||||
|     }, |  | ||||||
|     created() { |  | ||||||
|         this.getList(); |  | ||||||
|         this.getPlatformList(); |  | ||||||
|     } |  | ||||||
| }; |  | ||||||
| </script> |  | ||||||
| 
 |  | ||||||
| <style> |  | ||||||
| 
 |  | ||||||
| </style> |  | ||||||
| @ -1,293 +0,0 @@ | |||||||
| <template> |  | ||||||
|     <div> |  | ||||||
|         <el-form :inline="true" :model="filterQuery" class="query-form" size="mini"> |  | ||||||
|             <el-row> |  | ||||||
|                 <el-form-item class="query-form-item"> |  | ||||||
|                     <el-input |  | ||||||
|                         v-model="filterQuery.name" |  | ||||||
|                         placeholder="自助平台名称" |  | ||||||
|                     ></el-input> |  | ||||||
|                 </el-form-item> |  | ||||||
| 
 |  | ||||||
|                 <el-form-item> |  | ||||||
|                     <el-button-group> |  | ||||||
|                         <el-button |  | ||||||
|                             type="primary" |  | ||||||
|                             icon="el-icon-refresh" |  | ||||||
|                             @click="onReset" |  | ||||||
|                         ></el-button> |  | ||||||
|                         <el-button type="primary" icon="search" @click="onSubmit" |  | ||||||
|                         >查询 |  | ||||||
|                         </el-button |  | ||||||
|                         > |  | ||||||
|                         <el-button type="primary" icon="search" @click="handleAddClick" |  | ||||||
|                         >添加自助平台信息 |  | ||||||
|                         </el-button |  | ||||||
|                         > |  | ||||||
|                     </el-button-group> |  | ||||||
|                 </el-form-item> |  | ||||||
|             </el-row> |  | ||||||
|         </el-form> |  | ||||||
| 
 |  | ||||||
|         <el-table v-loading="loading" :data="list" style="width: 100%"> |  | ||||||
|             <el-table-column label="序号" type="index"></el-table-column> |  | ||||||
|             <el-table-column |  | ||||||
|                 label="自助平台名称" |  | ||||||
|                 prop="name" |  | ||||||
|                 width="260" |  | ||||||
|             ></el-table-column> |  | ||||||
|             <el-table-column |  | ||||||
|                 label="自助平台访问地址" |  | ||||||
|                 prop="host" |  | ||||||
|                 width="260" |  | ||||||
|             ></el-table-column> |  | ||||||
|             <el-table-column label="操作" width="220"> |  | ||||||
|                 <template slot-scope="scope"> |  | ||||||
|                     <el-button |  | ||||||
|                         type="text" |  | ||||||
|                         size="small" |  | ||||||
|                         @click.native.stop="handleModifyClick(scope.row)" |  | ||||||
|                     >编辑 |  | ||||||
|                     </el-button |  | ||||||
|                     > |  | ||||||
|                     <el-button |  | ||||||
|                         type="text" |  | ||||||
|                         size="small" |  | ||||||
|                         @click.native.stop="deleteDialog(scope.row)" |  | ||||||
|                     >删除 |  | ||||||
|                     </el-button |  | ||||||
|                     > |  | ||||||
|                     <el-button |  | ||||||
|                         type="text" |  | ||||||
|                         size="small" |  | ||||||
|                         @click.native.stop="testConnection(scope.row)" |  | ||||||
|                     >测试连通 |  | ||||||
|                     </el-button |  | ||||||
|                     > |  | ||||||
|                 </template> |  | ||||||
|             </el-table-column> |  | ||||||
|         </el-table> |  | ||||||
|         <el-dialog :title=editTypeMap[editType] :visible.sync="formVisible" width="30%" |  | ||||||
|                    :close-on-click-modal="false" |  | ||||||
|                    :close-on-press-escape="false"> |  | ||||||
|             <el-form :model="formData" :rules="formRules" ref="dataForm"> |  | ||||||
|                 <el-row :gutter="20" class="el-row" type="flex"> |  | ||||||
|                     <el-col :span="10" class="el-col" type="flex"> |  | ||||||
|                         <div class="text item"> |  | ||||||
|                             <el-form-item label="平台名称" prop="name"> |  | ||||||
|                                 <el-input |  | ||||||
|                                     v-model="formData.name" |  | ||||||
|                                     style="width: 200%" |  | ||||||
|                                     size="small" |  | ||||||
|                                 ></el-input> |  | ||||||
| 
 |  | ||||||
|                             </el-form-item> |  | ||||||
|                         </div> |  | ||||||
|                     </el-col> |  | ||||||
|                 </el-row> |  | ||||||
| 
 |  | ||||||
|                 <el-row :gutter="20" class="el-row" type="flex"> |  | ||||||
|                     <el-col :span="10" class="el-col" type="flex"> |  | ||||||
|                         <div class="text item"> |  | ||||||
|                             <el-form-item label="平台访问地址" prop="host"> |  | ||||||
|                                 <el-input |  | ||||||
|                                     v-model="formData.host" |  | ||||||
|                                     style="width: 200%" |  | ||||||
|                                     size="small" |  | ||||||
|                                 ></el-input> |  | ||||||
|                             </el-form-item> |  | ||||||
|                         </div> |  | ||||||
|                     </el-col> |  | ||||||
|                 </el-row> |  | ||||||
|             </el-form> |  | ||||||
| 
 |  | ||||||
|             <div slot="footer" class="dialog-footer"> |  | ||||||
|                 <el-button @click.native="cancelDialog" size="small">取消</el-button> |  | ||||||
|                 <el-button type="primary" size="small" @click.native="formSubmit()" |  | ||||||
|                 >提交 |  | ||||||
|                 </el-button |  | ||||||
|                 > |  | ||||||
|             </div> |  | ||||||
|         </el-dialog> |  | ||||||
| 
 |  | ||||||
|         <el-pagination |  | ||||||
|             :current-page="filterQuery.page" |  | ||||||
|             :page-size="filterQuery.limit" |  | ||||||
|             @current-change="handleCurrentChange" |  | ||||||
|             layout="prev, pager, next" |  | ||||||
|             :total="total" |  | ||||||
|         ></el-pagination> |  | ||||||
|     </div> |  | ||||||
| </template> |  | ||||||
| 
 |  | ||||||
| <script> |  | ||||||
| import { |  | ||||||
|     getPlatform, |  | ||||||
|     updatePlatform, |  | ||||||
|     deletePlatform, |  | ||||||
|     testPlatformConnection |  | ||||||
| } from "../../api/auth/platform"; |  | ||||||
| 
 |  | ||||||
| export default { |  | ||||||
|     data() { |  | ||||||
|         return { |  | ||||||
|             filterQuery: { |  | ||||||
|                 name: "", |  | ||||||
|                 page: 1, |  | ||||||
|                 limit: 20 |  | ||||||
|             }, |  | ||||||
|             value: "", |  | ||||||
|             total: 0, |  | ||||||
|             list: [], |  | ||||||
|             formVisible: false, |  | ||||||
|             loading: false, |  | ||||||
|             timer: "", |  | ||||||
|             formData: { |  | ||||||
|                 id: "", |  | ||||||
|                 name: "", |  | ||||||
|                 host: "" |  | ||||||
|             }, |  | ||||||
|             check: "", |  | ||||||
|             roles: [], |  | ||||||
|             formRules: { |  | ||||||
|                 name: [{required: true, message: "请输入平台名称", trigger: "blur"}], |  | ||||||
|                 host: [{required: true, message: "请输入平台访问地址", trigger: "blur"}] |  | ||||||
|             }, |  | ||||||
|             editTypeMap: { |  | ||||||
|                 "add": "新增自助平台", |  | ||||||
|                 "edit": "平台信息编辑" |  | ||||||
|             }, |  | ||||||
|             editType: null |  | ||||||
|         }; |  | ||||||
|     }, |  | ||||||
|     methods: { |  | ||||||
|         onReset() { |  | ||||||
|             this.$router.push({ |  | ||||||
|                 path: "" |  | ||||||
|             }); |  | ||||||
|             this.filterQuery = { |  | ||||||
|                 name: "", |  | ||||||
|                 page: 1, |  | ||||||
|                 limit: 20 |  | ||||||
|             }; |  | ||||||
|             this.getList(); |  | ||||||
|         }, |  | ||||||
|         resetForm() { |  | ||||||
|             this.$nextTick(() => { |  | ||||||
|                 if (this.editType === "add") { |  | ||||||
|                     this.$refs["dataForm"].resetFields(); |  | ||||||
|                 } |  | ||||||
|                 this.$refs["dataForm"].clearValidate(); |  | ||||||
|             }); |  | ||||||
|         }, |  | ||||||
|         formSubmit() { |  | ||||||
|             this.$refs["dataForm"].validate((valid) => { |  | ||||||
|                 if (valid) { |  | ||||||
|                     //验证连通性 |  | ||||||
|                     testPlatformConnection({host: this.formData.host}).then((res) => { |  | ||||||
|                         if (res.code === 20000) { |  | ||||||
|                             this.loading = true; |  | ||||||
|                             updatePlatform(this.formData) |  | ||||||
|                                 .then((response) => { |  | ||||||
|                                     if (response.code === 20000) { |  | ||||||
|                                         this.loading = false; |  | ||||||
|                                         this.cancelDialog(); |  | ||||||
|                                         this.getList(); |  | ||||||
|                                     } else { |  | ||||||
|                                         this.$message.error(response.message); |  | ||||||
|                                         this.loading = false; |  | ||||||
|                                     } |  | ||||||
|                                 }) |  | ||||||
|                                 .catch(() => { |  | ||||||
|                                     this.cancelDialog(); |  | ||||||
|                                     this.loading = false; |  | ||||||
|                                 }); |  | ||||||
|                         } else { |  | ||||||
|                             this.$message.error("连通失败,请检查自助平台访问地址!") |  | ||||||
|                         } |  | ||||||
|                     }) |  | ||||||
|                 } |  | ||||||
|             }); |  | ||||||
|         }, |  | ||||||
|         onSubmit() { |  | ||||||
|             this.filterQuery.page = 1; |  | ||||||
|             this.getList(); |  | ||||||
|         }, |  | ||||||
|         getList() { |  | ||||||
|             this.loading = true; |  | ||||||
|             getPlatform(this.filterQuery) |  | ||||||
|                 .then((response) => { |  | ||||||
|                     this.loading = false; |  | ||||||
|                     this.list = response.data.list || []; |  | ||||||
|                     this.total = response.data.total || 0; |  | ||||||
|                 }) |  | ||||||
|                 .catch(() => { |  | ||||||
|                     this.loading = false; |  | ||||||
|                     this.list = []; |  | ||||||
|                     this.total = 0; |  | ||||||
|                 }); |  | ||||||
|         }, |  | ||||||
| 
 |  | ||||||
|         cancelDialog() { |  | ||||||
|             this.formVisible = false; |  | ||||||
|         }, |  | ||||||
|         handleAddClick() { |  | ||||||
|             this.editType = "add"; |  | ||||||
|             this.formVisible = true; |  | ||||||
|             this.formData = { |  | ||||||
|                 id: null, |  | ||||||
|                 name: null, |  | ||||||
|                 host: null |  | ||||||
|             }; |  | ||||||
|         }, |  | ||||||
|         handleModifyClick(row) { |  | ||||||
|             this.editType = "edit"; |  | ||||||
|             this.formData = { |  | ||||||
|                 id: row.id, |  | ||||||
|                 name: row.name, |  | ||||||
|                 host: row.host |  | ||||||
|             }; |  | ||||||
|             this.resetForm(); |  | ||||||
|             this.formVisible = true; |  | ||||||
|         }, |  | ||||||
|         handleCurrentChange(val) { |  | ||||||
|             this.filterQuery.page = val; |  | ||||||
|             this.getList(); |  | ||||||
|         }, |  | ||||||
|         deleteDialog(row) { |  | ||||||
|             this.$confirm("确认删除该自助平台信息?", "提示", { |  | ||||||
|                 confirmButtonText: "确定", |  | ||||||
|                 cancelButtonText: "取消", |  | ||||||
|                 type: "warning" |  | ||||||
|             }) |  | ||||||
|                 .then(() => { |  | ||||||
|                     let tQuery = { |  | ||||||
|                         id: row.id |  | ||||||
|                     }; |  | ||||||
|                     deletePlatform(tQuery).then(() => { |  | ||||||
|                         this.getList(); |  | ||||||
|                     }); |  | ||||||
|                 }) |  | ||||||
|                 .catch(() => { |  | ||||||
|                 }); |  | ||||||
|         }, |  | ||||||
|         testConnection(row) { |  | ||||||
|             let params = {host: row.host}; |  | ||||||
|             testPlatformConnection(params).then((res) => { |  | ||||||
|                 if (res.code === 20000) { |  | ||||||
|                     this.$message.success("连接成功"); |  | ||||||
|                     return true; |  | ||||||
|                 } else { |  | ||||||
|                     this.$message.error("连通失败,请检查自助平台访问地址!"); |  | ||||||
|                     return false; |  | ||||||
|                 } |  | ||||||
|             }) |  | ||||||
|         }, |  | ||||||
|     }, |  | ||||||
|     mounted() { |  | ||||||
|     }, |  | ||||||
|     created() { |  | ||||||
|         this.getList(); |  | ||||||
|     } |  | ||||||
| }; |  | ||||||
| </script> |  | ||||||
					Loading…
					
					
				
		Reference in New Issue