第三方单据类型关联修改

prod
anthonywj 2 years ago
parent 9f7cf75456
commit c57d056f5f

@ -345,5 +345,9 @@
/*transition: all .5s;*/
}
.dialog-footer{
text-align: right;
}

@ -0,0 +1,184 @@
<template>
<div>
<el-form>
<el-row :gutter="20" class="el-row" type="flex">
<el-col :span="24">
<el-form-item label="单据类型:" label-width="120px">
<el-select style="width: 80%;" v-model="thirdBuyForm.name" placeholder="单据类型">
<el-option
v-for="item in bussinessTypeList"
:key="item.action"
:label="item.name"
:value="item.name"
></el-option>
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="20" class="el-row" type="flex">
<el-col :span="24" class="el-col">
<el-form-item label-width="120px" label="第三方单据类型:">
<el-select
v-model="thirdBuyForm.thirdBuyCode"
filterable
remote
style="width: 80%;"
clearable="true"
reserve-keyword
placeholder="请选择第三方单据类型"
:remote-method="remoteMethod"
:loading="loading">
<el-option
v-for="item in thridBusFilter"
:key="item.action"
:label="item.name"
:value="item.action">
<span style="float: left;font-size: 13px">{{ item.name }}</span>
<span style="float: right; color: #8492a6; font-size: 13px;margin-left: 10px">{{
item.remark
}}</span>
</el-option>
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="20" class="el-row" type="flex">
<el-col :span="24" class="el-col">
<el-form-item label-width="120px" label="接口地址:">
<el-input
style="width: 80%"
size="small"
splaceholder="请输入内容"
v-model="thirdBuyForm.url"
></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="20" class="el-row" type="flex">
<el-col :span="24" class="el-col">
<el-form-item label-width="120px" label="备注:">
<el-input
style="width: 80%"
size="small"
splaceholder="请输入内容"
type="textarea"
row="3"
v-model="thirdBuyForm.remark"
></el-input>
</el-form-item>
</el-col>
</el-row>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button @click.native="editGeOrderParamVisible = !editGeOrderParamVisible"
>取消
</el-button
>
<el-button
type="primary"
@click.native="addBussinessTypeData()"
>提交
</el-button>
</div>
</div>
</template>
<script>
import {getOriginBusType} from "@/api/basic/busOriginType";
import {filterForThirdSys} from "@/api/basic/busType";
import {isBlank} from "@/utils/strUtil";
import {saveBusTypes} from "@/api/thrsys/basicThirdSys";
export default {
name: "DialogEditBusDown",
props: {
thirdBuyForm: {
type: Object,
required: true,
},
closeDialog: {
type: Function,
required: true,
},
},
data() {
return {
bussinessTypeList: [],
thridBusFilter: [],
}
},
methods: {
remoteMethod(keyword) {
let query = {
key: keyword,
thirdSys: this.thirdSysFk
}
getOriginBusType(query).then((res) => {
this.thridBusFilter = res.data.list;
});
},
getBussinessType() {
filterForThirdSys().then((res) => {
this.bussinessTypeList = res.data;
})
},
addBussinessTypeData() {
//
if (isBlank(this.thirdBuyForm.name)) {
this.$message.error("单据类型不能为空!")
return;
}
if (isBlank(this.thirdBuyForm.thirdBuyCode)) {
this.$message.error("第三方单据类型不能为空!");
return;
}
if (!isBlank(this.thirdBuyForm.remark)) {
if (this.thirdBuyForm.remark.length > 200) {
this.$message.error("备注信息不得超过200字");
return;
}
}
if (this.getOrdersEditBtnVisible) {
this.editGeOrderParamVisible = false;
} else {
this.bussinessTypeFormVisible = false;
}
//
this.bussinessTypeList.forEach(item => {
//
if (item.name === this.thirdBuyForm.name) {
this.thirdBuyForm.code = item.action;
}
});
saveBusTypes(this.thirdBuyForm).then((res) => {
if (res.code == 20000) {
this.closeDialog(true);
} else
this.$message.error(res.message);
}).catch((error) => {
this.$message.error(error.message);
})
},
},
created() {
this.getBussinessType();
this.remoteMethod();
}
}
</script>
<style scoped>
</style>

@ -0,0 +1,178 @@
<template>
<div>
<el-form>
<el-row :gutter="20" class="el-row" type="flex">
<el-col :span="24">
<el-form-item label="单据类型:" label-width="120px">
<el-select style="width: 80%;" v-model="thirdBuyForm.name" placeholder="单据类型">
<el-option
v-for="item in bussinessTypeList"
:key="item.action"
:label="item.name"
:value="item.name"
></el-option>
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="20" class="el-row" type="flex">
<el-col :span="24" class="el-col">
<el-form-item label-width="120px" label="第三方单据类型:">
<el-select
v-model="thirdBuyForm.thirdBuyCode"
filterable
remote
style="width: 80%;"
clearable="true"
reserve-keyword
placeholder="请选择第三方单据类型"
:remote-method="remoteMethod"
:loading="loading">
<el-option
v-for="item in thridBusFilter"
:key="item.action"
:label="item.name"
:value="item.action">
<span style="float: left;font-size: 13px">{{ item.name }}</span>
<span style="float: right; color: #8492a6; font-size: 13px;margin-left: 10px">{{
item.remark
}}</span>
</el-option>
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="20" class="el-row" type="flex">
<el-col :span="24" class="el-col">
<el-form-item label-width="120px" label="接口地址:">
<el-input
style="width: 80%"
size="small"
splaceholder="请输入内容"
v-model="thirdBuyForm.url"
></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="20" class="el-row" type="flex">
<el-col :span="24" class="el-col">
<el-form-item label-width="120px" label="备注:">
<el-input
style="width: 80%"
size="small"
splaceholder="请输入内容"
type="textarea"
row="3"
v-model="thirdBuyForm.remark"
></el-input>
</el-form-item>
</el-col>
</el-row>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button @click.native="cancelDialog()"
>取消
</el-button
>
<el-button
type="primary"
@click.native="addBussinessTypeData()"
>提交
</el-button>
</div>
</div>
</template>
<script>
import {getOriginBusType} from "@/api/basic/busOriginType";
import {filterForThirdSys} from "@/api/basic/busType";
import {isBlank} from "@/utils/strUtil";
import {saveBusTypes} from "@/api/thrsys/basicThirdSys";
export default {
name: "DialogEditBusDown",
props: {
thirdBuyForm: {
type: Object,
required: true,
},
closeDialog: {
type: Function,
required: true,
},
},
data() {
return {
bussinessTypeList: [],
thridBusFilter: [],
}
},
methods: {
remoteMethod(keyword) {
let query = {
key: keyword,
thirdSys: this.thirdSysFk
}
getOriginBusType(query).then((res) => {
this.thridBusFilter = res.data.list;
});
},
getBussinessType() {
filterForThirdSys().then((res) => {
this.bussinessTypeList = res.data;
})
},
addBussinessTypeData() {
//
if (isBlank(this.thirdBuyForm.name)) {
this.$message.error("单据类型不能为空!")
return;
}
if (isBlank(this.thirdBuyForm.thirdBuyCode)) {
this.$message.error("第三方单据类型不能为空!");
return;
}
if (!isBlank(this.thirdBuyForm.remark)) {
if (this.thirdBuyForm.remark.length > 200) {
this.$message.error("备注信息不得超过200字");
return;
}
}
//
this.bussinessTypeList.forEach(item => {
//
if (item.name === this.thirdBuyForm.name) {
this.thirdBuyForm.code = item.action;
}
});
saveBusTypes(this.thirdBuyForm).then((res) => {
this.closeDialog(true);
}).catch((error) => {
this.$message.error(error.message);
})
},
cancelDialog() {
this.closeDialog(false);
},
},
created() {
this.getBussinessType();
this.remoteMethod();
}
}
</script>
<style scoped>
</style>

@ -149,7 +149,7 @@
highlight-current-row="true" border>
<el-table-column label="序号" type="index" show-overflow-tooltip="true"></el-table-column>
<el-table-column label="单据类型" prop="name" show-overflow-tooltip="true"></el-table-column>
<el-table-column v-if="submitOrderVisible" label="第三方单据类型" prop="thirdBuyName"></el-table-column>
<el-table-column label="第三方单据类型" prop="thirdBuyName"></el-table-column>
<el-table-column label="接口地址" prop="url" width="400" show-overflow-tooltip></el-table-column>
<el-table-column label="备注" prop="remark" show-overflow-tooltip></el-table-column>
@ -189,157 +189,21 @@
:visible.sync="bussinessTypeFormVisible"
width="45%"
>
<div>
<el-form>
<el-row :gutter="20" class="el-row" type="flex">
<el-col :span="24">
<el-form-item label="单据类型:" label-width="120px">
<el-select style="width: 80%;" v-model="thirdBuyForm.name" placeholder="单据类型">
<el-option
v-for="item in bussinessTypeList"
:key="item.action"
:label="item.name"
:value="item.name"
></el-option>
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="20" class="el-row" type="flex">
<el-col :span="24" class="el-col">
<el-form-item label-width="120px" label="第三方单据类型:">
<el-select
v-model="thirdBuyForm.thirdBuyCode"
filterable
remote
style="width: 80%;"
clearable="true"
reserve-keyword
placeholder="请选择第三方单据类型"
:remote-method="remoteMethod"
:loading="loading">
<el-option
v-for="item in thridBusFilter"
:key="item.action"
:label="item.name"
:value="item.action">
<span style="float: left;font-size: 13px">{{ item.name }}</span>
<span style="float: right; color: #8492a6; font-size: 13px;margin-left: 10px">{{
item.remark
}}</span>
</el-option>
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="20" class="el-row" type="flex">
<el-col :span="24" class="el-col">
<el-form-item label-width="120px" label="接口地址:">
<el-input
style="width: 80%;"
size="small"
splaceholder="请输入内容"
v-model="thirdBuyForm.url"
></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="20" class="el-row" type="flex">
<el-col :span="24" class="el-col">
<el-form-item label="备注:" label-width="120px">
<el-input
style="width: 80%;"
size="small"
type="textarea"
splaceholder="请输入内容"
:rows="3"
v-model="thirdBuyForm.remark"
></el-input>
</el-form-item>
</el-col>
</el-row>
</el-form>
</div>
<div slot="footer" class="dialog-footer">
<el-button @click.native="bussinessTypeFormVisible = !bussinessTypeFormVisible"
>取消
</el-button
>
<el-button
type="primary"
@click.native="addBussinessTypeData()"
>提交
</el-button>
</div>
<DialogEditBusUpload :thirdBuyForm="thirdBuyForm"
:closeDialog="closeDialog"></DialogEditBusUpload>
</el-dialog>
<!--业务单据查询编辑弹窗-->
<el-dialog
:title="formMap[formName]"
:title="searchFormMap[formName]"
:close-on-click-modal="false"
:close-on-press-escape="false"
:visible.sync="editGeOrderParamVisible"
width="45%"
>
<div>
<el-form>
<el-row :gutter="20" class="el-row" type="flex">
<el-col :span="24" class="el-col">
<div class="text item">
<el-form-item label-width="100px" label="单据类型">
<el-select style="width: 80%" v-model="thirdBuyForm.name" placeholder="单据类型">
<el-option
v-for="item in thirdBuyList"
:key="item.code"
:label="item.name"
:value="item.name"
></el-option>
</el-select>
</el-form-item>
</div>
</el-col>
</el-row>
<el-row :gutter="20" class="el-row" type="flex">
<el-col :span="24" class="el-col">
<el-form-item label-width="100px" label="接口地址">
<el-input
style="width: 80%"
size="small"
splaceholder="请输入内容"
v-model="thirdBuyForm.url"
></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="20" class="el-row" type="flex">
<el-col :span="24" class="el-col">
<el-form-item label-width="100px" label="备注">
<el-input
style="width: 80%"
size="small"
splaceholder="请输入内容"
type="textarea"
row="3"
v-model="thirdBuyForm.remark"
></el-input>
</el-form-item>
</el-col>
</el-row>
</el-form>
</div>
<div slot="footer" class="dialog-footer">
<el-button @click.native="editGeOrderParamVisible = !editGeOrderParamVisible"
>取消
</el-button
>
<el-button
type="primary"
@click.native="addBussinessTypeData()"
>提交
</el-button>
</div>
<DialogEditBusDown :thirdBuyForm="thirdBuyForm"
:closeDialog="closeDialog"></DialogEditBusDown>
</el-dialog>
<el-dialog
@ -381,6 +245,8 @@ import {
import {getOriginBusType} from "@/api/basic/busOriginType";
import modifyDialog from "./BasicThirdSysModify";
import DialogEditBusDown from "./DialogEditBusDown";
import DialogEditBusUpload from "./DialogEditBusUpload";
import modifyDetailDialog from "./BasicThirdSysDetailModify";
import {filterForThirdSys} from "@/api/basic/busType";
import {isBlank} from "@/utils/strUtil";
@ -429,7 +295,7 @@ export default {
busTypeLoading: false,
currentCheckIndex: -1,
bussinessTypeFormVisible: false,
bussinessTypeList: [],
addBussinessTypeBtnVisible: false,
editGeOrderParamVisible: false,
addInterfaceVisible: false,
@ -471,6 +337,13 @@ export default {
};
this.getList();
},
closeDialog(val) {
this.bussinessTypeFormVisible = false;
this.editGeOrderParamVisible = false;
if (val) {
this.getBustyList(this.submitOrderRow);
}
},
cancelDialog() {
this.getList();
this.modifyDialogVisible = false;
@ -673,59 +546,7 @@ export default {
this.bussinessTypeList = res.data;
})
},
addBussinessTypeData() {
//
if (isBlank(this.thirdBuyForm.name)) {
this.$message.error("单据类型不能为空!")
return;
}
if (this.submitOrderVisible) {
if (isBlank(this.thirdBuyForm.thirdBuyCode)) {
this.$message.error("第三方单据类型不能为空!");
return;
}
}
// if (isBlank(this.thirdBuyForm.url)) {
// this.$message.error("")
// return;
// }
if (!isBlank(this.thirdBuyForm.remark)) {
if (this.thirdBuyForm.remark.length > 200) {
this.$message.error("备注信息不得超过200字");
return;
}
}
if (this.getOrdersEditBtnVisible) {
this.editGeOrderParamVisible = false;
} else {
this.bussinessTypeFormVisible = false;
}
//
this.bussinessTypeList.forEach(item => {
//
if (item.name === this.thirdBuyForm.name) {
this.thirdBuyForm.code = item.action;
}
});
this.thirdBuyList.forEach(item => {
//
if (item.action === this.thirdBuyForm.thirdBuyCode) {
// this.thirdBuyForm.thirdBuyCode = item.code;
this.thirdBuyForm.thirdBuyName = item.name;
}
});
saveBusTypes(this.thirdBuyForm).then((res) => {
this.handleBustypeChange(this.submitOrderRow);
}).catch((error) => {
this.$message.error(error.message);
})
},
handleDelete(index, row) {
this.$confirm('是否确认删除业务单据类型?', '提示', {
confirmButtonText: '确定',
@ -885,7 +706,7 @@ export default {
}
},
components: {
modifyDialog, modifyDetailDialog
modifyDialog, modifyDetailDialog, DialogEditBusUpload, DialogEditBusDown
},
mounted() {
},

Loading…
Cancel
Save