|
@@ -1,14 +1,18 @@
|
|
|
-rookieCode<template>
|
|
|
|
|
|
|
+contactsName<template>
|
|
|
<div class="app-container calendar-list-container">
|
|
<div class="app-container calendar-list-container">
|
|
|
|
|
|
|
|
<!-- 查询和其他操作 -->
|
|
<!-- 查询和其他操作 -->
|
|
|
<div class="filter-container">
|
|
<div class="filter-container">
|
|
|
- <el-input clearable class="filter-item" style="width: 200px;" placeholder="物流公司名称" v-model="listQuery.logisticsName">
|
|
|
|
|
|
|
+ <el-input clearable class="filter-item" style="width: 200px;" placeholder="公司名称" v-model="listQuery.companyName">
|
|
|
</el-input>
|
|
</el-input>
|
|
|
|
|
+ <el-select class="filter-item" style="width: 200px" v-model="listQuery.companyLevel" filterable placeholder="分销商等级">
|
|
|
|
|
+ <el-option :key="item.dictLabel" v-for="item in company_level" :label="item.dictLabel" :value="item.dictLabel">
|
|
|
|
|
+ </el-option>
|
|
|
|
|
+ </el-select>
|
|
|
<el-select v-model="listQuery.status" clearable placeholder="状态" class="filter-item" style="width: 200px;">
|
|
<el-select v-model="listQuery.status" clearable placeholder="状态" class="filter-item" style="width: 200px;">
|
|
|
- <el-option :key="item.type" v-for="item in statusList" :label="item.name" :value="item.type">
|
|
|
|
|
- </el-option>
|
|
|
|
|
- </el-select>
|
|
|
|
|
|
|
+ <el-option :key="item.type" v-for="item in statusList" :label="item.name" :value="item.type">
|
|
|
|
|
+ </el-option>
|
|
|
|
|
+ </el-select>
|
|
|
<el-button class="filter-item" type="primary" v-waves icon="el-icon-search" @click="handleQuery">查找</el-button>
|
|
<el-button class="filter-item" type="primary" v-waves icon="el-icon-search" @click="handleQuery">查找</el-button>
|
|
|
<el-button class="filter-item" icon="el-icon-refresh" @click="resetQuery">重置</el-button>
|
|
<el-button class="filter-item" icon="el-icon-refresh" @click="resetQuery">重置</el-button>
|
|
|
<el-button class="filter-item" type="primary" icon="el-icon-plus" @click="handleCreate">添加</el-button>
|
|
<el-button class="filter-item" type="primary" icon="el-icon-plus" @click="handleCreate">添加</el-button>
|
|
@@ -22,13 +26,25 @@ rookieCode<template>
|
|
|
<el-table-column type="index" label="序号" header-align="center" align="center">
|
|
<el-table-column type="index" label="序号" header-align="center" align="center">
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
|
|
|
|
|
- <el-table-column align="center" min-width="100px" label="物流公司名称" prop="logisticsName">
|
|
|
|
|
|
|
+ <el-table-column align="center" min-width="100px" label="分销商编号" prop="customerCode">
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
|
|
|
|
|
- <el-table-column align="center" min-width="80px" label="快递查询代码" prop="queryCode">
|
|
|
|
|
|
|
+ <el-table-column align="center" min-width="100px" label="公司名称" prop="companyName">
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
|
|
|
|
|
- <el-table-column align="center" min-width="80px" label="菜鸟代码" prop="rookieCode">
|
|
|
|
|
|
|
+ <el-table-column align="center" min-width="80px" label="分销商等级" prop="companyLevel">
|
|
|
|
|
+ </el-table-column>
|
|
|
|
|
+
|
|
|
|
|
+ <el-table-column align="center" min-width="80px" label="合同开始时间" prop="contractStart">
|
|
|
|
|
+ </el-table-column>
|
|
|
|
|
+
|
|
|
|
|
+ <el-table-column align="center" min-width="80px" label="合同结束时间" prop="contractDate">
|
|
|
|
|
+ </el-table-column>
|
|
|
|
|
+
|
|
|
|
|
+ <el-table-column align="center" min-width="80px" label="联系人" prop="contactsName">
|
|
|
|
|
+ </el-table-column>
|
|
|
|
|
+
|
|
|
|
|
+ <el-table-column align="center" min-width="80px" label="联系电话" prop="contactsPhone">
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
|
|
|
|
|
<el-table-column align="center" min-width="50px" label="状态">
|
|
<el-table-column align="center" min-width="50px" label="状态">
|
|
@@ -37,9 +53,6 @@ rookieCode<template>
|
|
|
<span v-if="props.row.status == 1" style="color: #E6A23C;font-weight: bold;">停用</span>
|
|
<span v-if="props.row.status == 1" style="color: #E6A23C;font-weight: bold;">停用</span>
|
|
|
</template>
|
|
</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
- <!-- <el-table-column align="center" min-width="150px" label="备注" prop="remarks">
|
|
|
|
|
- </el-table-column> -->
|
|
|
|
|
-
|
|
|
|
|
<el-table-column align="center" label="操作" width="250" class-name="small-padding fixed-width">
|
|
<el-table-column align="center" label="操作" width="250" class-name="small-padding fixed-width">
|
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
|
<el-button type="primary" size="small" @click="handleUpdate(scope.row)">编辑</el-button>
|
|
<el-button type="primary" size="small" @click="handleUpdate(scope.row)">编辑</el-button>
|
|
@@ -63,20 +76,30 @@ rookieCode<template>
|
|
|
<!-- 添加或修改对话框 -->
|
|
<!-- 添加或修改对话框 -->
|
|
|
<el-dialog :title="textMap[dialogStatus]" :visible.sync="dialogFormVisible" width="600px">
|
|
<el-dialog :title="textMap[dialogStatus]" :visible.sync="dialogFormVisible" width="600px">
|
|
|
<el-form :rules="rules" ref="dataForm" :model="dataForm" status-icon label-position="left" label-width="110px">
|
|
<el-form :rules="rules" ref="dataForm" :model="dataForm" status-icon label-position="left" label-width="110px">
|
|
|
- <el-form-item label="物流公司名称" prop="logisticsName">
|
|
|
|
|
- <el-input v-model="dataForm.logisticsName"></el-input>
|
|
|
|
|
|
|
+ <el-form-item label="分销商编号" prop="customerCode">
|
|
|
|
|
+ <el-input v-model="dataForm.customerCode" placeholder="请输入"></el-input>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ <el-form-item label="公司名称" prop="companyName">
|
|
|
|
|
+ <el-input v-model="dataForm.companyName" placeholder="请输入"></el-input>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="快递查询代码" prop="queryCode">
|
|
|
|
|
- <el-input v-model="dataForm.queryCode"></el-input>
|
|
|
|
|
|
|
+ <el-form-item label="分销商等级" prop="companyLevel">
|
|
|
|
|
+ <el-select v-model="dataForm.companyLevel" filterable placeholder="请选择" style="width: 100%">
|
|
|
|
|
+ <el-option :key="item.dictLabel" v-for="item in company_level" :label="item.dictLabel" :value="item.dictLabel">
|
|
|
|
|
+ </el-option>
|
|
|
|
|
+ </el-select>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="菜鸟代码" prop="rookieCode">
|
|
|
|
|
- <el-input v-model="dataForm.rookieCode"></el-input>
|
|
|
|
|
|
|
+ <el-form-item label="合同开始日期" prop="contractStart">
|
|
|
|
|
+ <el-date-picker style="width: 100%;" v-model="dataForm.contractStart" type="date" placeholder="选择日期" value-format="yyyy-MM-dd"></el-date-picker>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ <el-form-item label="合同结束日期" prop="contractDate">
|
|
|
|
|
+ <el-date-picker style="width: 100%;" v-model="dataForm.contractDate" type="date" placeholder="选择日期" value-format="yyyy-MM-dd"></el-date-picker>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ <el-form-item label="联系人" prop="contactsName" placeholder="请输入">
|
|
|
|
|
+ <el-input v-model="dataForm.contactsName"></el-input>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ <el-form-item label="联系电话" prop="contactsPhone" placeholder="请输入">
|
|
|
|
|
+ <el-input v-model="dataForm.contactsPhone"></el-input>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <!-- <el-form-item label="备注" prop="remarks">
|
|
|
|
|
- <el-input type="textarea" :autosize="{ minRows: 2, maxRows: 4 }" placeholder="请输入"
|
|
|
|
|
- v-model="dataForm.remarks">
|
|
|
|
|
- </el-input>
|
|
|
|
|
- </el-form-item> -->
|
|
|
|
|
</el-form>
|
|
</el-form>
|
|
|
<div slot="footer" class="dialog-footer">
|
|
<div slot="footer" class="dialog-footer">
|
|
|
<el-button @click="dialogFormVisible = false">取消</el-button>
|
|
<el-button @click="dialogFormVisible = false">取消</el-button>
|
|
@@ -88,13 +111,15 @@ rookieCode<template>
|
|
|
</div>
|
|
</div>
|
|
|
</template>
|
|
</template>
|
|
|
<script>
|
|
<script>
|
|
|
-import { listExpress, createExpress, updateExpress, deleteExpress, setState } from '@/api/express'
|
|
|
|
|
|
|
+import { listDistributor, createDistributor, updateDistributor, deleteDistributor, setState } from '@/api/distributor'
|
|
|
|
|
+import { dataTypeList } from "@/api/public";
|
|
|
import waves from '@/directive/waves' // 水波纹指令
|
|
import waves from '@/directive/waves' // 水波纹指令
|
|
|
|
|
|
|
|
export default {
|
|
export default {
|
|
|
directives: { waves },
|
|
directives: { waves },
|
|
|
data() {
|
|
data() {
|
|
|
return {
|
|
return {
|
|
|
|
|
+ brandOptions: [],
|
|
|
list: undefined,
|
|
list: undefined,
|
|
|
total: undefined,
|
|
total: undefined,
|
|
|
listLoading: true,
|
|
listLoading: true,
|
|
@@ -111,14 +136,18 @@ export default {
|
|
|
listQuery: {
|
|
listQuery: {
|
|
|
page: 1,
|
|
page: 1,
|
|
|
limit: 10,
|
|
limit: 10,
|
|
|
- logisticsName: undefined,
|
|
|
|
|
|
|
+ companyName: undefined,
|
|
|
|
|
+ companyLevel: undefined,
|
|
|
status: undefined,
|
|
status: undefined,
|
|
|
},
|
|
},
|
|
|
dataForm: {
|
|
dataForm: {
|
|
|
- logisticsName: undefined,
|
|
|
|
|
- queryCode: undefined,
|
|
|
|
|
- rookieCode: undefined,
|
|
|
|
|
- remarks: undefined,
|
|
|
|
|
|
|
+ customerCode: undefined,
|
|
|
|
|
+ companyName: undefined,
|
|
|
|
|
+ companyLevel: undefined,
|
|
|
|
|
+ contractStart: undefined,
|
|
|
|
|
+ contractDate: undefined,
|
|
|
|
|
+ contactsName: undefined,
|
|
|
|
|
+ contactsPhone: undefined,
|
|
|
},
|
|
},
|
|
|
dialogFormVisible: false,
|
|
dialogFormVisible: false,
|
|
|
dialogStatus: '',
|
|
dialogStatus: '',
|
|
@@ -127,29 +156,41 @@ export default {
|
|
|
create: '创建'
|
|
create: '创建'
|
|
|
},
|
|
},
|
|
|
rules: {
|
|
rules: {
|
|
|
- logisticsName: [{ required: true, message: '物流公司名称不能为空', trigger: 'blur' }],
|
|
|
|
|
- queryCode: [{ required: true, message: '快递查询代码不能为空', trigger: 'blur' }],
|
|
|
|
|
- rookieCode: [{ required: true, message: '菜鸟代码不能为空', trigger: 'blur' }],
|
|
|
|
|
|
|
+ customerCode: [{ required: true, message: '分销商编号不能为空', trigger: 'blur' }],
|
|
|
|
|
+ companyName: [{ required: true, message: '公司名称不能为空', trigger: 'blur' }],
|
|
|
|
|
+ companyLevel: [{ required: true, message: '请选择合同开始日期', trigger: 'blur' }],
|
|
|
|
|
+ contractStart: [{ required: true, message: '请选择分销商等级', trigger: 'blur' }],
|
|
|
|
|
+ contractDate: [{ required: true, message: '请选择合同结束日期', trigger: 'blur' }],
|
|
|
|
|
+ contactsName: [{ required: true, message: '联系人不能为空', trigger: 'blur' }],
|
|
|
|
|
+ contactsPhone: [{ required: true, message: '联系电话不能为空', trigger: 'blur' }],
|
|
|
},
|
|
},
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
created() {
|
|
created() {
|
|
|
- this.getList()
|
|
|
|
|
|
|
+ this.getTypeList();
|
|
|
|
|
+ this.getList();
|
|
|
},
|
|
},
|
|
|
methods: {
|
|
methods: {
|
|
|
|
|
+ getDictType(){
|
|
|
|
|
+ //分销商等级
|
|
|
|
|
+ dataTypeList({ dictType: 'company_level' }).then(response => {
|
|
|
|
|
+ this.company_level = response.data.data;
|
|
|
|
|
+ });
|
|
|
|
|
+ },
|
|
|
/** 重置按钮操作 */
|
|
/** 重置按钮操作 */
|
|
|
resetQuery() {
|
|
resetQuery() {
|
|
|
this.listQuery = {
|
|
this.listQuery = {
|
|
|
page: 1,
|
|
page: 1,
|
|
|
limit: 10,
|
|
limit: 10,
|
|
|
- logisticsName: undefined,
|
|
|
|
|
|
|
+ companyName: undefined,
|
|
|
|
|
+ companyLevel: undefined,
|
|
|
status: undefined,
|
|
status: undefined,
|
|
|
};
|
|
};
|
|
|
this.handleQuery();
|
|
this.handleQuery();
|
|
|
},
|
|
},
|
|
|
getList() {
|
|
getList() {
|
|
|
this.listLoading = true
|
|
this.listLoading = true
|
|
|
- listExpress(this.listQuery).then(response => {
|
|
|
|
|
|
|
+ listDistributor(this.listQuery).then(response => {
|
|
|
this.list = response.data.data.items
|
|
this.list = response.data.data.items
|
|
|
this.total = response.data.data.total
|
|
this.total = response.data.data.total
|
|
|
this.listLoading = false
|
|
this.listLoading = false
|
|
@@ -173,10 +214,13 @@ export default {
|
|
|
},
|
|
},
|
|
|
resetForm() {
|
|
resetForm() {
|
|
|
this.dataForm = {
|
|
this.dataForm = {
|
|
|
- logisticsName: undefined,
|
|
|
|
|
- queryCode: undefined,
|
|
|
|
|
- rookieCode: undefined,
|
|
|
|
|
- remarks: undefined,
|
|
|
|
|
|
|
+ customerCode: undefined,
|
|
|
|
|
+ companyName: undefined,
|
|
|
|
|
+ companyLevel: undefined,
|
|
|
|
|
+ contractStart: undefined,
|
|
|
|
|
+ contractDate: undefined,
|
|
|
|
|
+ contactsName: undefined,
|
|
|
|
|
+ contactsPhone: undefined,
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
handleCreate() {
|
|
handleCreate() {
|
|
@@ -190,7 +234,7 @@ export default {
|
|
|
createData() {
|
|
createData() {
|
|
|
this.$refs['dataForm'].validate((valid) => {
|
|
this.$refs['dataForm'].validate((valid) => {
|
|
|
if (valid) {
|
|
if (valid) {
|
|
|
- createExpress(this.dataForm).then(response => {
|
|
|
|
|
|
|
+ createDistributor(this.dataForm).then(response => {
|
|
|
this.list.unshift(response.data.data)
|
|
this.list.unshift(response.data.data)
|
|
|
this.dialogFormVisible = false
|
|
this.dialogFormVisible = false
|
|
|
this.$notify({
|
|
this.$notify({
|
|
@@ -215,7 +259,7 @@ export default {
|
|
|
updateData() {
|
|
updateData() {
|
|
|
this.$refs['dataForm'].validate((valid) => {
|
|
this.$refs['dataForm'].validate((valid) => {
|
|
|
if (valid) {
|
|
if (valid) {
|
|
|
- updateExpress(this.dataForm).then(() => {
|
|
|
|
|
|
|
+ updateDistributor(this.dataForm).then(() => {
|
|
|
for (const v of this.list) {
|
|
for (const v of this.list) {
|
|
|
if (v.id === this.dataForm.id) {
|
|
if (v.id === this.dataForm.id) {
|
|
|
const index = this.list.indexOf(v)
|
|
const index = this.list.indexOf(v)
|
|
@@ -241,7 +285,7 @@ export default {
|
|
|
cancelButtonText: '取消',
|
|
cancelButtonText: '取消',
|
|
|
type: 'warning'
|
|
type: 'warning'
|
|
|
}).then(() => {
|
|
}).then(() => {
|
|
|
- deleteExpress({id:row.id}).then(response => {
|
|
|
|
|
|
|
+ deleteDistributor({id:row.id}).then(response => {
|
|
|
this.$notify({
|
|
this.$notify({
|
|
|
title: '成功',
|
|
title: '成功',
|
|
|
message: '删除成功',
|
|
message: '删除成功',
|