1.打印模板添加所属客户选择框,并在数据列表中回显数据

master
x_z 3 years ago
parent 75189874b7
commit 271c41c676

@ -40,27 +40,6 @@ export function getRegisterConfig(query) {
); );
} }
export function getSubCompany(query) {
return axios(
{
url: "/sale/info/getSubCompany",
method: "get",
params: query
}
);
}
export function getSubCompany2(query) {
return axios(
{
url: "/sale/info/getSubCompany2",
method: "get",
params: query
}
);
}
//测试国家UDI库接口连通性 //测试国家UDI库接口连通性
export function testConnection(query) { export function testConnection(query) {
return axios({ return axios({
@ -85,3 +64,12 @@ export function setIgnoreVerify() {
method: "get" method: "get"
}) })
} }
//查询公司信息列表
export function getCompanyList(data) {
return axios({
url: "/warehouse/info/getCompanyList",
method: 'post',
data: data
})
}

@ -14,8 +14,6 @@
<el-form-item class="query-form-item"> <el-form-item class="query-form-item">
<el-select v-model="query.module" placeholder="模板类型"> <el-select v-model="query.module" placeholder="模板类型">
<el-option label="全部" value=""></el-option> <el-option label="全部" value=""></el-option>
<!--<el-option label="标签" value="0"></el-option>
<el-option label="报表" value="1"></el-option>-->
<el-option label="单据" value="2"></el-option> <el-option label="单据" value="2"></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
@ -37,9 +35,7 @@
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="更新时间" prop="update_time" width="180"></el-table-column> <el-table-column label="更新时间" prop="update_time" width="180"></el-table-column>
<el-table-column label="所属客户" prop="customerName" width="240"></el-table-column>
<!-- <el-table-column label="表格行数" prop="rowCount" width="100"></el-table-column>-->
<!-- <el-table-column label="二维码数量" prop="qrcodeCount" width="125"></el-table-column>-->
<el-table-column label="备注" prop="remark"></el-table-column> <el-table-column label="备注" prop="remark"></el-table-column>
<el-table-column label="操作" fixed="right" width="250"> <el-table-column label="操作" fixed="right" width="250">
<template slot-scope="scope"> <template slot-scope="scope">
@ -97,50 +93,42 @@
top="5vh" top="5vh"
> >
<el-form :model="formData" :rules="formRules" ref="dataForm"> <el-form :model="formData" :rules="formRules" ref="dataForm">
<!-- <el-row :gutter="20">-->
<!-- <el-col :span="2">-->
<!-- <div class="ao-text">-->
<!-- <span>模板名称</span>-->
<!-- </div>-->
<!-- <div class="ao-text">-->
<!-- <span>模板名称</span>-->
<!-- </div>-->
<!-- </el-col>-->
<!-- <el-col :span="8">-->
<!-- <el-form-item prop="name">-->
<!-- <el-input v-model="formData.name" auto-complete="off" :disabled="false"></el-input>-->
<!-- </el-form-item>-->
<!-- <el-form-item label="所属模块" prop="type">-->
<!-- <el-select v-model="formData.type" placeholder="所属模块">-->
<!-- <el-option label="订单详情" value="1"></el-option>-->
<!-- </el-select>-->
<!-- </el-form-item>-->
<!-- </el-col>-->
<!-- <el-col :span="2">-->
<!-- <div class="ao-text">-->
<!-- <span>备注</span>-->
<!-- </div>-->
<!-- </el-col>-->
<!-- <el-col :span="8">-->
<!-- <el-form-item prop="type">-->
<!-- <el-input type="textarea" v-model="formData.remark" rows=6></el-input>-->
<!-- </el-form-item>-->
<!-- </el-col>-->
<!-- </el-row>-->
<el-row :gutter="20"> <el-row :gutter="20">
<el-col :span="2"> <el-col :span="2">
<div class="ao-text"> <div class="ao-text">
<span>模板名称</span> <span>模板名称</span>
</div> </div>
</el-col> </el-col>
<el-col :span="10"> <el-col :span="5">
<el-form-item prop="name"> <el-form-item prop="name">
<el-input v-model="formData.name" auto-complete="off" :disabled="false"></el-input> <el-input v-model="formData.name" auto-complete="off" :disabled="false"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="2">
<div class="ao-text">
<span>所属客户</span>
</div>
</el-col>
<el-col :span="5">
<el-form-item prop="customerId">
<el-select
v-model="formData.customerId"
filterable
clearable
remote
reserve-keyword
placeholder="请输入关键词"
:remote-method="getCustomerList"
:loading="loading">
<el-option
v-for="item in customerList"
:key="item.customerId"
:label="item.companyName"
:value="item.customerId">
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="2"> <el-col :span="2">
<div class="ao-text"> <div class="ao-text">
<span>备注</span> <span>备注</span>
@ -148,17 +136,7 @@
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item prop="module"> <el-form-item prop="module">
<!-- <el-select v-model="formData.module" placeholder="所属模块">-->
<!-- <el-option-->
<!-- v-for="item in moduleNameList"-->
<!-- :key="item.idStr"-->
<!-- :label="item.name"-->
<!-- :value="item.idStr"-->
<!-- ></el-option>-->
<!-- </el-select>-->
<el-select v-model="formData.module" placeholder="模板类型"> <el-select v-model="formData.module" placeholder="模板类型">
<!-- <el-option label="标签" value="0"></el-option>
<el-option label="报表" value="1"></el-option>-->
<el-option label="单据" value="2"></el-option> <el-option label="单据" value="2"></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
@ -203,7 +181,6 @@
MB MB
</div> </div>
<div slot="tip" class="el-upload__tip">{{ formData.path }}</div> <div slot="tip" class="el-upload__tip">{{ formData.path }}</div>
</el-upload> </el-upload>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -229,7 +206,6 @@
:auto-upload="true"> :auto-upload="true">
<el-button slot="trigger" size="small" type="primary" :disabled="uploadDisabled">选取文件 <el-button slot="trigger" size="small" type="primary" :disabled="uploadDisabled">选取文件
</el-button> </el-button>
<!-- <el-button style="margin-left: 10px;" size="small" type="success" @click="submitUpload"></el-button>-->
<div slot="tip" class="el-upload__tip" v-if="formData.jrxmlPath==null"> jrxml <div slot="tip" class="el-upload__tip" v-if="formData.jrxmlPath==null"> jrxml
文件且不超过 2 MB 文件且不超过 2 MB
</div> </div>
@ -325,6 +301,7 @@ import {BASE_URL} from "../../../config/app";
import {saveAs} from 'file-saver'; import {saveAs} from 'file-saver';
import {demoPrint} from "@/api/itextpdf/itextpdf"; import {demoPrint} from "@/api/itextpdf/itextpdf";
import {isBlank} from "@/utils/strUtil"; import {isBlank} from "@/utils/strUtil";
import {getCompanyList} from "@/api/warehouse/company";
const formJson = { const formJson = {
id: "", id: "",
@ -337,6 +314,7 @@ const formJson = {
rowCount: 10, rowCount: 10,
qrcodeCount: 1, qrcodeCount: 1,
remark: "", remark: "",
customerId: null
}; };
const moduleFormJson = { const moduleFormJson = {
id: "", id: "",
@ -410,6 +388,7 @@ export default {
uploadDisabled: false, uploadDisabled: false,
moduleLoading: false, moduleLoading: false,
moduleNameMap: {0: "标签", 1: "报表", 2: "单据"}, moduleNameMap: {0: "标签", 1: "报表", 2: "单据"},
customerList: []
}; };
}, },
methods: { methods: {
@ -442,6 +421,19 @@ export default {
.then(response => { .then(response => {
this.loading = false; this.loading = false;
this.list = response.data.list || []; this.list = response.data.list || [];
if (this.list.length > 0) {
this.list.forEach(item =>{
if (isBlank(item.customerId)) {
item.customerName = '公共模板';
} else {
this.customerList.forEach(customer => {
if (item.customerId === customer.customerId){
item.customerName = customer.companyName;
}
});
}
});
}
this.total = response.data.total || 0; this.total = response.data.total || 0;
}) })
.catch(() => { .catch(() => {
@ -517,15 +509,6 @@ export default {
}, },
// //
resetForm() { resetForm() {
// if (this.$refs["dataForm"]) {
// //
// this.$refs["dataForm"].clearValidate();
// //
// this.$refs["dataForm"].resetFields();
// this.fileList = null;
// this.jrxmlFileList = null;
// this.getList();
// }
// //
this.$refs["dataForm"].clearValidate(); this.$refs["dataForm"].clearValidate();
// //
@ -578,13 +561,6 @@ export default {
showFieldExpain(row) { showFieldExpain(row) {
this.currentRow = row.fieldExplain.replace('\\\n', '<br>'); this.currentRow = row.fieldExplain.replace('\\\n', '<br>');
this.centerDialogVisible = true; this.centerDialogVisible = true;
// const {href} = this.$router.resolve({//
// path: '/showText',
// query: {
// content: row.fieldExplain
// }
// })
// window.open(href, '_blank')
}, },
// //
handleForm(index, row) { handleForm(index, row) {
@ -693,7 +669,26 @@ export default {
this.$message.error("请上传模板文件"); this.$message.error("请上传模板文件");
return; return;
} }
if (isBlank(this.formData.customerId)) {
this.$confirm('所属客户未选择,此模板将添加为公共模板,是否继续?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
this.saveTemplate();
}).catch(() => {
this.$message({
type: 'info',
message: '已取消'
});
});
} else {
this.saveTemplate();
}
}
});
},
saveTemplate() {
this.formLoading = true; this.formLoading = true;
let data = Object.assign({}, this.formData); let data = Object.assign({}, this.formData);
data.name = data.name.trim(); data.name = data.name.trim();
@ -713,8 +708,6 @@ export default {
.catch(() => { .catch(() => {
this.formLoading = false; this.formLoading = false;
}); });
}
});
}, },
deleteTemplate(row) { deleteTemplate(row) {
this.$confirm("此操作将永久删除该模板, 是否继续?", "提示", { this.$confirm("此操作将永久删除该模板, 是否继续?", "提示", {
@ -783,6 +776,17 @@ export default {
.catch(() => { .catch(() => {
}); });
}, },
getCustomerList(key) {
let query = {};
if (!isBlank(key)) {
query.companyName = key;
}
getCompanyList(query).then((res) => {
if (res.code === 20000) {
this.customerList = res.data || [];
}
});
},
}, },
filters: { filters: {
paramStatusFilterType(paramStatus) { paramStatusFilterType(paramStatus) {
@ -806,6 +810,7 @@ export default {
this.getList(); this.getList();
this.getPDFModuleNameList(); this.getPDFModuleNameList();
this.getModuleList(); this.getModuleList();
this.getCustomerList();
this.uploadUrl = BASE_URL + "/udiwms/upload/pdf/template/jasper"; this.uploadUrl = BASE_URL + "/udiwms/upload/pdf/template/jasper";
this.uploadJrxmlUrl = BASE_URL + "/udiwms/upload/pdf/template/jrxml"; this.uploadJrxmlUrl = BASE_URL + "/udiwms/upload/pdf/template/jrxml";
this.headers = { this.headers = {

Loading…
Cancel
Save