Merge remote-tracking branch 'origin/zmlDev' into dev
commit
8cde418525
@ -0,0 +1,40 @@
|
||||
import axios from "@/utils/request";
|
||||
import {saveSubWarehouse} from "@/api/system/invSubWarehouse";
|
||||
|
||||
export function saveRel(query) {
|
||||
return axios({
|
||||
url: "/udiwms/basic/product/category/bindRel",
|
||||
method: "post",
|
||||
data: query
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
export function productList(query) {
|
||||
return axios({
|
||||
url: "/udiwms/basic/product/category/productList",
|
||||
method: "get",
|
||||
params: query
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
export function SelectproductList(query) {
|
||||
return axios({
|
||||
url: "/udiwms/basic/product/category/SelcetproductList",
|
||||
method: "get",
|
||||
params: query
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
@ -0,0 +1,76 @@
|
||||
import axios from "@/utils/request";
|
||||
|
||||
|
||||
export function getListTree(query) {
|
||||
return axios({
|
||||
url: "/udiwms/basic/product/category/getTree",
|
||||
method: "get",
|
||||
params: query
|
||||
});
|
||||
}
|
||||
|
||||
export function getOneName(query) {
|
||||
return axios({
|
||||
url: "/udiwms/basic/product/category/getOneName",
|
||||
method: "get",
|
||||
params: query
|
||||
});
|
||||
}
|
||||
|
||||
export function getListMenu(query) {
|
||||
return axios({
|
||||
url: "/udiwms/basic/product/category/selectList",
|
||||
method: "post",
|
||||
data: query
|
||||
});
|
||||
}
|
||||
|
||||
export function uodateBasicHospType(query) {
|
||||
return axios({
|
||||
url: "/udiwms/basic/product/category/update",
|
||||
method: "post",
|
||||
data: query
|
||||
});
|
||||
}
|
||||
|
||||
export function saveBasicHospType(query) {
|
||||
return axios({
|
||||
url: "/udiwms/basic/product/category/save",
|
||||
method: "post",
|
||||
data: query
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
export function deleteBasicHospType(query) {
|
||||
return axios({
|
||||
url: "/udiwms/basic/product/category/delect",
|
||||
method: "get",
|
||||
params: query
|
||||
});
|
||||
}
|
||||
|
||||
export function getbindList(query) {
|
||||
return axios({
|
||||
url: "/udiwms/basic/product/category/bindList",
|
||||
method: "get",
|
||||
params: query
|
||||
});
|
||||
}
|
||||
|
||||
export function deleterel(query) {
|
||||
return axios({
|
||||
url: "/udiwms/basic/product/category/deleterel",
|
||||
method: "get",
|
||||
params: query
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
@ -0,0 +1,91 @@
|
||||
import axios from '@/utils/request'
|
||||
|
||||
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
|
||||
});
|
||||
}
|
@ -0,0 +1,52 @@
|
||||
import axios from '@/utils/request'
|
||||
|
||||
export function getUnitMaintain(query) {
|
||||
return axios({
|
||||
url: "/warehouse/unitMaintain/filter",
|
||||
method: "get",
|
||||
params: query
|
||||
});
|
||||
}
|
||||
|
||||
export function combine(query) {
|
||||
return axios({
|
||||
url: "/udiwms/basic/unit/maintain/combine",
|
||||
method: "post",
|
||||
data: query
|
||||
});
|
||||
}
|
||||
|
||||
export function deleteUnitMaintain(query) {
|
||||
return axios({
|
||||
url: "/warehouse/unitMaintain/delete",
|
||||
method: "post",
|
||||
data: query
|
||||
});
|
||||
}
|
||||
|
||||
export function addUnit(query) {
|
||||
return axios({
|
||||
url: "/warehouse/unitMaintain/add",
|
||||
method: "post",
|
||||
data: query
|
||||
});
|
||||
}
|
||||
|
||||
export function modifyUnit(query) {
|
||||
return axios({
|
||||
url: "/warehouse/unitMaintain/modify",
|
||||
method: "post",
|
||||
data: query
|
||||
});
|
||||
}
|
||||
|
||||
export function uploadOrder(query) {
|
||||
return axios({
|
||||
url: "/udiwms/platform/uploadOrder",
|
||||
method: "get",
|
||||
params: query
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
|
@ -0,0 +1,326 @@
|
||||
<template>
|
||||
<div>
|
||||
<el-card>
|
||||
<el-form :model="filterQuery" size="mini" label-width="100px" v-show="showSearch">
|
||||
<el-row>
|
||||
<el-col :span="18">
|
||||
<el-form-item class="query-form-item" label="UDI码:">
|
||||
<el-input v-model="filterQuery.udiCode"
|
||||
style="width: 97%"
|
||||
placeholder="请扫描或输入UDI码"
|
||||
clearable="true"
|
||||
@keyup.enter.native="keyup_submit($event)"></el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
<el-row>
|
||||
<el-col :span="6">
|
||||
<el-form-item class="query-form-item" label="产品编码:">
|
||||
<el-input v-model="filterQuery.unionCode" placeholder="DI/医保编码/商品条码"
|
||||
style="width: 90%"
|
||||
clearable="true"></el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="6">
|
||||
<el-form-item class="query-form-item" label="物资名称:">
|
||||
<el-input v-model="filterQuery.cpmctymc" placeholder="物资名称" clearable="true"
|
||||
style="width: 90%"></el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="6">
|
||||
<el-form-item class="query-form-item" label="规格型号:">
|
||||
<el-input v-model="filterQuery.ggxh" placeholder="规格型号" clearable="true"
|
||||
style="width: 90%"></el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
<el-row>
|
||||
<!--<el-col :span="6">-->
|
||||
<!-- <el-form-item class="query-form-item" label="对照条件:">-->
|
||||
<!-- <el-select v-model="filterQuery.filterType" placeholder="请选择过滤对照条件"-->
|
||||
<!-- style="width: 90%">-->
|
||||
<!-- <el-option-->
|
||||
<!-- v-for="item in filterList"-->
|
||||
<!-- :key="item.filterType"-->
|
||||
<!-- :label="item.sysName"-->
|
||||
<!-- :value="item.filterType">-->
|
||||
<!-- <span style="float: left">{{ item.sysName }}</span>-->
|
||||
<!-- </el-option>-->
|
||||
<!-- </el-select>-->
|
||||
<!-- </el-form-item>-->
|
||||
<!--</el-col>-->
|
||||
<el-col :span="6">
|
||||
<el-form-item class="query-form-item" label="注册备案人:">
|
||||
<el-input v-model="filterQuery.ylqxzcrbarmc" placeholder="生产企业/注册备案人"
|
||||
style="width: 90%"
|
||||
clearable="true"></el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="6">
|
||||
<el-form-item class="query-form-item" label="外部产品编码:">
|
||||
<el-input v-model="filterQuery.thrPiId" placeholder="第三方产品编码"
|
||||
style="width: 90%"
|
||||
clearable="true"></el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
</el-form>
|
||||
<div class="top-right-btn">
|
||||
<el-button-group>
|
||||
<el-button icon="el-icon-view" type="primary" @click="hideSearch">显示/隐藏搜索栏</el-button>
|
||||
<el-button type="primary" icon="el-icon-refresh" @click="onReset">重置</el-button>
|
||||
<el-button type="primary" icon="el-icon-search" @click="submit">查询</el-button>
|
||||
<el-button type="primary" icon="el-icon-plus" @click="instentProduct">选入</el-button>
|
||||
<el-button type="primary" icon="el-icon-search" @click="SelectInstentProduct">查询选入</el-button>
|
||||
|
||||
|
||||
</el-button-group>
|
||||
</div>
|
||||
<el-divider style="margin: 15px"></el-divider>
|
||||
<el-table v-loading="loading" :data="list" style="width: 100%;" @selection-change="handleSelectionChange" border
|
||||
key="1">
|
||||
<el-table-column type="selection" width="55" :selectable="selectable"></el-table-column>
|
||||
<el-table-column label="最小销售产品标识" prop="nameCode" width="140" show-overflow-tooltip></el-table-column>
|
||||
<!--<el-table-column label="主系统编码" prop="mainId" show-overflow-tooltip></el-table-column>-->
|
||||
<el-table-column label="生产企业" prop="ylqxzcrbarmc" show-overflow-tooltip></el-table-column>
|
||||
<el-table-column label="物资名称" prop="cpmctymc" show-overflow-tooltip></el-table-column>
|
||||
<el-table-column label="规格型号" prop="ggxh" show-overflow-tooltip></el-table-column>
|
||||
<el-table-column label="注册/备案号" prop="zczbhhzbapzbh" show-overflow-tooltip></el-table-column>
|
||||
<el-table-column label="器械类别" prop="qxlb" show-overflow-tooltip></el-table-column>
|
||||
</el-table>
|
||||
<pagination
|
||||
v-show="total>0"
|
||||
:total="total"
|
||||
:limit.sync="filterQuery.limit"
|
||||
:page.sync="filterQuery.page"
|
||||
@pagination="handleCurrentChange"
|
||||
></pagination>
|
||||
|
||||
</el-card>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import {getUdiInfos, thirdSysDetail,} from "@/api/basic/product/udiRelevance";
|
||||
import {filterByUuid} from "@/api/basic/product/udiInfo";
|
||||
import {bindBasicHospProduct, saveBasicHospType, getBindList} from "@/api/basic/basicHospType";
|
||||
import {saveRel, productList, SelectproductList} from "@/api/basic/basicCaterelType";
|
||||
|
||||
import {sysFilter} from '@/api/basic/udiRelevance'
|
||||
|
||||
|
||||
export default {
|
||||
props: {
|
||||
rId: {
|
||||
type: Object,
|
||||
required: true,
|
||||
},
|
||||
closeDialog: {
|
||||
type: Function,
|
||||
required: true,
|
||||
},
|
||||
},
|
||||
data() {
|
||||
return {
|
||||
filterQuery: {
|
||||
page: 1,
|
||||
limit: 20,
|
||||
addType: 1,
|
||||
thrPiId: null,
|
||||
filterType: null,
|
||||
diType: 1,
|
||||
bindType: 1
|
||||
},
|
||||
productList: [],
|
||||
loading: false,
|
||||
showSearch: true,
|
||||
productType: null,
|
||||
editQuery: null,
|
||||
editFormat: {},
|
||||
pId: 0,
|
||||
productRemarkSet: {},
|
||||
list: [],
|
||||
detailList: [],
|
||||
sysList: [],
|
||||
filterList: [],
|
||||
total: 0,
|
||||
thirdNo: "",
|
||||
};
|
||||
},
|
||||
|
||||
methods: {
|
||||
onReset() {
|
||||
this.$router.push({
|
||||
path: "",
|
||||
});
|
||||
this.filterQuery = {
|
||||
lockStatus: null,
|
||||
unionCode: null,
|
||||
udiCode: null,
|
||||
ylqxzcrbarmc: "",
|
||||
cpmctymc: "",
|
||||
thrPiId: null,
|
||||
nameCode: "",
|
||||
ggxh: null,
|
||||
page: 1,
|
||||
limit: 20,
|
||||
addType: 1,
|
||||
diType: 1,
|
||||
bindType: 1,
|
||||
parentCode:this.rId
|
||||
};
|
||||
this.getList();
|
||||
},
|
||||
submit() {
|
||||
this.loading = true;
|
||||
this.filterQuery.page = 1;
|
||||
this.getList();
|
||||
},
|
||||
|
||||
SelectInstentProduct(){
|
||||
this.filterQuery.page = 1;
|
||||
this.getselectList();
|
||||
},
|
||||
|
||||
getSysFilter() {
|
||||
sysFilter()
|
||||
.then((response) => {
|
||||
this.loading = false;
|
||||
this.filterList = response.data.list || [];
|
||||
})
|
||||
.catch(() => {
|
||||
this.loading = false;
|
||||
this.filterList = [];
|
||||
});
|
||||
|
||||
},
|
||||
getList() {
|
||||
productList(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;
|
||||
});
|
||||
},
|
||||
|
||||
keyup_submit(event) {
|
||||
this.filterQuery.page = 1;
|
||||
this.getList();
|
||||
event.target.select();
|
||||
},
|
||||
|
||||
getselectList(){
|
||||
SelectproductList(this.filterQuery)
|
||||
.then((res) =>{
|
||||
if(res.code == 20000){
|
||||
this.$message.success("选入成功!");
|
||||
this.closeDialog();
|
||||
}else{
|
||||
this.$message.error(res.message);
|
||||
}
|
||||
})
|
||||
},
|
||||
|
||||
selectable(row, index) {
|
||||
if (row.bindCheck == true) {
|
||||
return false;
|
||||
} else {
|
||||
return true;
|
||||
}
|
||||
},
|
||||
hideSearch() {
|
||||
this.showSearch = !this.showSearch;
|
||||
},
|
||||
handleSelectionChange(val) {
|
||||
this.productList = val;
|
||||
},
|
||||
handleCurrentChange(val) {
|
||||
this.filterQuery.page = val.page;
|
||||
this.getList();
|
||||
},
|
||||
instentProduct() {
|
||||
if (this.productList.length <= 0) {
|
||||
this.$message.error("请先选择要绑定的产品!");
|
||||
return;
|
||||
}
|
||||
var ids = this.productList.map((item) => item.id)
|
||||
var data = {code: this.rId, ids: ids}
|
||||
saveRel(data).then((response) => {
|
||||
debugger
|
||||
if (response.code == 20000) {
|
||||
this.$message.success("选入成功!");
|
||||
this.closeDialog();
|
||||
} else {
|
||||
this.$message.error(response.message);
|
||||
}
|
||||
}).catch(() => {
|
||||
|
||||
});
|
||||
},
|
||||
},
|
||||
mounted() {
|
||||
},
|
||||
components: {},
|
||||
created() {
|
||||
this.filterQuery.parentCode=this.rId;
|
||||
this.getList();
|
||||
this.getSysFilter();
|
||||
|
||||
},
|
||||
};
|
||||
</script>
|
||||
<style scoped>
|
||||
.itemTag {
|
||||
float: left;
|
||||
text-align: right;
|
||||
margin-top: 5px;
|
||||
padding-right: 10px;
|
||||
width: 35%;
|
||||
}
|
||||
|
||||
.text {
|
||||
font-size: 13px;
|
||||
font-family: "Microsoft YaHei";
|
||||
}
|
||||
|
||||
.query-form-item {
|
||||
display: block !important;
|
||||
margin-right: 10px;
|
||||
margin-bottom: 5px;
|
||||
}
|
||||
|
||||
.edit-row {
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
margin-bottom: 0px;
|
||||
}
|
||||
|
||||
.el-row {
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
margin-bottom: 6px;
|
||||
}
|
||||
|
||||
.el-col {
|
||||
border-radius: 4px;
|
||||
flex-wrap: wrap;
|
||||
}
|
||||
|
||||
.el-table .cell.el-tooltip {
|
||||
white-space: pre-wrap;
|
||||
}
|
||||
|
||||
.form-title {
|
||||
font-size: 16px;
|
||||
font-family: Noto Sans SC;
|
||||
font-weight: bold;
|
||||
color: #303133;
|
||||
padding-bottom: 17px;
|
||||
padding-top: 17px;
|
||||
}
|
||||
</style>
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,189 @@
|
||||
<template>
|
||||
<div>
|
||||
<el-card>
|
||||
<el-form :model="query" label-width="100px" size="mini">
|
||||
<el-row>
|
||||
<el-col :span="6">
|
||||
<el-form-item label="自助平台名称" class="query-form-item">
|
||||
<el-input v-model="query.key" style="width: 100%;" placeholder="请输入自助平台名称" clearable="true"></el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="6">
|
||||
<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-group>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
</el-form>
|
||||
|
||||
<el-table v-loading="loading" :data="list" border style="width: 100%" @row-click="handleSelectionChange">
|
||||
<el-table-column label="序号" type="index" fixed></el-table-column>
|
||||
<el-table-column label="自助平台名称" prop="name" 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="操作" fixed="right">
|
||||
<template slot-scope="scope">
|
||||
<el-button type="text" size="small" @click.native.stop="handleModifyClick(scope.row)">编辑</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
|
||||
<pagination
|
||||
v-show="total>0"
|
||||
:total="total"
|
||||
:limit.sync="query.limit"
|
||||
:page.sync="query.page"
|
||||
@pagination="handleCurrentChange"
|
||||
></pagination>
|
||||
</el-card>
|
||||
|
||||
|
||||
<el-card>
|
||||
<el-table :data="delectList" border highlight-current-row style="width: 100%">
|
||||
<el-table-column label="本地单据" prop="sourceName" fixed></el-table-column>
|
||||
<el-table-column label="目标部门" prop="invName" fixed></el-table-column>
|
||||
<el-table-column label="目标仓库" prop="invSubName" fixed></el-table-column>
|
||||
<el-table-column label="目标单据类型" prop="targetName" fixed></el-table-column>
|
||||
</el-table>
|
||||
|
||||
<pagination
|
||||
v-show="delectTotal>0"
|
||||
:total="delectTotal"
|
||||
:limit.sync="delectQuery.limit"
|
||||
:page.sync="delectQuery.page"
|
||||
@pagination="handleCurrentChange"
|
||||
></pagination>
|
||||
</el-card>
|
||||
|
||||
|
||||
|
||||
<el-dialog
|
||||
title="关联医院客户"
|
||||
:visible.sync="editLoginVisible"
|
||||
v-if="editLoginVisible"
|
||||
:close-on-click-modal="false"
|
||||
:close-on-press-escape="false"
|
||||
width="60%"
|
||||
>
|
||||
<bindPlatformModel
|
||||
:editQuery="editLogin"
|
||||
:closeDialog="closeDialog"
|
||||
></bindPlatformModel>
|
||||
</el-dialog>
|
||||
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import {
|
||||
addUnit,
|
||||
modifyUnit
|
||||
} from "@/api/userManage/unitMaintain";
|
||||
import {getBasicUnitMaintains, getPlatFormDelect} from "@/api/basic/basicUnitMaintain";
|
||||
import {
|
||||
getPlatform,
|
||||
linkPlatform,
|
||||
getLinkPlatformList,
|
||||
unbindPlatform,
|
||||
getTargetActions,
|
||||
getTargetInv,
|
||||
getTargetSubInv,
|
||||
testUserInfo
|
||||
} from "@/api/userManage/platform";
|
||||
import {getBussinessType} from "../../api/basic/bussinessType";
|
||||
import {isBlank} from "@/utils/strUtil";
|
||||
import bindPlatformModel from "@/views/userManage/bindPlatformModel";
|
||||
|
||||
export default {
|
||||
data() {
|
||||
return {
|
||||
query: {
|
||||
key: "",
|
||||
coryType: null,
|
||||
page: 1,
|
||||
limit: 20
|
||||
},
|
||||
delectQuery: {
|
||||
page: 1,
|
||||
limit: 20
|
||||
},
|
||||
editLogin: {},
|
||||
loading: false,
|
||||
editLoginVisible: false,
|
||||
|
||||
checked: false,
|
||||
list: [],
|
||||
delectList: [],
|
||||
total: 0,
|
||||
delectTotal:0,
|
||||
editType: 0,
|
||||
};
|
||||
},
|
||||
components: {bindPlatformModel},
|
||||
methods: {
|
||||
onReset() {
|
||||
this.$router.push({
|
||||
path: ""
|
||||
});
|
||||
this.query = {
|
||||
key: "",
|
||||
coryType: null,
|
||||
customerId: this.$store.getters.customerId,
|
||||
page: 1,
|
||||
limit: 20
|
||||
};
|
||||
this.getList();
|
||||
},
|
||||
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 = [];
|
||||
});
|
||||
},
|
||||
handleCurrentChange(val) {
|
||||
this.query.page = val;
|
||||
this.getList();
|
||||
},
|
||||
handleModifyClick(row) {
|
||||
this.editLoginVisible = true;
|
||||
this.editLogin = row;
|
||||
},
|
||||
handleAddClick() {
|
||||
this.editLoginVisible = true;
|
||||
},
|
||||
//获取详情列表
|
||||
getPlatFormDelect(platformId) {
|
||||
this.delectQuery.platformId=platformId
|
||||
getPlatFormDelect(this.delectQuery).then((res) => {
|
||||
this.delectList = res.data.list || [];
|
||||
this.delectTotal = res.data.total || 0;
|
||||
}).catch((error) => {
|
||||
this.$message.error(error.message);
|
||||
});
|
||||
},
|
||||
handleSelectionChange(row){
|
||||
this.getPlatFormDelect(row.platformId)
|
||||
}
|
||||
},
|
||||
created() {
|
||||
this.getList();
|
||||
}
|
||||
};
|
||||
|
||||
</script>
|
||||
|
||||
<style>
|
||||
|
||||
</style>
|
@ -0,0 +1,288 @@
|
||||
<template>
|
||||
<div>
|
||||
<el-form :model="editLogin" label-width="120px" ref="editLogin">
|
||||
<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: 100%"
|
||||
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="invCode">
|
||||
<el-select v-model="editLogin.invCode"
|
||||
style="width: 100%;"
|
||||
placeholder="目标部门信息"
|
||||
@change="locInvChange"
|
||||
>
|
||||
<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="15" class="el-col" type="flex">
|
||||
<div class="text item">
|
||||
<el-form-item label="目标仓库" prop="invSubCode">
|
||||
<el-select v-model="editLogin.invSubCode" placeholder="目标仓库信息"
|
||||
style="width: 100%;" @change="locSubInvChange" filterable
|
||||
>
|
||||
<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: 100%"
|
||||
filterable
|
||||
placeholder="请选择目标单据类型"
|
||||
@change="targetActionChange"
|
||||
>
|
||||
<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>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import {
|
||||
getLinkPlatformList,
|
||||
getPlatform,
|
||||
getTargetActions,
|
||||
getTargetInv,
|
||||
getTargetSubInv, linkPlatform, testUserInfo, unbindPlatform
|
||||
} from "@/api/userManage/platform";
|
||||
import {
|
||||
getBasicUnitMaintains,
|
||||
getBasicUnitMaintains2,
|
||||
getCorpLists,
|
||||
selectCorpList
|
||||
} from "@/api/basic/basicUnitMaintain";
|
||||
import {getBussinessType} from "@/api/basic/bussinessType";
|
||||
import {addUnit, modifyUnit} from "@/api/userManage/unitMaintain";
|
||||
import {isBlank} from "@/utils/strUtil";
|
||||
|
||||
export default {
|
||||
name:'bindPlatformEditModel',
|
||||
props: {
|
||||
closeDialog: {
|
||||
type: Function,
|
||||
required: true,
|
||||
},
|
||||
editQuery: {
|
||||
type: Object,
|
||||
required: true,
|
||||
},
|
||||
formQuery: {
|
||||
type: Object,
|
||||
required: true,
|
||||
},
|
||||
},
|
||||
data() {
|
||||
return {
|
||||
editLogin: {
|
||||
id: null,
|
||||
unitId: null,
|
||||
name: null,
|
||||
corpName: null,
|
||||
platformId: null,
|
||||
platformUsername: null,
|
||||
platformPassword: null,
|
||||
appid: null,
|
||||
appKey: null,
|
||||
sceretKey: null,
|
||||
sourceAction: null,
|
||||
targetAction: null,
|
||||
platformList: [],
|
||||
invCode: "",
|
||||
invSubCode: "",
|
||||
},
|
||||
editDialogVisible: false,
|
||||
corpNamesList: [],
|
||||
curPlatformId: "",
|
||||
targetPlatformEdit: true, //目标平台启用编辑
|
||||
editPlatformQuery: {
|
||||
unitId: null,
|
||||
name: null,
|
||||
host: null
|
||||
},
|
||||
platformList: [],
|
||||
bussinessTypes: [],
|
||||
targetActions: [],
|
||||
targetInvs: [],
|
||||
targetSubInvs: [],
|
||||
|
||||
};
|
||||
},
|
||||
|
||||
methods: {
|
||||
getLocalBussinessType() {
|
||||
let tQuery = {};
|
||||
getBussinessType(tQuery).then((res) => {
|
||||
this.bussinessTypes = res.data.list || [];
|
||||
}).catch((error) => {
|
||||
this.$message.error(error.message);
|
||||
});
|
||||
},
|
||||
getTargetInv() {
|
||||
this.targetActions = [];
|
||||
let query = {
|
||||
platformId: this.editLogin.platformId,
|
||||
apiKey: this.editLogin.apiKey,
|
||||
apiSecret: this.editLogin.secretKey,
|
||||
};
|
||||
getTargetInv(query).then((res) => {
|
||||
this.targetInvs = res.data || [];
|
||||
}).catch((error) => {
|
||||
this.$message.error("获取自助平台单据类型失败");
|
||||
});
|
||||
},
|
||||
locInvChange() {
|
||||
this.editLogin.invName = this.targetInvs.find(item => item.code == this.editLogin.invCode).name
|
||||
this.editLogin.invSubCode=null
|
||||
this.editLogin.targetAction=null
|
||||
this.getTargetSubInv();
|
||||
},
|
||||
getTargetSubInv() {
|
||||
this.targetActions = [];
|
||||
let query = {
|
||||
invCode: this.editLogin.invCode,
|
||||
platformId: this.editLogin.platformId,
|
||||
apiKey: this.editLogin.apiKey,
|
||||
apiSecret: this.editLogin.secretKey,
|
||||
};
|
||||
getTargetSubInv(query).then((res) => {
|
||||
this.targetSubInvs = res.data || [];
|
||||
}).catch((error) => {
|
||||
this.$message.error("获取自助平台单据类型失败");
|
||||
});
|
||||
},
|
||||
locSubInvChange() {
|
||||
this.editLogin.invSubName = this.targetSubInvs.find(item => item.code == this.editLogin.invSubCode).name
|
||||
this.editLogin.targetAction=null
|
||||
this.getTargetActions();
|
||||
},
|
||||
getTargetActions() {
|
||||
this.targetActions = [];
|
||||
let query = {
|
||||
platformId: this.editLogin.platformId,
|
||||
invSubCode: this.editLogin.invSubCode,
|
||||
apiKey: this.editLogin.apiKey,
|
||||
apiSecret: this.editLogin.secretKey,
|
||||
};
|
||||
getTargetActions(query).then((res) => {
|
||||
this.targetActions = res.data || [];
|
||||
}).catch((error) => {
|
||||
this.$message.error("获取自助平台单据类型失败");
|
||||
});
|
||||
},
|
||||
targetActionChange() {
|
||||
this.editLogin.targetName = this.targetActions.find(item => item.action == this.editLogin.targetAction).name
|
||||
},
|
||||
linkSubmit() {
|
||||
linkPlatform(this.editLogin)
|
||||
.then((response) => {
|
||||
if (response.code == 20000) {
|
||||
this.$message({
|
||||
type: "success",
|
||||
message: "关联成功"
|
||||
});
|
||||
this.cancelDialog();
|
||||
} else {
|
||||
this.$message.error(response.message);
|
||||
}
|
||||
})
|
||||
.catch(() => {
|
||||
});
|
||||
},
|
||||
cancelDialog() {
|
||||
this.closeDialog();
|
||||
}
|
||||
},
|
||||
created() {
|
||||
debugger
|
||||
if(this.formQuery==1){
|
||||
this.editLogin.platformId = this.editQuery.platformId;
|
||||
this.editLogin.appid = this.editQuery.appid;
|
||||
this.editLogin.apiKey = this.editQuery.apiKey;
|
||||
this.editLogin.secretKey = this.editQuery.secretKey;
|
||||
this.editLogin.unitId = this.editQuery.unitId;
|
||||
this.editLogin.customerId = this.editQuery.platformId
|
||||
this.getLocalBussinessType()
|
||||
this.getTargetInv()
|
||||
}else{
|
||||
this.editLogin.id = this.editQuery.id;
|
||||
this.editLogin.platformId = this.editQuery.platformId;
|
||||
this.editLogin.appid = this.editQuery.appid;
|
||||
this.editLogin.apiKey = this.editQuery.apiKey;
|
||||
this.editLogin.secretKey = this.editQuery.secretKey;
|
||||
this.editLogin.unitId = this.editQuery.unitId;
|
||||
this.editLogin.customerId = this.editQuery.platformId
|
||||
this.editLogin.sourceAction = this.editQuery.sourceAction
|
||||
this.editLogin.invCode = this.editQuery.invCode
|
||||
this.editLogin.invSubCode = this.editQuery.invSubCode
|
||||
this.editLogin.targetAction = this.editQuery.targetAction
|
||||
this.getLocalBussinessType()
|
||||
this.getTargetInv()
|
||||
this.getTargetSubInv();
|
||||
this.getTargetActions();
|
||||
}
|
||||
}
|
||||
};
|
||||
</script>
|
||||
|
||||
<style scoped>
|
||||
|
||||
</style>
|
@ -0,0 +1,323 @@
|
||||
<template>
|
||||
<div>
|
||||
<el-form :model="editLogin" label-width="120px" ref="editLogin" :rules="platformRules">
|
||||
<el-card>
|
||||
<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="unitId">
|
||||
<el-select
|
||||
v-model="editLogin.unitId"
|
||||
style="width: 100%"
|
||||
filterable
|
||||
:disabled="editDialogVisible"
|
||||
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-col :span="10" class="el-col" type="flex">
|
||||
<div class="edit-text">
|
||||
<el-form-item label="自助平台名称" prop="platformId">
|
||||
<el-input v-model="editLogin.name" :disabled="true" style="width: 100%" 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="platformUsername">
|
||||
<el-input
|
||||
v-model="editLogin.platformUsername"
|
||||
placeholder="请输入账号"
|
||||
style="width: 100%"
|
||||
size="small"
|
||||
></el-input>
|
||||
</el-form-item>
|
||||
</div>
|
||||
</el-col>
|
||||
<el-col :span="10" class="el-col" type="flex">
|
||||
<div class="text item">
|
||||
<el-form-item label="密码" prop="platformPassword">
|
||||
<el-input
|
||||
v-model="editLogin.platformPassword"
|
||||
placeholder="请输入密码"
|
||||
style="width: 81%"
|
||||
size="small"
|
||||
type="password"
|
||||
show-password
|
||||
></el-input>
|
||||
<el-button type="primary" style="margin-left: 7px;" @click.native="testUserInfo">
|
||||
账号验证
|
||||
</el-button>
|
||||
</el-form-item>
|
||||
</div>
|
||||
</el-col>
|
||||
</el-row>
|
||||
</el-card>
|
||||
</el-form>
|
||||
|
||||
<el-card>
|
||||
<el-button size="mini" type="primary" style="float: right; margin-right: 35px;margin-bottom: 12px;" :disabled="!check" @click.native="addDelect()">添加</el-button>
|
||||
<el-table :data="delectList" border highlight-current-row style="width: 100%">
|
||||
<el-table-column label="本地单据" prop="sourceName" fixed></el-table-column>
|
||||
<el-table-column label="目标部门" prop="invName" fixed></el-table-column>
|
||||
<el-table-column label="目标仓库" prop="invSubName" fixed></el-table-column>
|
||||
<el-table-column label="目标单据类型" prop="targetName" fixed></el-table-column>
|
||||
<el-table-column label="操作" fixed="right">
|
||||
<template slot-scope="scope">
|
||||
<el-button type="text" size="small" :disabled="!check" @click.native.stop="addDelect(scope.row)">编辑</el-button>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table>
|
||||
|
||||
<pagination
|
||||
v-show="total>0"
|
||||
:total="total"
|
||||
:limit.sync="query.limit"
|
||||
:page.sync="query.page"
|
||||
@pagination="handleCurrentChange"
|
||||
></pagination>
|
||||
</el-card>
|
||||
|
||||
<el-dialog
|
||||
:title="formName[formQuery]"
|
||||
:visible.sync="editLoginVisible"
|
||||
v-if="editLoginVisible"
|
||||
append-to-body
|
||||
:close-on-click-modal="false"
|
||||
:close-on-press-escape="false"
|
||||
width="40%"
|
||||
>
|
||||
<bindPlatformEditModel
|
||||
:formQuery="formQuery"
|
||||
:editQuery="editLogin"
|
||||
:closeDialog="closeDialogEdit"
|
||||
></bindPlatformEditModel>
|
||||
</el-dialog>
|
||||
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import {testUserInfo} from "@/api/userManage/platform";
|
||||
import {getCorpLists, getPlatFormDelect} from "@/api/basic/basicUnitMaintain";
|
||||
import {getBussinessType} from "@/api/basic/bussinessType";
|
||||
import {isBlank} from "@/utils/strUtil";
|
||||
import bindPlatformEditModel from "@/views/userManage/bindPlatformEditModel";
|
||||
|
||||
export default {
|
||||
name:'bindPlatformModel',
|
||||
props: {
|
||||
closeDialog: {
|
||||
type: Function,
|
||||
required: true,
|
||||
},
|
||||
editQuery: {
|
||||
type: Object,
|
||||
required: true,
|
||||
},
|
||||
},
|
||||
data() {
|
||||
return {
|
||||
editLogin: {
|
||||
id: null,
|
||||
unitId: null,
|
||||
name: null,
|
||||
corpName: null,
|
||||
platformId: null,
|
||||
platformUsername: null,
|
||||
platformPassword: null,
|
||||
appid: null,
|
||||
appKey: null,
|
||||
sceretKey: null,
|
||||
sourceAction: null,
|
||||
targetAction: null,
|
||||
platformList: [],
|
||||
invCode: "",
|
||||
invSubCode: "",
|
||||
},
|
||||
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"}
|
||||
]
|
||||
},
|
||||
editDialogVisible: false,
|
||||
corpNamesList: [],
|
||||
delectList: [],
|
||||
curPlatformId: "",
|
||||
targetPlatformEdit: true, //目标平台启用编辑
|
||||
editPlatformQuery: {
|
||||
unitId: null,
|
||||
name: null,
|
||||
host: null
|
||||
},
|
||||
query: {
|
||||
platformId: null,
|
||||
page: 1,
|
||||
limit: 20
|
||||
},
|
||||
formName:{
|
||||
1 : "添加客户信息",
|
||||
2 : "编辑客户信息"
|
||||
},
|
||||
formQuery:null,
|
||||
editLoginVisible:false,
|
||||
platformList: [],
|
||||
bussinessTypes: [],
|
||||
targetActions: [],
|
||||
targetInvs: [],
|
||||
targetSubInvs: [],
|
||||
total: 0,
|
||||
check:false
|
||||
};
|
||||
},
|
||||
components: {bindPlatformEditModel},
|
||||
methods: {
|
||||
getUnitMaintain() {
|
||||
getCorpLists()
|
||||
.then((response) => {
|
||||
this.corpNamesList = response.data || [];
|
||||
})
|
||||
.catch(() => {
|
||||
this.loading = false;
|
||||
});
|
||||
},
|
||||
intentPlatform(value) {
|
||||
this.editPlatformQuery.id = value;
|
||||
this.curPlatformId = value;
|
||||
this.targetPlatformEdit = true;
|
||||
//拉取对应平台的单据类型
|
||||
this.getTargetInv(value);
|
||||
},
|
||||
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.check=true;
|
||||
this.editLogin.appid=res.data.appid;
|
||||
this.editLogin.apiKey=res.data.apiKey;
|
||||
this.editLogin.secretKey=res.data.secretKey;
|
||||
this.$message.success("验证成功");
|
||||
} else {
|
||||
this.$message.error(res.message);
|
||||
}
|
||||
}).catch((error) => {
|
||||
});
|
||||
},
|
||||
closeDialog() {
|
||||
this.orderMutiVisible = false;
|
||||
this.getList();
|
||||
},
|
||||
getLocalBussinessType() {
|
||||
let tQuery = {};
|
||||
getBussinessType(tQuery).then((res) => {
|
||||
this.bussinessTypes = res.data.list || [];
|
||||
}).catch((error) => {
|
||||
this.$message.error(error.message);
|
||||
});
|
||||
},
|
||||
handleCurrentChange(val) {
|
||||
this.query.page = val;
|
||||
this.getList();
|
||||
},
|
||||
addDelect(row){
|
||||
if(this.check=true){
|
||||
if(row==null){
|
||||
this.formQuery=1;
|
||||
this.editLoginVisible=true;
|
||||
}else{
|
||||
this.formQuery=2;
|
||||
this.editLogin.id=row.id
|
||||
this.editLoginVisible=true;
|
||||
}
|
||||
}else{
|
||||
this.$message.error("请先验证账号信息!");
|
||||
}
|
||||
},
|
||||
closeDialogEdit(){
|
||||
this.editLoginVisible=false;
|
||||
this.getPlatFormDelect();
|
||||
},
|
||||
//获取详情列表
|
||||
getPlatFormDelect() {
|
||||
this.query.platformId=this.editLogin.platformId
|
||||
getPlatFormDelect(this.query).then((res) => {
|
||||
this.delectList = res.data.list || [];
|
||||
this.total = res.data.total || 0;
|
||||
}).catch((error) => {
|
||||
this.$message.error(error.message);
|
||||
});
|
||||
},
|
||||
},
|
||||
created() {
|
||||
this.editLogin.platformId = this.editQuery.platformId;
|
||||
this.editLogin.name = this.editQuery.name;
|
||||
this.editLogin.unitId=this.editQuery.unitId;
|
||||
this.editLogin.customerId=this.editQuery.platformId
|
||||
this.editLogin.sourceAction = this.editQuery.sourceAction
|
||||
this.editLogin.invCode = this.editQuery.invCode
|
||||
this.editLogin.invSubCode = this.editQuery.invSubCode
|
||||
this.editLogin.targetAction = this.editQuery.targetAction
|
||||
if(this.editLogin.unitId!=null){
|
||||
this.editDialogVisible=true
|
||||
}
|
||||
this.getUnitMaintain()
|
||||
this.getLocalBussinessType()
|
||||
this.getPlatFormDelect()
|
||||
}
|
||||
};
|
||||
</script>
|
||||
|
||||
<style scoped>
|
||||
|
||||
</style>
|
@ -0,0 +1,248 @@
|
||||
<template>
|
||||
<div>
|
||||
<el-card>
|
||||
<el-form :model="filterQuery" label-width="100px" size="mini">
|
||||
<el-row>
|
||||
<el-col :span="6">
|
||||
<el-form-item label="自助平台名称:" class="query-form-item">
|
||||
<el-input v-model="filterQuery.name" placeholder="请输入自助平台名称"></el-input>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="6">
|
||||
<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-col>
|
||||
</el-row>
|
||||
</el-form>
|
||||
|
||||
<el-table v-loading="loading" :data="list" border highlight-current-row 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" label-width="120px" :rules="formRules" ref="dataForm">
|
||||
<el-row :gutter="20" class="el-row" type="flex">
|
||||
<el-col :span="12" class="el-col" type="flex">
|
||||
<div>
|
||||
<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="12" 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>
|
||||
|
||||
<pagination
|
||||
v-show="total>0"
|
||||
:total="total"
|
||||
:limit.sync="filterQuery.limit"
|
||||
:page.sync="filterQuery.page"
|
||||
@pagination="handleCurrentChange"
|
||||
></pagination>
|
||||
</el-card>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import {
|
||||
getPlatform,
|
||||
updatePlatform,
|
||||
deletePlatform,
|
||||
testPlatformConnection
|
||||
} from "@/api/userManage/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