Merge pull request '现金客户_新,数据维护功能' (#174) from master-xjkh into master
Reviewed-on: http://git.xdadan.loc/tanex/emis-frontend/pulls/174
This commit is contained in:
commit
1056b014bd
@ -122,11 +122,11 @@ export function monthlyShipmentDetail(query) {
|
||||
})
|
||||
}
|
||||
|
||||
//查询现金客户接口
|
||||
export function listMoneyUserAll(query) {
|
||||
// 绑定现金客户接口
|
||||
export function bindMoneyUser(data) {
|
||||
return request({
|
||||
url: '/emis/emisCustomerUser/listMoneyUserAll',
|
||||
method: 'get',
|
||||
params: query
|
||||
url: '/emis/emisCustomerUser/bindMoneyUser',
|
||||
method: 'put',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
50
src/api/emis/emisMoneyUser.js
Normal file
50
src/api/emis/emisMoneyUser.js
Normal file
@ -0,0 +1,50 @@
|
||||
import request from '@/utils/request'
|
||||
|
||||
//查询
|
||||
export function listMoneyUser(query){
|
||||
return request({
|
||||
url: '/emis/emisMoneyUser/list',
|
||||
method: 'get',
|
||||
params: query
|
||||
})
|
||||
}
|
||||
|
||||
//根据id查询
|
||||
export function getMoneyUser(id){
|
||||
return request({
|
||||
url: `/emis/emisMoneyUser/${id}`,
|
||||
method: 'get'
|
||||
})
|
||||
}
|
||||
//新增
|
||||
export function addMoneyUser(data){
|
||||
return request({
|
||||
url: '/emis/emisMoneyUser',
|
||||
method: 'post',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
//修改
|
||||
export function editMoneyUser(data){
|
||||
return request({
|
||||
url: '/emis/emisMoneyUser',
|
||||
method: 'put',
|
||||
data: data
|
||||
})
|
||||
}
|
||||
// 删除
|
||||
export function delMoneyUser(ids) {
|
||||
return request({
|
||||
url: `/emis/emisMoneyUser/${ids} `,
|
||||
method: 'delete'
|
||||
})
|
||||
}
|
||||
|
||||
//现金客户用户统计信息
|
||||
export function moneyUserShipmentStat(query) {
|
||||
return request({
|
||||
url: '/emis/emisCustomerUser/moneyShipmentStat',
|
||||
method: 'get',
|
||||
params: query
|
||||
})
|
||||
}
|
||||
@ -1,12 +1,12 @@
|
||||
<template>
|
||||
<el-select :loading="loading" filterable remote clearable v-model="svalue" :placeholder="placeholder"
|
||||
style="width: 100%;" :disabled="disabled" :remote-method="dataFilter" @change="onChange" >
|
||||
<el-option v-for="item in optionItems" :key="item.customerCode" :label="item.company"
|
||||
:value="item.customerCode"></el-option>
|
||||
<el-option v-for="item in optionItems" :key="item.id" :label="item.company"
|
||||
:value="item.id"></el-option>
|
||||
</el-select>
|
||||
</template>
|
||||
<script>
|
||||
import { listMoneyUserAll } from "@/api/emis/emisCustomerUser";
|
||||
import { listMoneyUser } from "@/api/emis/emisMoneyUser";
|
||||
|
||||
export default {
|
||||
name: "EmisMoneyUserPicker",
|
||||
@ -74,7 +74,7 @@ export default {
|
||||
this.$emit("input", this.svalue);
|
||||
let itemData = null;
|
||||
this.optionItems.forEach(item => {
|
||||
if (item.customerCode === this.svalue) {
|
||||
if (item.id === this.svalue) {
|
||||
itemData = item;
|
||||
}
|
||||
});
|
||||
@ -90,9 +90,8 @@ export default {
|
||||
};
|
||||
this.bakOptionItems = [];
|
||||
this.optionItems = [];
|
||||
listMoneyUserAll(queryParams).then(response => {
|
||||
listMoneyUser(queryParams).then(response => {
|
||||
this.loading = false;
|
||||
console.log('listMoneyUserAll', response);
|
||||
this.bakOptionItems = response.rows;
|
||||
this.optionItems = this.bakOptionItems;
|
||||
});
|
||||
@ -101,11 +100,10 @@ export default {
|
||||
let params = {
|
||||
pageNum: 1,
|
||||
pageSize: 10,
|
||||
searchValue: val
|
||||
company: val
|
||||
};
|
||||
listMoneyUserAll(params).then(response => {
|
||||
listMoneyUser(params).then(response => {
|
||||
this.loading = false;
|
||||
console.log('listMoneyUserAll', response);
|
||||
this.bakOptionItems = response.rows;
|
||||
this.optionItems = this.bakOptionItems;
|
||||
});
|
||||
|
||||
92
src/views/emis/emisCustomerUser/moneyUserBindingForm.vue
Normal file
92
src/views/emis/emisCustomerUser/moneyUserBindingForm.vue
Normal file
@ -0,0 +1,92 @@
|
||||
<template>
|
||||
<div>
|
||||
<el-form ref="form" size="mini" :model="form" :rules="rules" label-width="100px">
|
||||
<el-form-item label="寄件人">
|
||||
<el-input type="textarea" v-model="customerNames" :disabled="true"></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="现金客户" prop="moneyUserId">
|
||||
<EmisMoneyUserPicker ref="moneyUserPicker" v-model="form.moneyUserId" />
|
||||
</el-form-item>
|
||||
<div style="text-align: center;margin-bottom: 10px;">
|
||||
<el-button type="primary" @click="submitForm">确 定</el-button>
|
||||
<el-button @click="cancel">取 消</el-button>
|
||||
</div>
|
||||
</el-form>
|
||||
</div>
|
||||
</template>
|
||||
<script>
|
||||
import EmisMoneyUserPicker from '@/views/emis/EmisBaseTools/EmisMoneyUserPicker.vue';
|
||||
import { bindMoneyUser } from '@/api/emis/emisCustomerUser.js';
|
||||
export default {
|
||||
name:"MoneyUserBindingForm",
|
||||
components:{
|
||||
EmisMoneyUserPicker
|
||||
},
|
||||
props:{
|
||||
//选中寄件人
|
||||
selectedCustomerUsers:{
|
||||
type:Array,
|
||||
default:()=>[]
|
||||
}
|
||||
},
|
||||
computed:{
|
||||
//寄件人姓名
|
||||
customerNames(){
|
||||
return this.selectedCustomerUsers.map(item => item.customerName).join(",") || "";
|
||||
},
|
||||
// 选中的寄件人是否有已绑定的现金客户 逗号拼接
|
||||
boundMoneyUserNames(){
|
||||
return this.selectedCustomerUsers.filter(item => item.moneyUserId).map(item => item.customerName).join(",") || "";
|
||||
}
|
||||
},
|
||||
data() {
|
||||
return {
|
||||
form:{
|
||||
moneyUserId:null,
|
||||
params:{
|
||||
ids:null
|
||||
}
|
||||
},
|
||||
rules:{
|
||||
moneyUserId: [
|
||||
{ required: true, message: "现金客户不能为空", trigger: ["blur",'change'] }
|
||||
],
|
||||
}
|
||||
|
||||
}
|
||||
},
|
||||
methods:{
|
||||
submitForm() {
|
||||
this.$refs["form"].validate(valid => {
|
||||
if (valid) {
|
||||
if (this.boundMoneyUserNames) {
|
||||
this.$confirm(`选中的寄件人 ${this.boundMoneyUserNames} 已绑定现金客户,是否继续绑定?`, "提示", {
|
||||
confirmButtonText: "确定",
|
||||
cancelButtonText: "取消",
|
||||
type: "warning"
|
||||
}).then(() => {
|
||||
this.onBindMoneyUser();
|
||||
})
|
||||
} else {
|
||||
this.onBindMoneyUser();
|
||||
}
|
||||
}
|
||||
})
|
||||
},
|
||||
onBindMoneyUser() {
|
||||
this.form.params.ids = this.selectedCustomerUsers.map(item => item.id).join(",");
|
||||
bindMoneyUser(this.form).then(response => {
|
||||
this.$modal.msgSuccess("绑定成功");
|
||||
this.$emit("on-changed");
|
||||
});
|
||||
},
|
||||
cancel(){
|
||||
this.$emit("on-cancel");
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
</script>
|
||||
<style lang="scss" scoped>
|
||||
|
||||
</style>
|
||||
176
src/views/emis/emisCustomerUser/moneyUserFormNew.vue
Normal file
176
src/views/emis/emisCustomerUser/moneyUserFormNew.vue
Normal file
@ -0,0 +1,176 @@
|
||||
<template>
|
||||
<div >
|
||||
<el-form ref="form" size="mini" :model="form" :rules="rules" label-width="100px">
|
||||
<el-row :gutter="0" style="display: flex;flex-wrap: wrap;">
|
||||
<el-col :span="8">
|
||||
<el-form-item label="客户名称" prop="company">
|
||||
<el-input v-model="form.company" placeholder="请输入客户名称" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="8">
|
||||
<el-form-item label="企业名称" prop="enterpriseName" label-width="80px">
|
||||
<el-input v-model="form.enterpriseName" placeholder="请输入企业名称" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="8">
|
||||
<el-form-item label="企业税号" prop="enterpriseTaxId">
|
||||
<el-input v-model="form.enterpriseTaxId" placeholder="请输入企业税号" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="8">
|
||||
<el-form-item label="回款联系人" prop="payee" label-width="100px">
|
||||
<PayeePicker :placeholder="$t('回款联系人')" v-model="form.payee" ></PayeePicker>
|
||||
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="8">
|
||||
<el-form-item label="销售联系人" prop="salesmen" label-width="100px">
|
||||
<SalemanPicker :placeholder="$t('销售联系人')" v-model="form.salesmen" ></SalemanPicker>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="8">
|
||||
<el-form-item label="销售支持" prop="salesSupport" label-width="100px">
|
||||
<SalesSupportPicker :placeholder="$t('销售支持')" v-model="form.salesSupport" :salesmen="form.salesmen"></SalesSupportPicker>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
|
||||
<el-col :span="12">
|
||||
<el-form-item label="启用状态" prop="status">
|
||||
<el-radio-group v-model="form.status">
|
||||
<el-radio :label="'1'">是</el-radio>
|
||||
<el-radio :label="'0'">否</el-radio>
|
||||
</el-radio-group>
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
<el-col :span="24">
|
||||
<el-form-item label="备注" prop="remark">
|
||||
<el-input v-model="form.remark" type="textarea" placeholder="请输入备注" />
|
||||
</el-form-item>
|
||||
</el-col>
|
||||
</el-row>
|
||||
<div style="text-align: center;margin-bottom: 10px;">
|
||||
<el-button type="primary" @click="submitForm">确 定</el-button>
|
||||
<el-button @click="cancel">取 消</el-button>
|
||||
</div>
|
||||
|
||||
</el-form>
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import { getMoneyUser, addMoneyUser, editMoneyUser } from "@/api/emis/emisMoneyUser";
|
||||
import PayeePicker from '@/views/emis/EmisBaseTools/PayeePicker.vue';
|
||||
import SalemanPicker from '@/views/emis/EmisBaseTools/SalemanPicker.vue';
|
||||
import SalesSupportPicker from '@/views/emis/EmisBaseTools/SalesSupportPicker.vue'
|
||||
|
||||
|
||||
export default {
|
||||
name: "MoneyUserFormNew",
|
||||
props:{
|
||||
id:{
|
||||
type:[Number,Array]
|
||||
}
|
||||
},
|
||||
components: {
|
||||
PayeePicker,
|
||||
SalemanPicker,
|
||||
SalesSupportPicker
|
||||
},
|
||||
dicts: ['emis_cus_settled_type'],
|
||||
data() {
|
||||
return {
|
||||
// 遮罩层
|
||||
loading: true,
|
||||
// 表单参数
|
||||
form: {},
|
||||
// 表单校验
|
||||
rules: {
|
||||
company: [
|
||||
{ required: true, message: "客户名称不能为空", trigger: ["blur",'change'] }
|
||||
],
|
||||
status: [
|
||||
{ required: true, message: "启用状态不能为空", trigger: ["blur",'change'] }
|
||||
],
|
||||
payee: [
|
||||
{ required: true, message: "回款联系人不能为空", trigger: ["blur",'change'] }
|
||||
],
|
||||
salesmen: [
|
||||
{ required: true, message: "销售联系人不能为空", trigger: ["blur",'change'] }
|
||||
]
|
||||
|
||||
}
|
||||
};
|
||||
},
|
||||
watch: {
|
||||
"id": {
|
||||
handler (newValue, oldValue) {
|
||||
this.id = newValue;
|
||||
this.initData();
|
||||
},
|
||||
deep: true
|
||||
}
|
||||
},
|
||||
created() {
|
||||
this.initData();
|
||||
},
|
||||
|
||||
methods: {
|
||||
initData() {
|
||||
if(this.id !=null) {
|
||||
this.loading = true;
|
||||
getMoneyUser(this.id).then(response => {
|
||||
this.form = response.data;
|
||||
this.loading = false;
|
||||
});
|
||||
}else{
|
||||
this.reset();
|
||||
}
|
||||
},
|
||||
// 取消按钮
|
||||
cancel() {
|
||||
this.reset();
|
||||
this.$emit("on-cancel");
|
||||
},
|
||||
// 表单重置
|
||||
reset() {
|
||||
this.form = {
|
||||
id: null,
|
||||
company: null,
|
||||
payee: null,
|
||||
salesmen: null,
|
||||
salesSupport: null,
|
||||
status: '1',
|
||||
enterpriseName: null,
|
||||
enterpriseTaxId: null,
|
||||
remark: null,
|
||||
};
|
||||
this.resetForm("form");
|
||||
},
|
||||
/** 提交按钮 */
|
||||
submitForm() {
|
||||
this.$refs["form"].validate(valid => {
|
||||
if (valid) {
|
||||
if (this.form.id != null) {
|
||||
editMoneyUser(this.form).then(response => {
|
||||
this.$modal.msgSuccess("修改成功");
|
||||
this.$emit("on-changed");
|
||||
});
|
||||
} else {
|
||||
addMoneyUser(this.form).then(response => {
|
||||
this.$modal.msgSuccess("新增成功");
|
||||
this.$emit("on-changed");
|
||||
});
|
||||
}
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
}
|
||||
};
|
||||
</script>
|
||||
|
||||
<style lang="scss" scoped>
|
||||
</style>
|
||||
@ -130,6 +130,15 @@
|
||||
v-hasPermi="['emis:emisCustomerUser:export']"
|
||||
>导出</el-button>
|
||||
</el-col> -->
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="primary"
|
||||
plain
|
||||
size="mini"
|
||||
@click="handleBindMoneyUser"
|
||||
v-hasPermi="['emis:emisCustomerUser:bindMoneyUser']"
|
||||
>绑定所属现金客户</el-button>
|
||||
</el-col>
|
||||
</el-row>
|
||||
</div>
|
||||
|
||||
@ -184,6 +193,7 @@
|
||||
<el-table-column :label="$t('初次登记网点')" align="center" prop="ownerSiteName" min-width="150" />
|
||||
<el-table-column :label="$t('回款联系人')" align="center" prop="payee" min-width="100" />
|
||||
<el-table-column :label="$t('销售联系人')" align="center" prop="salesmen" min-width="100" />
|
||||
<el-table-column :label="$t('所属现金客户')" align="center" prop="moneyUserName" min-width="140" />
|
||||
<el-table-column label="启用状态" align="center" prop="status" min-width="100" >
|
||||
<template slot-scope="scope">
|
||||
<el-tag v-if="scope.row.status==1" type="success">启用</el-tag>
|
||||
@ -217,6 +227,10 @@
|
||||
<moneyUserForm :id="currentId" customerType="1" @on-changed="handleFormChanged" @on-cancel="cancelForm"></moneyUserForm>
|
||||
</el-dialog>
|
||||
|
||||
<el-dialog :title="titleBindForm" :visible.sync="openBindForm" width="60%" :destroy-on-close="true" :close-on-click-modal="false" v-dialogDrag append-to-body>
|
||||
<moneyUserBindingForm :id="currentId" customerType="1" :selectedCustomerUsers="selection" @on-changed="handleBindFormChanged" @on-cancel="cancelBindForm"></moneyUserBindingForm>
|
||||
</el-dialog>
|
||||
|
||||
</XdPageContainer>
|
||||
</template>
|
||||
|
||||
@ -227,7 +241,7 @@ import AirTable from '@/components/AirTable/demo.vue';
|
||||
import { listMoneyUser, delEmisCustomerUser,resetCustomerUserPwd } from "@/api/emis/emisCustomerUser";
|
||||
import elDateSimplePicker from '@/components/DatePickerAdv/elDateSimplePicker';
|
||||
import moneyUserForm from '@/views/emis/emisCustomerUser/moneyUserForm';
|
||||
|
||||
import moneyUserBindingForm from '@/views/emis/emisCustomerUser/moneyUserBindingForm.vue';
|
||||
import EmisSiteSimplePicker from '@/views/emis/EmisBaseTools/EmisSiteSimplePicker.vue';
|
||||
import CountryPicker from '@/views/emis/EmisBaseTools/CountryPicker.vue';
|
||||
import ProvincePicker from '@/views/emis/EmisBaseTools/ProvincePicker.vue';
|
||||
@ -246,7 +260,7 @@ export default {
|
||||
name: "MoneyUserList",
|
||||
components: {AirTable, EmpNamePicker1,EmpNamePicker2,elDateSimplePicker,moneyUserForm ,CountryPicker,
|
||||
EmisSiteSimplePicker,ProvincePicker,CityPicker,
|
||||
EmisUserSimplePicker0,EmisUserSimplePicker1,EmisUserSimplePicker2,XdTable3
|
||||
EmisUserSimplePicker0,EmisUserSimplePicker1,EmisUserSimplePicker2,XdTable3,moneyUserBindingForm
|
||||
},
|
||||
dicts: [
|
||||
],
|
||||
@ -271,8 +285,9 @@ export default {
|
||||
|
||||
currentId:null,
|
||||
openForm: false,
|
||||
openBindForm: false,
|
||||
titleForm: "",
|
||||
|
||||
titleBindForm:"",
|
||||
// 弹出展示层
|
||||
id:null,
|
||||
titleView:"",
|
||||
@ -290,6 +305,8 @@ export default {
|
||||
phone: null,
|
||||
company: null,
|
||||
},
|
||||
// 选中寄件人
|
||||
selection:null,
|
||||
};
|
||||
},
|
||||
created() {
|
||||
@ -327,6 +344,7 @@ export default {
|
||||
},
|
||||
// 多选框选中数据
|
||||
handleSelectionChange(selection) {
|
||||
this.selection = selection;
|
||||
this.ids = selection.map(item => item.id)
|
||||
this.single = selection.length!==1
|
||||
this.multiple = !selection.length
|
||||
@ -445,6 +463,19 @@ export default {
|
||||
dateTimeChange(value){
|
||||
this.dateTimeRange=value;
|
||||
},
|
||||
/** 绑定所属现金客户按钮操作 */
|
||||
handleBindMoneyUser(row) {
|
||||
this.id=row.id;
|
||||
this.titleBindForm="绑定所属现金客户";
|
||||
this.openBindForm = true;
|
||||
},
|
||||
handleBindFormChanged(){
|
||||
this.openBindForm = false;
|
||||
this.getList();
|
||||
},
|
||||
cancelBindForm(){
|
||||
this.openBindForm = false;
|
||||
},
|
||||
}
|
||||
};
|
||||
</script>
|
||||
|
||||
355
src/views/emis/emisCustomerUser/moneyUserListNew.vue
Normal file
355
src/views/emis/emisCustomerUser/moneyUserListNew.vue
Normal file
@ -0,0 +1,355 @@
|
||||
<template>
|
||||
<XdPageContainer class="app-container">
|
||||
<SearchForm slot="pageHeader" :model="queryParams" ref="queryForm" size="mini" :maxShow="10" label-width="100px" v-show="showSearch" @search="handleQuery" @reset="resetQuery">
|
||||
<el-form-item label="客户名称" prop="company">
|
||||
<el-input
|
||||
v-model="queryParams.company"
|
||||
:placeholder="$t('客户名称')"
|
||||
clearable
|
||||
@keyup.enter.native="handleQuery"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="回款联系人" prop="payee" label-width="100px">
|
||||
<EmpNamePicker1 :placeholder="$t('回款联系人')" v-model="queryParams.payee" ></EmpNamePicker1>
|
||||
</el-form-item>
|
||||
<el-form-item label="销售联系人" prop="salesmen" label-width="100px">
|
||||
<EmpNamePicker2 :placeholder="$t('销售联系人')" v-model="queryParams.salesmen" ></EmpNamePicker2>
|
||||
</el-form-item>
|
||||
|
||||
<el-form-item :label="$t('启用状态')" prop="status">
|
||||
<el-select v-model="queryParams.status" clearable :placeholder="$t('启用状态')" @change="handleQuery">
|
||||
<el-option key="0" label="停用" :value="0" />
|
||||
<el-option key="1" label="启用" :value="1" />
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
|
||||
</SearchForm>
|
||||
|
||||
<!-- slot-scope="slotProps" :height="(slotProps.contentHeight)+'px'" -->
|
||||
<XdTable
|
||||
slot="pageContent"
|
||||
slot-scope="slotProps"
|
||||
:height="(slotProps.contentHeight)+'px'"
|
||||
|
||||
v-loading="loading"
|
||||
border
|
||||
size="small"
|
||||
storageName="emisCustomerUserList_money"
|
||||
:data="emisCustomerUserList"
|
||||
:tbData="emisCustomerUserList"
|
||||
:showSearch.sync="showSearch"
|
||||
:queryParams="queryParams"
|
||||
:total="total"
|
||||
@queryTable="getList"
|
||||
@selection-change="handleSelectionChange"
|
||||
@sort-change="handleSortChange"
|
||||
>
|
||||
<div slot="toolbar">
|
||||
<el-row :gutter="10" class="mb8">
|
||||
<!-- 新增 -->
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="primary"
|
||||
plain
|
||||
icon="el-icon-plus"
|
||||
size="mini"
|
||||
@click="handleAdd"
|
||||
v-hasPermi="['emis:emisCustomerUser:add']"
|
||||
>新增客户</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="success"
|
||||
plain
|
||||
icon="el-icon-edit"
|
||||
size="mini"
|
||||
:disabled="single"
|
||||
@click="handleUpdate"
|
||||
v-hasPermi="['emis:emisCustomerUser:edit']"
|
||||
>修改</el-button>
|
||||
</el-col>
|
||||
<el-col :span="1.5">
|
||||
<el-button
|
||||
type="danger"
|
||||
plain
|
||||
icon="el-icon-delete"
|
||||
size="mini"
|
||||
:disabled="multiple"
|
||||
@click="handleDelete"
|
||||
v-hasPermi="['emis:emisCustomerUser:remove']"
|
||||
>删除</el-button>
|
||||
</el-col>
|
||||
</el-row>
|
||||
</div>
|
||||
|
||||
<el-table-column type="selection" width="55" align="center" />
|
||||
<el-table-column :label="$t('客户名称')" align="left" prop="company" width="120" :show-overflow-tooltip="true" >
|
||||
</el-table-column>
|
||||
<el-table-column :label="$t('企业名称')" align="left" prop="enterpriseName" width="120" :show-overflow-tooltip="true"/>
|
||||
<el-table-column :label="$t('企业税号')" align="center" prop="enterpriseTaxId" width="100" />
|
||||
<el-table-column :label="$t('回款联系人')" align="center" prop="payee" min-width="100" />
|
||||
<el-table-column :label="$t('销售联系人')" align="center" prop="salesmen" min-width="100" />
|
||||
<el-table-column :label="$t('销售支持')" align="center" prop="salesSupport" min-width="100" />
|
||||
<el-table-column label="启用状态" align="center" prop="status" min-width="100" >
|
||||
<template slot-scope="scope">
|
||||
<el-tag v-if="scope.row.status==1" type="success">启用</el-tag>
|
||||
<el-tag v-if="scope.row.status==0" type="danger">停用</el-tag>
|
||||
</template>
|
||||
</el-table-column>
|
||||
|
||||
<el-table-column label="备注" align="center" prop="remark" width="80"/>
|
||||
<el-table-column label="创建人" align="center" prop="createByName" width="80" :show-overflow-tooltip="true"/>
|
||||
<el-table-column label="创建网点" align="center" prop="createSiteName" width="80" :show-overflow-tooltip="true"/>
|
||||
<el-table-column label="创建时间" align="center" prop="createTime" width="170"/>
|
||||
<el-table-column label="修改人" align="center" prop="updateByName" width="80" :show-overflow-tooltip="true"/>
|
||||
<el-table-column label="修改网点" align="center" prop="updateSiteName" width="80" :show-overflow-tooltip="true"/>
|
||||
<el-table-column label="修改时间" align="center" prop="updateTime" width="170"/>
|
||||
</XdTable>
|
||||
|
||||
<el-dialog :title="titleForm" :visible.sync="openForm" width="60%" :destroy-on-close="true" :close-on-click-modal="false" v-dialogDrag append-to-body>
|
||||
<moneyUserFormNew :id="currentId" customerType="1" @on-changed="handleFormChanged" @on-cancel="cancelForm"></moneyUserFormNew>
|
||||
</el-dialog>
|
||||
|
||||
</XdPageContainer>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
|
||||
import AirTable from '@/components/AirTable/demo.vue';
|
||||
|
||||
import { listMoneyUser, delMoneyUser } from "@/api/emis/emisMoneyUser";
|
||||
import elDateSimplePicker from '@/components/DatePickerAdv/elDateSimplePicker';
|
||||
import moneyUserFormNew from '@/views/emis/emisCustomerUser/moneyUserFormNew';
|
||||
|
||||
import EmisSiteSimplePicker from '@/views/emis/EmisBaseTools/EmisSiteSimplePicker.vue';
|
||||
import CountryPicker from '@/views/emis/EmisBaseTools/CountryPicker.vue';
|
||||
import ProvincePicker from '@/views/emis/EmisBaseTools/ProvincePicker.vue';
|
||||
import CityPicker from '@/views/emis/EmisBaseTools/CityPicker.vue';
|
||||
|
||||
import EmisUserSimplePicker0 from '@/views/emis/EmisBaseTools/EmisUserSimplePicker.vue';
|
||||
import EmisUserSimplePicker1 from '@/views/emis/EmisBaseTools/EmisUserSimplePicker.vue';
|
||||
import EmisUserSimplePicker2 from '@/views/emis/EmisBaseTools/EmisUserSimplePicker.vue';
|
||||
|
||||
import EmpNamePicker1 from '@/views/emis/EmisBaseTools/EmpNamePicker.vue';
|
||||
import EmpNamePicker2 from '@/views/emis/EmisBaseTools/EmpNamePicker.vue';
|
||||
|
||||
import XdTable3 from '@/components/XdTable/index3.vue';
|
||||
|
||||
export default {
|
||||
name: "MoneyUserListNew",
|
||||
components: {AirTable, EmpNamePicker1,EmpNamePicker2,elDateSimplePicker,moneyUserFormNew ,CountryPicker,
|
||||
EmisSiteSimplePicker,ProvincePicker,CityPicker,
|
||||
EmisUserSimplePicker0,EmisUserSimplePicker1,EmisUserSimplePicker2,XdTable3
|
||||
},
|
||||
dicts: [
|
||||
],
|
||||
data() {
|
||||
return {
|
||||
// 遮罩层
|
||||
loading: true,
|
||||
// 选中数组
|
||||
ids: [],
|
||||
// 非单个禁用
|
||||
single: true,
|
||||
// 非多个禁用
|
||||
multiple: true,
|
||||
// 显示搜索条件
|
||||
showSearch: true,
|
||||
// 创建时间搜索
|
||||
dateTimeRange:[],
|
||||
// 总条数
|
||||
total: 0,
|
||||
// 快递客户用户表格数据
|
||||
emisCustomerUserList: [],
|
||||
|
||||
currentId:null,
|
||||
openForm: false,
|
||||
titleForm: "",
|
||||
|
||||
// 弹出展示层
|
||||
id:null,
|
||||
titleView:"",
|
||||
openView: false,
|
||||
// 修改站点代码时间范围
|
||||
daterangeCreateTime: [],
|
||||
// 修改站点代码时间范围
|
||||
daterangeUpdateTime: [],
|
||||
// 查询参数
|
||||
queryParams: {
|
||||
pageNum: 1,
|
||||
pageSize: 20,
|
||||
customerName: null,
|
||||
customerType:1,
|
||||
phone: null,
|
||||
company: null,
|
||||
},
|
||||
};
|
||||
},
|
||||
created() {
|
||||
this.getList();
|
||||
},
|
||||
methods: {
|
||||
/** 查询快递客户用户列表 */
|
||||
getList() {
|
||||
this.loading = true;
|
||||
this.queryParams.params = {};
|
||||
if (null != this.daterangeCreateTime && '' != this.daterangeCreateTime) {
|
||||
this.queryParams.params["beginCreateTime"] = this.daterangeCreateTime[0];
|
||||
this.queryParams.params["endCreateTime"] = this.daterangeCreateTime[1];
|
||||
}
|
||||
if (null != this.daterangeUpdateTime && '' != this.daterangeUpdateTime) {
|
||||
this.queryParams.params["beginUpdateTime"] = this.daterangeUpdateTime[0];
|
||||
this.queryParams.params["endUpdateTime"] = this.daterangeUpdateTime[1];
|
||||
}
|
||||
listMoneyUser(this.addDateRange(this.queryParams, this.dateTimeRange)).then(response => {
|
||||
this.emisCustomerUserList = response.rows;
|
||||
this.total = response.total;
|
||||
this.loading = false;
|
||||
});
|
||||
},
|
||||
|
||||
/** 搜索按钮操作 */
|
||||
handleQuery() {
|
||||
this.queryParams.pageNum = 1;
|
||||
this.getList();
|
||||
},
|
||||
/** 重置按钮操作 */
|
||||
resetQuery() {
|
||||
this.resetForm("queryForm");
|
||||
this.handleQuery();
|
||||
},
|
||||
// 多选框选中数据
|
||||
handleSelectionChange(selection) {
|
||||
this.ids = selection.map(item => item.id)
|
||||
this.single = selection.length!==1
|
||||
this.multiple = !selection.length
|
||||
},
|
||||
// 排序 查询字段是表格中字段名字 动态取值排序顺序
|
||||
handleSortChange(column) {
|
||||
this.queryParams.orderByColumn = column.prop;
|
||||
this.queryParams.isAsc = column.order;
|
||||
this.getList();
|
||||
},
|
||||
/** 新增按钮操作 */
|
||||
handleAdd(row) {
|
||||
this.currentId=null;
|
||||
this.openForm= true;
|
||||
this.titleForm = "现金客户_新";
|
||||
},
|
||||
handleShowMoreInput(){
|
||||
this.moreInputVisible = !this.moreInputVisible;
|
||||
},
|
||||
/** 修改按钮操作 */
|
||||
handleUpdate(row) {
|
||||
this.currentId= row.id || this.ids[0];
|
||||
this.openForm = true;
|
||||
this.titleForm = "现金客户_新";
|
||||
},
|
||||
/** 重置密码按钮操作 */
|
||||
handleResetPwd(row) {
|
||||
const id= row.id || this.ids[0];
|
||||
|
||||
this.$confirm('密码将重置为初始密码:888888 吗?', '提示', {
|
||||
confirmButtonText: '确定',
|
||||
cancelButtonText: '取消',
|
||||
type: 'warning'
|
||||
}).then(() => {
|
||||
resetCustomerUserPwd(id,'888888').then(response => {
|
||||
this.$modal.msgSuccess("重置成功");
|
||||
});
|
||||
}).catch(() => {
|
||||
})
|
||||
},
|
||||
handleView(row) {
|
||||
this.id=row.id;
|
||||
this.titleView="查看";
|
||||
this.openView=true;
|
||||
// this.router.push({ path: '/emis/emisCustomerUser/viewDetail', query: { id: row.id }})
|
||||
},
|
||||
handleFormChanged(){
|
||||
this.openForm = false;
|
||||
this.getList();
|
||||
},
|
||||
cancelForm(){
|
||||
this.openForm = false;
|
||||
},
|
||||
/** 删除按钮操作 */
|
||||
handleDelete(row) {
|
||||
const ids = row.id || this.ids;
|
||||
this.$modal.confirm('是否确认删除').then(function() {
|
||||
return delMoneyUser(ids);
|
||||
}).then(() => {
|
||||
this.getList();
|
||||
this.$modal.msgSuccess("删除成功");
|
||||
}).catch(() => {});
|
||||
},
|
||||
/** 导出按钮操作 */
|
||||
handleExport() {
|
||||
// this.download('emis/emisCustomerUser/export', {
|
||||
// ...this.queryParams
|
||||
// }, `emisCustomerUser_${new Date().getTime()}.xlsx`)
|
||||
const loadingInstance = this.$loading({
|
||||
text: '正在导出...'
|
||||
})
|
||||
var qParam = {...this.queryParams};
|
||||
qParam.pageNum=1;
|
||||
qParam.pageSize=5000;
|
||||
|
||||
listEmisCustomerUser(this.addDateRange(qParam, this.dateTimeRange)).then(response => {
|
||||
this.downloadLoading = false
|
||||
if (response.code === 200) {
|
||||
const curList = response.rows
|
||||
import('@/vendor/Export2Excel').then(excel => {
|
||||
const tHeader = ['id','客户编码','客户名称','英文简称','电话','手机号','客户类型','结算类型','用户类型','所属公司','部门id','头像','性别','邀请人','最后登录ip','最后登录日期','称呼','union_id','wxopenid','主月结卡号','登录账号','登录密码','归属站点','国家','省份','城市','区县','镇','地址','email','发件国','发件省','发件区','发件区','发件镇','邮编','启用状态','真实姓名','身份证号','回款联系人','销售联系人','是否开通oms','是否短信','专属业务员','排序','备注','删除标志(0代表存在','创建者','创建时间','更新者','更新时间','创建网点','修改站点代码',];
|
||||
const filterVal = ['id','customerCode','customerName','customerNameEn','phone','mobile','customerType','settledType','userType','company','deptId','avatar','sex','invitationInfo','loginIp','loginDate','nickName','unionId','openid','monthlyPayCode','userName','password','ownerSite','country','province','city','county','town','address','email','sendCountry','sendProvince','sendCity','sendCounty','sendTown','postCode','status','realName','idNo','payee','salesmen','blOpenOms','blSms','opEmpCode','orderNum','remark','delFlag','createBy','createTime','updateBy','updateTime','createSite','updateSite',];
|
||||
const data = this.formatJson(filterVal, curList, response.rows)
|
||||
excel.export_json_to_excel({
|
||||
header: tHeader,
|
||||
data,
|
||||
filename: '快递客户用户',
|
||||
autoWidth: true
|
||||
})
|
||||
loadingInstance.close()
|
||||
})
|
||||
}
|
||||
});
|
||||
},
|
||||
formatJson(filterVal, jsonData, resData) {
|
||||
let index = 0
|
||||
return jsonData.map(v => filterVal.map(j => {
|
||||
if (j === 'index') {
|
||||
return ++index
|
||||
}
|
||||
if (j === 'status') {
|
||||
var statusStr='xxx'
|
||||
if(v[j] == 10){
|
||||
statusStr='xxx'
|
||||
}
|
||||
return statusStr;
|
||||
}
|
||||
return v[j]
|
||||
}))
|
||||
},
|
||||
/** 列索引函数 */
|
||||
getIndex($index) {
|
||||
return (this.queryParams.pageNum - 1) * this.queryParams.pageSize + $index + 1
|
||||
},
|
||||
/** 时间搜索响应函数 */
|
||||
dateTimeChange(value){
|
||||
this.dateTimeRange=value;
|
||||
},
|
||||
}
|
||||
};
|
||||
</script>
|
||||
|
||||
<style scoped>
|
||||
.el-divider{
|
||||
margin-top: 0px;
|
||||
background: 0 0;
|
||||
border-top: 1px solid #E6EBF5;
|
||||
}
|
||||
.el-divider__text {
|
||||
color: #0955ee;
|
||||
cursor: pointer;
|
||||
}
|
||||
</style>
|
||||
Loading…
Reference in New Issue
Block a user