Browse Source

新建基础信息模块

test
0.0 2 years ago
parent
commit
10649ad732
  1. 12
      src/api/basic/basicPdarecords.js
  2. 50
      src/api/basicdata/basicdataCarrier.js
  3. 204
      src/option/basicdata/basicdataCarrier.js
  4. 4
      src/views/basic/pdarecords/basicPdarecords.vue
  5. 4
      src/views/basic/pdarecords/basicPdarecordslist.vue
  6. 373
      src/views/basicdata/carrier/basicdataCarrier.vue

12
src/api/basic/basicPdarecords.js

@ -2,7 +2,7 @@ import request from '@/axios';
export const getList = (current, size, params) => {
return request({
url: '/api/logpm-basic/basicPdarecords/list',
url: '/api/logpm-basic/pdarecords/list',
method: 'get',
params: {
...params,
@ -14,7 +14,7 @@ export const getList = (current, size, params) => {
export const getPage = (current, size, params) => {
return request({
url: '/api/logpm-basic/basicPdarecords/page',
url: '/api/logpm-basic/pdarecords/page',
method: 'get',
params: {
...params,
@ -26,7 +26,7 @@ export const getPage = (current, size, params) => {
export const getDetail = (id) => {
return request({
url: '/api/logpm-basic/basicPdarecords/detail',
url: '/api/logpm-basic/pdarecords/detail',
method: 'get',
params: {
id
@ -36,7 +36,7 @@ export const getDetail = (id) => {
export const remove = (ids) => {
return request({
url: '/api/logpm-basic/basicPdarecords/remove',
url: '/api/logpm-basic/pdarecords/remove',
method: 'post',
params: {
ids,
@ -46,7 +46,7 @@ export const remove = (ids) => {
export const add = (row) => {
return request({
url: '/api/logpm-basic/basicPdarecords/submit',
url: '/api/logpm-basic/pdarecords/submit',
method: 'post',
data: row
})
@ -54,7 +54,7 @@ export const add = (row) => {
export const update = (row) => {
return request({
url: '/api/logpm-basic/basicPdarecords/submit',
url: '/api/logpm-basic/pdarecords/submit',
method: 'post',
data: row
})

50
src/api/basicdata/basicdataCarrier.js

@ -0,0 +1,50 @@
import request from '@/axios';
export const getList = (current, size, params) => {
return request({
url: '/api/logpm-basicdata/carrier/list',
method: 'get',
params: {
...params,
current,
size,
}
})
}
export const getDetail = (id) => {
return request({
url: '/api/logpm-basicdata/carrier/detail',
method: 'get',
params: {
id
}
})
}
export const remove = (ids) => {
return request({
url: '/api/logpm-basicdata/carrier/remove',
method: 'post',
params: {
ids,
}
})
}
export const add = (row) => {
return request({
url: '/api/logpm-basicdata/carrier/submit',
method: 'post',
data: row
})
}
export const update = (row) => {
return request({
url: '/api/logpm-basicdata/carrier/submit',
method: 'post',
data: row
})
}

204
src/option/basicdata/basicdataCarrier.js

@ -0,0 +1,204 @@
export default {
expand: false,
index: true,
border: true,
selection: true,
column: [
{
label: "主键",
prop: "id",
display: false,
hide: true,
},
{
label: "租户号",
prop: "tenantId",
display: false,
hide: true,
},
{
label: "创建人",
prop: "createUser",
display: false,
hide: true,
},
{
label: "创建时间",
prop: "createTime",
display: false,
hide: true,
},
{
label: "更新人",
prop: "updateUser",
display: false,
hide: true,
},
{
label: "更新时间",
prop: "updateTime",
display: false,
hide: true,
},
{
label: "状态",
prop: "status",
display: false,
hide: true,
},
{
label: "是否已删除;1-未删除,2-已删除",
prop: "isDeleted",
display: false,
hide: true,
},
{
label: "创建部门",
prop: "createDept",
display: false,
hide: true,
},
{
label: "类型;1-平台运营商,2-外部运营商",
prop: "type",
search: true,
},
{
label: "承运商编号",
prop: "number",
search: true,
},
{
label: "集团ID",
prop: "groupId",
search: true,
},
{
label: "承运商电话",
prop: "carrierPhone",
},
{
label: "绑定仓库Id",
prop: "warehouseId",
},
{
label: "负责人",
prop: "head",
search: true,
},
{
label: "手机号",
prop: "headPhone",
},
{
label: "营业执照注册号",
prop: "licenseNub",
},
{
label: "法人",
prop: "legalPerson",
},
{
label: "法人电话",
prop: "legalPersonPhone",
},
{
label: "法人身份证",
prop: "legalPersonId",
},
{
label: "邮箱",
prop: "mailbox",
},
{
label: "客服电话",
prop: "customerServicePhone",
},
{
label: "合同起始时间",
prop: "contractStartTime",
},
{
label: "合同起始时间",
prop: "contractEndTime",
},
{
label: "合同附件",
prop: "contractAppendices",
},
{
label: "道路运输许可证图片",
prop: "roadTransportPhoto",
},
{
label: "道路运输许可证编号",
prop: "roadTransportNub",
},
{
label: "物流园",
prop: "logisticsPark",
},
{
label: "自由车辆数",
prop: "freeVehiclesNub",
},
{
label: "外部车辆数",
prop: "externalVehiclesNub",
},
{
label: "星级",
prop: "starRating",
},
{
label: "定位地址;(用于获取经纬度)",
prop: "locationAddress",
},
{
label: "经度",
prop: "longitude",
},
{
label: "纬度",
prop: "latitude",
},
{
label: "备注",
prop: "notes",
},
{
label: "照片信息",
prop: "photo",
},
{
label: "预留1",
prop: "reserve1",
display: false,
hide: true,
},
{
label: "预留2",
prop: "reserve2",
display: false,
hide: true,
},
{
label: "预留3",
prop: "reserve3",
display: false,
hide: true,
},
{
label: "预留4",
prop: "reserve4",
display: false,
hide: true,
},
{
label: "预留5",
prop: "reserve5",
display: false,
hide: true,
},
]
}

4
src/views/basic/pdarecords/basicPdarecords.vue

@ -226,7 +226,9 @@ export default {
//
view: false,
//
query: {},
query: {
descs:'feedback_time'
},
//
page: {
currentPage: 1,

4
src/views/basic/pdarecords/basicPdarecordslist.vue

@ -226,7 +226,9 @@ export default {
//
view: false,
//
query: {},
query: {
descs:'feedback_time'
},
//
page: {
currentPage: 1,

373
src/views/basicdata/carrier/basicdataCarrier.vue

@ -0,0 +1,373 @@
<template>
<basic-container>
<div class="avue-crud">
<el-row :hidden="!search" style="padding:6px 18px">
<!-- 查询模块 -->
<el-form :inline="true" :model="query">
<el-form-item label="类型;1-平台运营商,2-外部运营商:">
<el-input v-model="query.type" placeholder="请输入类型;1-平台运营商,2-外部运营商"></el-input>
</el-form-item>
<el-form-item label="承运商编号:">
<el-input v-model="query.number" placeholder="请输入承运商编号"></el-input>
</el-form-item>
<el-form-item label="集团ID:">
<el-input v-model="query.groupId" placeholder="请输入集团ID"></el-input>
</el-form-item>
<el-form-item label="负责人:">
<el-input v-model="query.head" placeholder="请输入负责人"></el-input>
</el-form-item>
<!-- 查询按钮 -->
<el-form-item>
<el-button type="primary" icon="el-icon-search" @click="searchChange"> </el-button>
<el-button icon="el-icon-delete" @click="searchReset()"> </el-button>
</el-form-item>
</el-form>
</el-row>
<el-row>
<div class="avue-crud__header">
<!-- 头部左侧按钮模块 -->
<div class="avue-crud__left">
<el-button type="primary" icon="el-icon-plus" @click="handleAdd"> </el-button>
<el-button type="danger" icon="el-icon-delete" @click="handleDelete" plain> </el-button>
</div>
<!-- 头部右侧按钮模块 -->
<div class="avue-crud__right">
<el-button icon="el-icon-refresh" @click="searchChange" circle></el-button>
<el-button icon="el-icon-search" @click="searchHide" circle></el-button>
</div>
</div>
</el-row>
<el-row>
<!-- 列表模块 -->
<el-table ref="table" v-loading="loading"
@selection-change="selectionChange"
:data="data"
:height="height"
style="width: 100%"
:border="option.border">
<el-table-column type="selection" v-if="option.selection" width="55" align="center"></el-table-column>
<el-table-column type="expand" v-if="option.expand" align="center"></el-table-column>
<el-table-column v-if="option.index" label="#" type="index" width="50" align="center">
</el-table-column>
<template v-for="(item,index) in option.column">
<!-- table字段 -->
<el-table-column v-if="item.hide!==true"
:prop="item.prop"
:label="item.label"
:width="item.width"
:key="index">
</el-table-column>
</template>
<!-- 操作栏模块 -->
<el-table-column prop="menu" label="操作" :width="220" align="center">
<template #="{row}">
<el-button type="primary" text icon="el-icon-view" @click="handleView(row)">查看</el-button>
<el-button type="primary" text icon="el-icon-edit" @click="handleEdit(row)">编辑</el-button>
<el-button type="primary" text icon="el-icon-delete" @click="rowDel(row)">删除</el-button>
</template>
</el-table-column>
</el-table>
</el-row>
<el-row>
<div class="avue-crud__pagination" style="width:100%">
<!-- 分页模块 -->
<el-pagination align="right"
background
@size-change="sizeChange"
@current-change="currentChange"
:current-page="page.currentPage"
:page-sizes="[10, 20, 30, 40, 50, 100]"
:page-size="page.pageSize"
layout="total, sizes, prev, pager, next, jumper"
:total="page.total">
</el-pagination>
</div>
</el-row>
<!-- 表单模块 -->
<el-dialog :title="title"
v-model="box"
width="50%"
:before-close="beforeClose"
append-to-body>
<el-form :disabled="view" ref="form" :model="form" label-width="80px">
<!-- 表单字段 -->
<el-form-item label="类型;1-平台运营商,2-外部运营商" prop="type">
<el-select v-model="form.type" clearable placeholder="请选择类型;1-平台运营商,2-外部运营商">
<el-option
v-for="item in typeData"
:key="item.dictKey"
:label="item.dictValue"
:value="item.dictKey">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="承运商编号" prop="number">
<el-input v-model="form.number" placeholder="请输入承运商编号"/>
</el-form-item>
<el-form-item label="集团ID" prop="groupId">
<el-input v-model="form.groupId" placeholder="请输入集团ID"/>
</el-form-item>
<el-form-item label="承运商电话" prop="carrierPhone">
<el-input v-model="form.carrierPhone" placeholder="请输入承运商电话"/>
</el-form-item>
<el-form-item label="绑定仓库Id" prop="warehouseId">
<el-input v-model="form.warehouseId" placeholder="请输入绑定仓库Id"/>
</el-form-item>
<el-form-item label="负责人" prop="head">
<el-input v-model="form.head" placeholder="请输入负责人"/>
</el-form-item>
<el-form-item label="手机号" prop="headPhone">
<el-input v-model="form.headPhone" placeholder="请输入手机号"/>
</el-form-item>
<el-form-item label="营业执照注册号" prop="licenseNub">
<el-input v-model="form.licenseNub" placeholder="请输入营业执照注册号"/>
</el-form-item>
<el-form-item label="法人" prop="legalPerson">
<el-input v-model="form.legalPerson" placeholder="请输入法人"/>
</el-form-item>
<el-form-item label="法人电话" prop="legalPersonPhone">
<el-input v-model="form.legalPersonPhone" placeholder="请输入法人电话"/>
</el-form-item>
<el-form-item label="法人身份证" prop="legalPersonId">
<el-input v-model="form.legalPersonId" placeholder="请输入法人身份证"/>
</el-form-item>
<el-form-item label="邮箱" prop="mailbox">
<el-input v-model="form.mailbox" placeholder="请输入邮箱"/>
</el-form-item>
<el-form-item label="客服电话" prop="customerServicePhone">
<el-input v-model="form.customerServicePhone" placeholder="请输入客服电话"/>
</el-form-item>
<el-form-item label="合同起始时间" prop="contractStartTime">
<el-input v-model="form.contractStartTime" placeholder="请输入合同起始时间"/>
</el-form-item>
<el-form-item label="合同起始时间" prop="contractEndTime">
<el-input v-model="form.contractEndTime" placeholder="请输入合同起始时间"/>
</el-form-item>
<el-form-item label="合同附件" prop="contractAppendices">
<el-input v-model="form.contractAppendices" placeholder="请输入合同附件"/>
</el-form-item>
<el-form-item label="道路运输许可证图片" prop="roadTransportPhoto">
<el-input v-model="form.roadTransportPhoto" placeholder="请输入道路运输许可证图片"/>
</el-form-item>
<el-form-item label="道路运输许可证编号" prop="roadTransportNub">
<el-input v-model="form.roadTransportNub" placeholder="请输入道路运输许可证编号"/>
</el-form-item>
<el-form-item label="物流园" prop="logisticsPark">
<el-input v-model="form.logisticsPark" placeholder="请输入物流园"/>
</el-form-item>
<el-form-item label="自由车辆数" prop="freeVehiclesNub">
<el-input v-model="form.freeVehiclesNub" placeholder="请输入自由车辆数"/>
</el-form-item>
<el-form-item label="外部车辆数" prop="externalVehiclesNub">
<el-input v-model="form.externalVehiclesNub" placeholder="请输入外部车辆数"/>
</el-form-item>
<el-form-item label="星级" prop="starRating">
<el-input v-model="form.starRating" placeholder="请输入星级"/>
</el-form-item>
<el-form-item label="定位地址;(用于获取经纬度)" prop="locationAddress">
<el-input v-model="form.locationAddress" placeholder="请输入定位地址;(用于获取经纬度)"/>
</el-form-item>
<el-form-item label="经度" prop="longitude">
<el-input v-model="form.longitude" placeholder="请输入经度"/>
</el-form-item>
<el-form-item label="纬度" prop="latitude">
<el-input v-model="form.latitude" placeholder="请输入纬度"/>
</el-form-item>
<el-form-item label="备注" prop="notes">
<el-input v-model="form.notes" placeholder="请输入备注"/>
</el-form-item>
<el-form-item label="照片信息" prop="photo">
<el-input v-model="form.photo" placeholder="请输入照片信息"/>
</el-form-item>
</el-form>
<!-- 表单按钮 -->
<template #footer>
<span v-if="!view" class="dialog-footer">
<el-button type="primary" icon="el-icon-circle-check" @click="handleSubmit"> </el-button>
<el-button icon="el-icon-circle-close" @click="box = false"> </el-button>
</span>
</template>
</el-dialog>
</div>
</basic-container>
</template>
<script>
import { getList, getDetail, add, update, remove } from "@/api/basicdata/basicdataCarrier";
import option from "@/option/basicdata/basicdataCarrier";
import { mapGetters } from "vuex";
export default {
data () {
return {
height: 0,
//
title: '',
//
box: false,
//
search: true,
//
loading: true,
//
view: false,
//
query: {},
//
page: {
currentPage: 1,
pageSize: 10,
total: 40
},
//
form: {},
//
selectionList: [],
//
option: option,
//
data: [],
}
},
mounted () {
this.init();
this.onLoad(this.page);
},
computed: {
...mapGetters(["permission"]),
ids () {
let ids = [];
this.selectionList.forEach(ele => {
ids.push(ele.id);
});
return ids.join(",");
}
},
methods: {
init () {
this.height = this.setPx(document.body.clientHeight - 340);
},
searchHide () {
this.search = !this.search;
},
searchChange () {
this.onLoad(this.page);
},
searchReset () {
this.query = {};
this.page.currentPage = 1;
this.onLoad(this.page);
},
handleSubmit () {
if (!this.form.id) {
add(this.form).then(() => {
this.box = false;
this.onLoad(this.page);
this.$message({
type: "success",
message: "操作成功!"
});
});
} else {
update(this.form).then(() => {
this.box = false;
this.onLoad(this.page);
this.$message({
type: "success",
message: "操作成功!"
});
})
}
},
handleAdd () {
this.title = '新增'
this.form = {}
this.box = true
},
handleEdit (row) {
this.title = '编辑'
this.box = true
getDetail(row.id).then(res => {
this.form = res.data.data;
});
},
handleView (row) {
this.title = '查看'
this.view = true;
this.box = true;
getDetail(row.id).then(res => {
this.form = res.data.data;
});
},
handleDelete () {
if (this.selectionList.length === 0) {
this.$message.warning("请选择至少一条数据");
return;
}
this.$confirm("确定将选择数据删除?", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning"
})
.then(() => {
return remove(this.ids);
})
.then(() => {
this.selectionClear();
this.onLoad(this.page);
this.$message({
type: "success",
message: "操作成功!"
});
});
},
rowDel (row) {
this.$confirm("确定将选择数据删除?", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning"
})
.then(() => {
return remove(row.id);
})
.then(() => {
this.onLoad(this.page);
this.$message({
type: "success",
message: "操作成功!"
});
});
},
beforeClose (done) {
done()
this.form = {};
this.view = false;
},
selectionChange (list) {
this.selectionList = list;
},
selectionClear () {
this.selectionList = [];
this.$refs.table.clearSelection();
},
currentChange (currentPage) {
this.page.currentPage = currentPage;
this.onLoad(this.page);
},
sizeChange (pageSize) {
this.page.pageSize = pageSize;
this.onLoad(this.page);
},
onLoad (page, params = {}) {
this.loading = true;
getList(page.currentPage, page.pageSize, Object.assign(params, this.query)).then(res => {
const data = res.data.data;
this.page.total = data.total;
this.data = data.records;
this.loading = false;
this.selectionClear();
});
}
}
};
</script>
Loading…
Cancel
Save