Browse Source

新增修改商场功能,修复已知bug

dev-xx
马远东 10 months ago
parent
commit
a048c1e85c
  1. 9
      src/api/distribution/distrilbutionCallDelivery.js
  2. 24
      src/option/aftersales/WorkorderTimeout.js
  3. 2
      src/option/aftersales/vueTvemp.js
  4. 2
      src/option/distribution/distributionStockArticleSelf.js
  5. 7
      src/views/aftersales/aftersalesWorkOrder.vue
  6. 1114
      src/views/aftersales/aftersalesWorkOrderend.vue
  7. 57
      src/views/distribution/inventory/delivery/distributionStockArticle.vue
  8. 58
      src/views/distribution/inventory/delivery/distributionStockArticleDiscuss.vue
  9. 58
      src/views/distribution/inventory/delivery/distributionStockArticleMarket.vue
  10. 72
      src/views/distribution/inventory/delivery/distributionStockArticleSelf.vue
  11. 22
      src/views/warehouse/warehousesignedorder/SignedDetails.vue
  12. 1177
      src/views/wel/index.vue
  13. 926
      src/views/wel/index1.vue
  14. 248
      src/views/wel/index2.vue

9
src/api/distribution/distrilbutionCallDelivery.js

@ -66,4 +66,11 @@ export const update = (row) => {
data: row
})
}
// 修改收货单位
export const $_updateBatchClient = (data) => {
return request({
url: '/api/logpm-distribution/distributionStockArticle/updateBatchClient',
method: 'post',
data
})
}

24
src/option/aftersales/WorkorderTimeout.js

@ -29,6 +29,28 @@ export const columnList = [
{
prop: 'reservationCode',
label: '预约单号',
type: 13,
values: '',
width: '150',
checkarr: [],
fixed: false,
sortable: true,
head: false,
},
{
prop: 'signingTime',
label: '签收复核时间',
type: 1,
values: '',
width: '150',
checkarr: [],
fixed: false,
sortable: true,
head: false,
},
{
prop: 'sjsigningTime',
label: '司机签收时间',
type: 1,
values: '',
width: '150',
@ -81,6 +103,4 @@ export const columnList = [
sortable: true,
head: false,
},
]

2
src/option/aftersales/vueTvemp.js

@ -664,7 +664,7 @@ export const Claimsfield = [
{
prop: 'workOrderStatusName',
label: '工单状态',
type: 3,
type: 1,
values: '',
width: '120',
checkarr: [],

2
src/option/distribution/distributionStockArticleSelf.js

@ -274,7 +274,7 @@ export const columnList = [
{
prop: 'brand',
label: '品牌',
type: 1,
type: 2,
values: '',
width: '100',
checkarr: [],

7
src/views/aftersales/aftersalesWorkOrder.vue

@ -2022,15 +2022,15 @@ const searchHide = () => {
//
const InformationViewing = val => {
console.log(val, '当前行数据');
//
if (AppealStatusT.value) {
//
$router.push({
// AppealStatusT
path: '/aftersales/aftersalesWorkOrderInfo',
query: {
id: val.row.workOrderId,
appealID: val.row.id, //
name: val.row.workOrderNumber + '-信息查看',
name: val.row.workOrderNumber + '-申诉信息查看',
typesOf: val.row.typesOf, //0:1:,2:
warehouseId: val.row.warehouseId,
workOrderNumber: val.row.workOrderNumber, //
@ -2045,6 +2045,9 @@ const InformationViewing = val => {
}
//
if (TabPermissions.value == 4) {
//
Resultediting(val);
return
$router.push({
// AppealStatusT
path: '/aftersales/aftersalesWorkOrderInfo',

1114
src/views/aftersales/aftersalesWorkOrderend.vue

File diff suppressed because it is too large Load Diff

57
src/views/distribution/inventory/delivery/distributionStockArticle.vue

@ -59,6 +59,13 @@
v-if="handler"
>修改服务类型</el-button
>
<el-button
type="danger"
icon="el-icon-edit"
@click="Modifyreceivingunit"
v-if="permissionList.Modifyreceivingunit"
>修改收货单位</el-button
>
<el-button type="danger" icon="Download" @click="handleExport" plain> </el-button>
<el-button type="primary" icon="el-icon-plus" @click="handlebill" v-if="!handler"
@ -416,7 +423,7 @@ import {
getCollectt,
} from '@/api/distribution/distributionStockArticle';
import { getListOwn } from '@/api/distribution/distributionParcelList';
import { addCallDelivery } from '@/api/distribution/distrilbutionCallDelivery';
import { addCallDelivery ,$_updateBatchClient} from '@/api/distribution/distrilbutionCallDelivery';
import { addClient } from '@/api/distribution/distributionClientMessage';
import { addService } from '@/api/distribution/distributionServiceLog';
import option from '@/option/distribution/distributionStockArticle';
@ -429,6 +436,7 @@ import { getToken } from '@/utils/auth';
import { downloadXls, getObjType, handleClearTableQuery } from '@/utils/util';
import { columnList } from '@/option/distribution/distributionStockArticleSelf';
import { deepClone, setNodeHeight, hanleTextLineFeed } from '@/utils/util.js';
import { ElMessage, ElMessageBox } from 'element-plus'
const _newCol = deepClone(columnList);
export default {
@ -580,6 +588,7 @@ export default {
viewBtn: this.validData(this.permission.basicdataBrandCategory_view, false),
delBtn: this.validData(this.permission.basicdataBrandCategory_delete, false),
editBtn: this.validData(this.permission.basicdataBrandCategory_edit, false),
Modifyreceivingunit: this.validData(this.permission.Modifyreceiving_unit, false),
};
},
ids() {
@ -842,6 +851,52 @@ export default {
message: '操作成功!',
});
});
},
//
Modifyreceivingunit(){
if (!this.selectionList.length) {
this.$message.warning('请勾选要修改的数据');
return;
}
ElMessageBox.prompt('请输入要修改的收货单位', '修改收货单位', {
confirmButtonText: '确定',
cancelButtonText: '取消',
inputPattern: /^\S+$/,
inputErrorMessage: '收货单位不能为空',
})
.then( ({ value }) => {
console.log(value,'填写的参数');
let data={
entityList:[]
}
console.log(this.selectionList,'this.selectionList');
// this.selectionList.forEach(item,index=>{
// console.log(item,'item');
// data['entityList'].push({
// id:item.id,
// consigneeUnit:value,
// mallName:value,
// })
// })
data['entityList']= this.selectionList.map(item=>{
return{
id:item.id,
consigneeUnit:value,
mallName:value,
}
})
$_updateBatchClient(data).then(res=>{
console.log(res,'修改成功');
if(res.data.code ==200){
ElMessage({
message: res.data.msg,
type: 'success',
})
this.onLoad(this.page);
}
})
})
.catch(() => {})
},
//
callFordelivery(inde) {

58
src/views/distribution/inventory/delivery/distributionStockArticleDiscuss.vue

@ -45,6 +45,13 @@
<el-button type="danger" icon="Edit" @click="Modifywaybillrecipient"
>修改运单收货人</el-button
>
<el-button
type="danger"
icon="el-icon-edit"
@click="Modifyreceivingunit"
v-if="permissionList.Modifyreceivingunit"
>修改收货单位</el-button
>
<el-button type="danger" icon="Edit" @click="handleCallDelivery('2')" v-if="handler"
>修改服务类型</el-button
>
@ -419,7 +426,7 @@ import {
getCollectt,
} from '@/api/distribution/distributionStockArticle';
import { getListOwn } from '@/api/distribution/distributionParcelList';
import { addCallDelivery } from '@/api/distribution/distrilbutionCallDelivery';
import { addCallDelivery,$_updateBatchClient } from '@/api/distribution/distrilbutionCallDelivery';
import { addClient } from '@/api/distribution/distributionClientMessage';
import { addService } from '@/api/distribution/distributionServiceLog';
import option from '@/option/distribution/distributionStockArticle';
@ -429,7 +436,7 @@ import dayjs from 'dayjs';
import { downloadXls, setNodeHeight, getObjType, handleClearTableQuery } from '@/utils/util';
import { columnList } from '@/option/distribution/distributionStockArticleSelf';
import { deepClone, hanleTextLineFeed } from '@/utils/util.js';
import { ElMessage } from 'element-plus';
import { ElMessage,ElMessageBox } from 'element-plus';
const _newCol = deepClone(columnList);
export default {
data() {
@ -566,6 +573,7 @@ export default {
viewBtn: this.validData(this.permission.basicdataBrandCategory_view, false),
delBtn: this.validData(this.permission.basicdataBrandCategory_delete, false),
editBtn: this.validData(this.permission.basicdataBrandCategory_edit, false),
Modifyreceivingunit: this.validData(this.permission.Modifyreceiving_unit, false),
};
},
ids() {
@ -669,6 +677,52 @@ export default {
this.query[row.prop] = index;
this.onLoad(this.page);
},
//
Modifyreceivingunit(){
if (!this.selectionList.length) {
this.$message.warning('请勾选要修改的数据');
return;
}
ElMessageBox.prompt('请输入要修改的收货单位', '修改收货单位', {
confirmButtonText: '确定',
cancelButtonText: '取消',
inputPattern: /^\S+$/,
inputErrorMessage: '收货单位不能为空',
})
.then( ({ value }) => {
console.log(value,'填写的参数');
let data={
entityList:[]
}
console.log(this.selectionList,'this.selectionList');
// this.selectionList.forEach(item,index=>{
// console.log(item,'item');
// data['entityList'].push({
// id:item.id,
// consigneeUnit:value,
// mallName:value,
// })
// })
data['entityList']= this.selectionList.map(item=>{
return{
id:item.id,
consigneeUnit:value,
mallName:value,
}
})
$_updateBatchClient(data).then(res=>{
console.log(res,'修改成功');
if(res.data.code ==200){
ElMessage({
message: res.data.msg,
type: 'success',
})
this.onLoad(this.page);
}
})
})
.catch(() => {})
},
handleMoke() {
if (this.selectionList.length === 0) {
this.$message.warning('请选择至少一条数据');

58
src/views/distribution/inventory/delivery/distributionStockArticleMarket.vue

@ -50,6 +50,13 @@
v-if="handler"
>修改客户信息</el-button
>
<el-button
type="danger"
icon="el-icon-edit"
@click="Modifyreceivingunit"
v-if="permissionList.Modifyreceivingunit"
>修改收货单位</el-button
>
<el-button
type="danger"
icon="el-icon-edit"
@ -409,13 +416,14 @@ import {
getCollectt,
} from '@/api/distribution/distributionStockArticle';
import { getListOwn } from '@/api/distribution/distributionParcelList';
import { addCallDelivery } from '@/api/distribution/distrilbutionCallDelivery';
import { addCallDelivery,$_updateBatchClient } from '@/api/distribution/distrilbutionCallDelivery';
import { addClient } from '@/api/distribution/distributionClientMessage';
import { addService } from '@/api/distribution/distributionServiceLog';
import { mapGetters } from 'vuex';
import { getDictionaryBiz } from '@/api/system/dict';
import dayjs from 'dayjs';
import { columnList } from '@/option/distribution/distributionStockArticleSelf';
import { ElMessage, ElMessageBox } from 'element-plus'
import {
deepClone,
setNodeHeight,
@ -543,6 +551,7 @@ export default {
viewBtn: this.validData(this.permission.basicdataBrandCategory_view, false),
delBtn: this.validData(this.permission.basicdataBrandCategory_delete, false),
editBtn: this.validData(this.permission.basicdataBrandCategory_edit, false),
Modifyreceivingunit: this.validData(this.permission.Modifyreceiving_unit, false),
};
},
ids() {
@ -640,6 +649,53 @@ export default {
this.query[row.prop] = index;
this.onLoad(this.page);
},
//
Modifyreceivingunit(){
if (!this.selectionList.length) {
this.$message.warning('请勾选要修改的数据');
return;
}
ElMessageBox.prompt('请输入要修改的收货单位', '修改收货单位', {
confirmButtonText: '确定',
cancelButtonText: '取消',
inputPattern: /^\S+$/,
inputErrorMessage: '收货单位不能为空',
})
.then( ({ value }) => {
console.log(value,'填写的参数');
let data={
entityList:[]
}
console.log(this.selectionList,'this.selectionList');
// this.selectionList.forEach(item,index=>{
// console.log(item,'item');
// data['entityList'].push({
// id:item.id,
// consigneeUnit:value,
// mallName:value,
// })
// })
data['entityList']= this.selectionList.map(item=>{
return{
id:item.id,
consigneeUnit:value,
mallName:value,
}
})
$_updateBatchClient(data).then(res=>{
console.log(res,'修改成功');
if(res.data.code ==200){
ElMessage({
message: res.data.msg,
type: 'success',
})
this.onLoad(this.page);
}
})
})
.catch(() => {})
},
handleMoke() {
if (this.selectionList.length === 0) {
this.$message.warning('请选择至少一条数据');

72
src/views/distribution/inventory/delivery/distributionStockArticleSelf.vue

@ -34,7 +34,7 @@
<div class="flex-c-sb">
<!-- 头部左侧按钮模块 -->
<div>
<div class="el_left">
<!-- <el-button type="primary" icon="el-icon-plus" @click="handleAdd" v-if="handler"
>创建异常</el-button
> -->
@ -50,6 +50,13 @@
<el-button type="danger" icon="Edit" @click="Modifywaybillrecipient"
>修改运单收货人</el-button
>
<el-button
type="danger"
icon="el-icon-edit"
@click="Modifyreceivingunit"
v-if="permissionList.Modifyreceivingunit"
>修改收货单位</el-button
>
<el-button type="danger" icon="Edit" @click="handleCallDelivery('2')" v-if="handler"
>修改服务类型</el-button
>
@ -548,13 +555,12 @@ import {
getCollectt,
} from '@/api/distribution/distributionStockArticle';
import { getListOwn } from '@/api/distribution/distributionParcelList';
import { addCallDelivery } from '@/api/distribution/distrilbutionCallDelivery';
import { addClient } from '@/api/distribution/distributionClientMessage';
import { addService } from '@/api/distribution/distributionServiceLog';
import option from '@/option/distribution/distributionStockArticle';
import { mapGetters } from 'vuex';
import { getDictionaryBiz } from '@/api/system/dict';
import { getListCallDelivery } from '@/api/distribution/distrilbutionCallDelivery';
import { getListCallDelivery ,addCallDelivery,$_updateBatchClient} from '@/api/distribution/distrilbutionCallDelivery';
import dayjs from 'dayjs';
import { getListMaterial } from '@/api/basic/basicMaterial';
import {
@ -565,7 +571,7 @@ import {
handleClearTableQuery,
} from '@/utils/util';
import { columnList } from '@/option/distribution/distributionStockArticleSelf';
import { ElMessage } from 'element-plus';
import { ElMessage ,ElMessageBox} from 'element-plus';
const _newCol = deepClone(columnList);
export default {
data() {
@ -714,6 +720,7 @@ export default {
viewBtn: this.validData(this.permission.basicdataBrandCategory_view, false),
delBtn: this.validData(this.permission.basicdataBrandCategory_delete, false),
editBtn: this.validData(this.permission.basicdataBrandCategory_edit, false),
Modifyreceivingunit: this.validData(this.permission.Modifyreceiving_unit, false),
};
},
ids() {
@ -791,6 +798,53 @@ export default {
showdrawer(value) {
this.drawerShow = value;
},
//
Modifyreceivingunit(){
if (!this.selectionList.length) {
this.$message.warning('请勾选要修改的数据');
return;
}
ElMessageBox.prompt('请输入要修改的收货单位', '修改收货单位', {
confirmButtonText: '确定',
cancelButtonText: '取消',
inputPattern: /^\S+$/,
inputErrorMessage: '收货单位不能为空',
})
.then( ({ value }) => {
console.log(value,'填写的参数');
let data={
entityList:[]
}
console.log(this.selectionList,'this.selectionList');
// this.selectionList.forEach(item,index=>{
// console.log(item,'item');
// data['entityList'].push({
// id:item.id,
// consigneeUnit:value,
// mallName:value,
// })
// })
data['entityList']= this.selectionList.map(item=>{
return{
id:item.id,
consigneeUnit:value,
mallName:value,
}
})
$_updateBatchClient(data).then(res=>{
console.log(res,'修改成功');
if(res.data.code ==200){
ElMessage({
message: res.data.msg,
type: 'success',
})
this.onLoad(this.page);
}
})
})
.catch(() => {})
},
/**
* 弹窗的勾选回调用于更改头部数组
* 固定搭配只需要更换 columnList
@ -1715,4 +1769,14 @@ export default {
color: #009688;
}
}
:deep(.el_left){
width: 60%;
display: flex;
flex-wrap: wrap;
button{
margin-bottom: 4px;
margin-left: 0;
margin-right: 4px;
}
}
</style>

22
src/views/warehouse/warehousesignedorder/SignedDetails.vue

@ -44,6 +44,14 @@
@selection="selectionChange"
>
<template #default="slotProps">
<template v-if="slotProps.scope.column.label === '预约单号'">
<el-text class="el_textBtn" @click="reservationCodeClick(slotProps.scope.row)">
{{
slotProps.scope.column.label === '预约单号' ? slotProps.scope.row.reservationCode : ''
}}
</el-text>
</template>
<template v-if="slotProps.scope.column.label === '操作'">
<div class="ElBtnClass">
<el-button @click="view(slotProps.scope)">查看</el-button>
@ -302,6 +310,20 @@ const signforListDetail=()=>{
})
}
signforListDetail()
//
const reservationCodeClick=(row)=>{
console.log(row);
// $router.push({
// path: '/distribution/signfor/distributionSignforedt',
// query: {
// id: data.id,
// reservationId: data.reservationId,
// name: `${data.reservationCode}`,
// isZero: 0,
// },
// });
}
</script>
<style scoped lang="scss">

1177
src/views/wel/index.vue

File diff suppressed because it is too large Load Diff

926
src/views/wel/index1.vue

@ -1,926 +0,0 @@
<template>
<div class="main_container">
<!-- 开单数据 && 开单收入 -->
<div class="flex mb10 row_first">
<!-- 开单数据 -->
<div class="mr10 box1 view_box">
<!-- 标题 -->
<div class="align_center mb20">
<img class="mr10 img_13pt" src="@/static/icon_data.png" alt="" />
<div class="title">开单数据</div>
</div>
<!-- 数据 -->
<div class="border pd10">
<div class="height40pt flex-c-sb border-bottom">
<div class="align_center">
<img class="mr10 img_16pt" src="@/static/icon_storage.png" alt="" />
<div>总计</div>
</div>
<div class="align_center">
<span class="data mr10">123</span>
<span></span>
</div>
</div>
<div class="height40pt flex-c-sb border-bottom">
<div class="align_center">
<img class="mr10 img_16pt" src="@/static/icon_month.png" alt="" />
<div>当月</div>
</div>
<div class="align_center">
<span class="data mr10">123</span>
<span></span>
</div>
</div>
<div class="height40pt flex-c-sb">
<div class="align_center">
<img class="mr10 img_16pt" src="@/static/icon_day.png" alt="" />
<div>当日</div>
</div>
<div class="align_center">
<span class="data mr10">123</span>
<span></span>
</div>
</div>
</div>
</div>
<!-- 开单收入 -->
<div class="flex1 box2 view_box">
<!-- 标题 -->
<div class="align_center mb20">
<img class="mr10 img_13pt" src="@/static/icon_money.png" alt="" />
<div class="title">开单收入</div>
</div>
<div class="flex">
<!-- 统计数据 -->
<div class="border flexnone totol pd10">
<!-- 总计 -->
<div class="height40pt flex-c-sb border-bottom">
<div class="align_center">
<img class="mr10 img_16pt" src="@/static/icon_storage.png" alt="" />
<div>总计</div>
</div>
<div class="align_center">
<span class="data mr10">123</span>
<span></span>
</div>
</div>
<div class="monthData flex-c-sb">
<!-- 当月 -->
<div class="flex1">
<div class="align_center">
<img class="mr10 img_16pt" src="@/static/icon_month.png" alt="" />
<div>当月</div>
</div>
<div class="align_center">
<span class="data mr10">123</span>
<span></span>
</div>
</div>
<!-- 当日 -->
<div class="flex1 border-left">
<div class="align_center">
<img class="mr10 img_16pt" src="@/static/icon_day.png" alt="" />
<div>当日</div>
</div>
<div class="align_center">
<span class="data mr10">123</span>
<span></span>
</div>
</div>
</div>
</div>
<!-- 详情数据 -->
<div class="detailsData flex1 ml10">
<div class="flex-c-sb">
<div class="item flex1 mr10">
<div>
<span class="data mr5px">123123</span>
<span></span>
</div>
<div>干线</div>
</div>
<div class="item flex1 mr10">
<div>
<span class="data mr5px">123123</span>
<span></span>
</div>
<div>干线</div>
</div>
<div class="item flex1 mr10">
<div>
<span class="data mr5px">123123</span>
<span></span>
</div>
<div>干线</div>
</div>
<div class="item flex1 mr10">
<div>
<span class="data mr5px">123123</span>
<span></span>
</div>
<div>干线</div>
</div>
<div class="item flex1">
<div>
<span class="data mr5px">123123</span>
<span></span>
</div>
<div>干线</div>
</div>
</div>
<div class="flex-c-sb mt10">
<div class="item flex1 mr10">
<div>
<span class="data mr5px">123123</span>
<span></span>
</div>
<div>干线</div>
</div>
<div class="item flex1 mr10">
<div>
<span class="data mr5px">123123</span>
<span></span>
</div>
<div>干线</div>
</div>
<div class="item flex1 mr10">
<div>
<span class="data mr5px">123123</span>
<span></span>
</div>
<div>干线</div>
</div>
<div class="item flex1 mr10">
<div>
<span class="data mr5px">123123</span>
<span></span>
</div>
<div>干线</div>
</div>
<div class="item flex1">
<div>
<span class="data mr5px">123123</span>
<span></span>
</div>
<div>干线</div>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- 当前所在库位数据 && 库位数据 -->
<div class="flex mb10 row_second">
<!-- 当前所在库位数据 -->
<div class="mr10 box1 view_box">
<!-- 标题 -->
<div class="align_center mb20">
<img class="mr10 img_13pt" src="@/static/icon_data.png" alt="" />
<div class="title">当前所在库位数据</div>
</div>
<!-- 数据 -->
<div class="border data_container pd10 flex">
<div class="item">
<div class="align_center">
<img class="dataIcon mr5px" src="@/static/icon_money_day.png" alt="" />
<span>总数</span>
</div>
<div class="mt10">
<span class="data mr5px">16899</span>
<span class=""></span>
</div>
</div>
<div class="item border-left">
<div class="align_center">
<img class="dataIcon mr5px" src="@/static/icon_money_day.png" alt="" />
<span>零担</span>
</div>
<div class="mt10">
<span class="data mr5px">16899</span>
<span class=""></span>
</div>
</div>
<div class="item border-left">
<div class="align_center">
<img class="dataIcon mr5px" src="@/static/icon_money_day.png" alt="" />
<span>三方中转</span>
</div>
<div class="mt10">
<span class="data mr5px">16899</span>
<span class=""></span>
</div>
</div>
<div class="item border-left">
<div class="align_center">
<img class="dataIcon mr5px" src="@/static/icon_money_day.png" alt="" />
<span>商配</span>
</div>
<div class="mt10">
<span class="data mr5px">16899</span>
<span class=""></span>
</div>
</div>
<div class="item border-left">
<div class="align_center">
<img class="dataIcon mr5px" src="@/static/icon_money_day.png" alt="" />
<span>市配</span>
</div>
<div class="mt10">
<span class="data mr5px">16899</span>
<span class=""></span>
</div>
</div>
<div class="item border-left">
<div class="align_center">
<img class="dataIcon mr5px" src="@/static/icon_money_day.png" alt="" />
<span>自提</span>
</div>
<div class="mt10">
<span class="data mr5px">16899</span>
<span class=""></span>
</div>
</div>
<div class="item border-left">
<div class="align_center">
<img class="dataIcon mr5px" src="@/static/icon_money_day.png" alt="" />
<span>已打托</span>
</div>
<div class="mt10">
<span class="data mr5px">16899</span>
<span class=""></span>
</div>
</div>
</div>
</div>
<!-- 库位数据 -->
<div class="flex1 box2 view_box">
<!-- 标题 -->
<div class="align_center mb20">
<img class="mr10 img_13pt" src="@/static/icon_money.png" alt="" />
<div class="title">库位数据</div>
</div>
<div class="border data_container pd10 flex">
<div class="item">
<div class="align_center">
<img class="dataIcon mr5px" src="@/static/icon_money_day.png" alt="" />
<span>总数</span>
</div>
<div class="mt10">
<span class="data mr5px">16899</span>
<span class=""></span>
</div>
</div>
<div class="item border-left">
<div class="align_center">
<img class="dataIcon mr5px" src="@/static/icon_money_day.png" alt="" />
<span>已上架</span>
</div>
<div class="mt10">
<span class="data mr5px">16899</span>
<span class=""></span>
</div>
</div>
<div class="item border-left">
<div class="align_center">
<img class="dataIcon mr5px" src="@/static/icon_money_day.png" alt="" />
<span>空置</span>
</div>
<div class="mt10">
<span class="data mr5px">16899</span>
<span class=""></span>
</div>
</div>
<div class="item border-left">
<div class="align_center">
<img class="dataIcon mr5px" src="@/static/icon_money_day.png" alt="" />
<span>已上架</span>
</div>
<div class="mt10">
<span class="data mr5px">16899</span>
<span class=""></span>
</div>
</div>
<div class="item border-left">
<div class="align_center">
<img class="dataIcon mr5px" src="@/static/icon_money_day.png" alt="" />
<span>未上架</span>
</div>
<div class="mt10">
<span class="data mr5px">16899</span>
<span class=""></span>
</div>
</div>
</div>
</div>
</div>
<!-- 干线待发运在库数据 && 干线车次统计 && 异常数据 -->
<div class="flex mb10 row_third">
<!-- 当前所在库位数据 -->
<div class="mr10 box1 view_box">
<!-- 标题 -->
<div class="align_center mb20">
<img class="mr10 img_13pt" src="@/static/icon_data.png" alt="" />
<div class="title">干线待发运在库数据</div>
</div>
<!-- 数据 -->
<div class="border data_container pd10 flex">
<div class="item">
<div class="align_center">
<img class="dataIcon mr5px" src="@/static/icon_money_day.png" alt="" />
<span>运单总数</span>
</div>
<div class="mt10">
<span class="data mr5px">16899</span>
<span class=""></span>
</div>
</div>
<div class="item border-left">
<div class="align_center">
<img class="dataIcon mr5px" src="@/static/icon_money_day.png" alt="" />
<span>在库总件数</span>
</div>
<div class="mt10">
<span class="data mr5px">16899</span>
<span class=""></span>
</div>
</div>
<div class="item border-left">
<div class="align_center">
<img class="dataIcon mr5px" src="@/static/icon_money_day.png" alt="" />
<span>在库总重量</span>
</div>
<div class="mt10">
<span class="data mr5px">16899</span>
<span class="">kg</span>
</div>
</div>
<div class="item border-left">
<div class="align_center">
<img class="dataIcon mr5px" src="@/static/icon_money_day.png" alt="" />
<span>在库总方数</span>
</div>
<div class="mt10">
<span class="data mr5px">16899</span>
<span class=""></span>
</div>
</div>
</div>
</div>
<!-- 干线车次统计 -->
<div class="mr10 flex1 box2 view_box">
<!-- 标题 -->
<div class="align_center mb20">
<img class="mr10 img_13pt" src="@/static/icon_money.png" alt="" />
<div class="title">干线车次统计</div>
</div>
<div class="border data_container pd10 flex">
<div class="item">
<div class="align_center">
<img class="dataIcon mr5px" src="@/static/icon_money_day.png" alt="" />
<span>总车次</span>
</div>
<div class="mt10">
<span class="data mr5px">16899</span>
<span class=""></span>
</div>
</div>
<div class="item border-left">
<div class="align_center">
<img class="dataIcon mr5px" src="@/static/icon_money_day.png" alt="" />
<span>在途</span>
</div>
<div class="mt10">
<span class="data mr5px">16899</span>
<span class=""></span>
</div>
</div>
<div class="item border-left">
<div class="align_center">
<img class="dataIcon mr5px" src="@/static/icon_money_day.png" alt="" />
<span>作业</span>
</div>
<div class="mt10">
<span class="data mr5px">16899</span>
<span class=""></span>
</div>
</div>
<div class="item border-left">
<div class="align_center">
<img class="dataIcon mr5px" src="@/static/icon_money_day.png" alt="" />
<span>卸车完成</span>
</div>
<div class="mt10">
<span class="data mr5px">16899</span>
<span class=""></span>
</div>
</div>
</div>
</div>
<!-- 异常数据 -->
<div class="flex1 box2 view_box">
<!-- 标题 -->
<div class="flex-c-sb mb20">
<div class="align_center">
<img class="mr10 img_13pt" src="@/static/icon_money.png" alt="" />
<div class="title">异常数据</div>
</div>
<div class="align_center">
<div :class="{ button: true, active: isActive }" @click="isActive = !isActive">
当天
</div>
<div :class="{ button: true, active: !isActive }" @click="isActive = !isActive">
当月
</div>
</div>
</div>
<div class="abnormal_container flex-c-sb">
<div class="abnormal_item green">
<div class="align_center">
<img class="dataIcon mr5px" src="@/static/icon_money_day.png" alt="" />
<span>总车次</span>
</div>
<div class="mt10">
<span class="data mr5px">16899</span>
<span class=""></span>
</div>
</div>
<div class="abnormal_item blue">
<div class="align_center">
<img class="dataIcon mr5px" src="@/static/icon_money_day.png" alt="" />
<span>总车次</span>
</div>
<div class="mt10">
<span class="data mr5px">16899</span>
<span class=""></span>
</div>
</div>
<div class="abnormal_item red">
<div class="align_center">
<img class="dataIcon mr5px" src="@/static/icon_money_day.png" alt="" />
<span>总车次</span>
</div>
<div class="mt10">
<span class="data mr5px">16899</span>
<span class=""></span>
</div>
</div>
</div>
</div>
</div>
<!-- 当前配送数据 && 签收数据 -->
<div class="flex mb10 row_fourthly">
<!-- 当前配送数据 -->
<div class="mr10 box1 view_box">
<!-- 标题 -->
<div class="flex-c-sb mb20">
<div class="align_center">
<img class="mr10 img_13pt" src="@/static/icon_data.png" alt="" />
<div class="title">当前配送数据</div>
</div>
<div class="align_center">
<div :class="{ button: true, active: isActive }" @click="isActive = !isActive">
市配
</div>
<div :class="{ button: true, active: !isActive }" @click="isActive = !isActive">
商配
</div>
</div>
</div>
<!-- 数据 -->
<div class="border data_container pd10 flex">
<div class="item">
<div class="align_center">
<img class="dataIcon mr5px" src="@/static/icon_money_day.png" alt="" />
<span>配送计划总数</span>
</div>
<div class="mt10">
<span class="data mr5px">16899</span>
<span class=""></span>
</div>
</div>
<div class="item border-left">
<div class="align_center">
<img class="dataIcon mr5px" src="@/static/icon_money_day.png" alt="" />
<span>总件数</span>
</div>
<div class="mt10">
<span class="data mr5px">16899</span>
<span class=""></span>
</div>
</div>
<div class="item border-left">
<div class="align_center">
<img class="dataIcon mr5px" src="@/static/icon_money_day.png" alt="" />
<span>总重量</span>
</div>
<div class="mt10">
<span class="data mr5px">16899</span>
<span class="">kg</span>
</div>
</div>
<div class="item border-left">
<div class="align_center">
<img class="dataIcon mr5px" src="@/static/icon_money_day.png" alt="" />
<span>总方数</span>
</div>
<div class="mt10">
<span class="data mr5px">16899</span>
<span class=""></span>
</div>
</div>
<div class="item border-left">
<div class="align_center">
<img class="dataIcon mr5px" src="@/static/icon_money_day.png" alt="" />
<span>在途件数</span>
</div>
<div class="mt10">
<span class="data mr5px">16899</span>
<span class=""></span>
</div>
</div>
</div>
</div>
<!-- 签收数据 -->
<div class="flex1 box2 view_box">
<!-- 标题 -->
<div class="align_center mb20">
<img class="mr10 img_13pt" src="@/static/icon_money.png" alt="" />
<div class="title">签收数据</div>
</div>
<div class="border data_container pd10 flex-c-sb">
<div class="item">
<div class="align_center">
<img class="dataIcon mr5px" src="@/static/icon_money_day.png" alt="" />
<span>已签收</span>
</div>
<div class="mt10">
<span class="data mr5px">16899</span>
<span class=""></span>
</div>
</div>
<div class="item border-left">
<div class="align_center">
<img class="dataIcon mr5px" src="@/static/icon_money_day.png" alt="" />
<span>未签收</span>
</div>
<div class="mt10">
<span class="data mr5px">16899</span>
<span class=""></span>
</div>
</div>
<div class="item border-left">
<div class="align_center">
<img class="dataIcon mr5px" src="@/static/icon_money_day.png" alt="" />
<span>签收率</span>
</div>
<div class="mt10">
<span class="data">16899</span>
</div>
</div>
<div class="item border-left">
<div class="align_center">
<img class="dataIcon mr5px" src="@/static/icon_money_day.png" alt="" />
<span>文员签收数</span>
</div>
<div class="mt10">
<span class="data mr5px">16899</span>
<span class=""></span>
</div>
</div>
<div class="item border-left">
<div class="align_center">
<img class="dataIcon mr5px" src="@/static/icon_money_day.png" alt="" />
<span>文员签收率</span>
</div>
<div class="mt10">
<span class="data">16899</span>
</div>
</div>
<div class="item border-left">
<div class="align_center">
<img class="dataIcon mr5px" src="@/static/icon_money_day.png" alt="" />
<span>超时签收</span>
</div>
<div class="mt10">
<span class="data mr5px">16899</span>
<span class=""></span>
</div>
</div>
</div>
</div>
</div>
</div>
</template>
<script setup>
import { ref, onMounted } from 'vue';
const isActive = ref(false);
</script>
<style scoped lang="scss">
.main_container {
font-size: 14px;
background: #f5f5f6;
padding: 0 5px;
}
.view_box {
padding: 10px;
padding-top: 8px;
background: #fff;
border-radius: 5px;
.title {
font-weight: bold;
font-size: 18px;
line-height: 18px;
}
.img_16pt {
width: 20px;
height: 20px;
}
}
.mb20 {
margin-bottom: 20px;
}
.pd10 {
padding: 0 10px;
}
.align_center {
display: flex;
align-items: center;
}
//
.height40pt {
height: 60px;
}
//
.data {
font-weight: bold;
color: #000;
font-family: DIN-Bold;
font-size: 20px;
}
.border {
border: 1pt solid #f5f5f6;
border-radius: 5px;
box-sizing: border-box;
}
.border-bottom {
border-bottom: 1pt solid #f5f5f6;
box-sizing: border-box;
}
.border-left {
border-left: 1px solid #f5f5f6;
box-sizing: border-box;
}
//
.row_first {
& > div {
height: 100%;
}
.box1 {
height: 100%;
width: 340px;
box-sizing: border-box;
flex: none;
}
//
.box2 {
height: 100%;
//
.totol {
width: 460px;
.monthData {
height: 120px;
& > div {
height: 80%;
flex-direction: column;
display: flex;
justify-content: space-around;
padding: 0 10px;
box-sizing: border-box;
}
}
}
//
.detailsData {
.item {
background: #f2f7fb;
border-radius: 5px;
height: 85px;
box-sizing: border-box;
padding: 10px;
color: #a4b0c2;
display: flex;
justify-content: space-between;
flex-direction: column;
}
}
}
}
//
.row_second {
.dataIcon {
height: 14px;
width: 14px;
}
.data_container {
height: 100px;
box-sizing: border-box;
padding: 20px 0;
}
.item {
width: 137px;
height: 100%;
padding: 0 20px;
box-sizing: border-box;
flex: none;
}
}
//
.row_third {
@extend .row_second;
.abnormal_container {
height: 100px;
}
.abnormal_item {
box-sizing: border-box;
padding: 20px;
width: 160px;
color: #7b8ba4;
&.red {
background: #ffeeed;
.data {
color: #ff5d52;
}
}
&.blue {
background: #e9f4ff;
.data {
color: #2693ff;
}
}
&.green {
background: #e5f8f3;
.data {
color: #00c090;
}
}
}
.button {
padding: 0px 10px;
height: 18px;
line-height: 18px;
background: #fff;
border: 1px solid #f5f5f6;
border-radius: 2px;
color: #000;
font-size: 12px;
transition: all 0.3s;
cursor: pointer;
&.active {
color: #fff;
background: #2693ff;
border-color: #2693ff;
}
}
}
//
.row_fourthly {
@extend .row_third;
.item {
width: 150px;
}
}
.mr5px {
margin-right: 5px;
}
</style>
<style lang="scss" scope>
@import '../../styles/flowStyle.scss';
#avue-view {
background-color: #fff;
}
</style>

248
src/views/wel/index2.vue

@ -0,0 +1,248 @@
<template>
<div class="bx" v-if="indexState">
<div class="left">
<div class="tptitl">
<img src="./static/topicon.png" />
<span>发货操作</span>
</div>
<div class="onebx1">
<div class="item1">
<img src="./static/1.png" />
<span>提货</span>
</div>
<div class="item2">
<img src="./static/2.png" />
<span>预开单</span>
</div>
<div class="item3">
<img src="./static/3.png" />
<span>创建运单</span>
</div>
<div class="item4">
<img src="./static/4.png" />
<span>补录运单</span>
</div>
<div class="item5">
<img src="./static/5.png" />
<span>短驳发车</span>
</div>
<div class="item6">
<img src="./static/6.png" />
<span>外部中转</span>
</div>
<div class="item7">
<img src="./static/7.png" />
<span>库存管理</span>
</div>
<div class="item8">
<img src="./static/8.png" />
<span>车辆配载</span>
</div>
<img class="upimg" src="./static/up.png" />
<img class="rigth1" src="./static/rigth.png" />
<img class="rigth2" src="./static/rigth.png" />
<img class="rigth3" src="./static/rigth.png" />
<img class="rigth4" src="./static/rigth.png" />
<img class="rigthall" src="./static/rigthall.png" />
</div>
</div>
<div class="ztjk">
<img src="./static/9.png" />
<span>到货操作</span>
</div>
<div class="rigth">
<div class="tptitl">
<img src="./static/topicon.png" />
<span>到货操作</span>
</div>
<div class="onebx1">
<div class="item1">
<img src="./static/10.png" />
<span>到站卸车</span>
</div>
<div class="item2">
<img src="./static/11.png" />
<span>库存管理</span>
</div>
<div class="item3">
<img src="./static/12.png" />
<span>短驳接收</span>
</div>
<div class="item4">
<img src="./static/13.png" />
<span>外部中转</span>
</div>
<div class="item5">
<img src="./static/14.png" />
<span>送货</span>
</div>
<div class="item6">
<img src="./static/15.png" />
<span>中转签收</span>
</div>
<div class="item7">
<img src="./static/16.png" />
<span>送货签收</span>
</div>
<div class="item8">
<img src="./static/17.png" />
<span>自提签收</span>
</div>
<img class="upimg" src="./static/down.png" />
<img class="rigth1" src="./static/rigth.png" />
<img class="rigth2" src="./static/rigth.png" />
<img class="rigth3" src="./static/rigth.png" />
<img class="rigth4" src="./static/rigth.png" />
<img class="rigthall" src="./static/rigthall2.png" />
<img class="leftall" src="./static/leftall.png" />
</div>
</div>
<div class="buts">
<div class="tptitl">
<img src="./static/topicon.png" />
<span>回单管理</span>
</div>
<div class="onebx1">
<div class="item1">
<img src="./static/18.png" />
<span>回单回收</span>
</div>
<div class="item2">
<img src="./static/19.png" />
<span>回单寄出</span>
</div>
<div class="item3">
<img src="./static/20.png" />
<span>回单接收</span>
</div>
<div class="item4">
<img src="./static/21.png" />
<span>回单发放</span>
</div>
<img class="left1" src="./static/rigth.png" />
<img class="left2" src="./static/rigth.png" />
<img class="left3" src="./static/rigth.png" />
</div>
</div>
<div class="el-gl">
<div>公告栏</div>
</div>
</div>
<div v-else class="el_Hwlogo">
<div class="content">
<img src="/public/img/p-logo.png" alt="" />
<div class="info">
<div class="name">{{ name }}</div>
<div class="slogan">您好欢迎使用货无忧</div>
<div class="title">成都数联物科信息技术有限公司</div>
<div class="time">{{ currentTime }}</div>
</div>
</div>
</div>
</template>
<script setup>
import { ref, onMounted } from 'vue';
const indexState = ref(false);
const currentTime = ref('0000年00月00日00时00分00秒');
const name = ref('');
name.value = JSON.parse(localStorage.getItem('TWMS-userInfo')).content.real_name;
setInterval(() => {
const now = new Date();
const year = now.getFullYear();
const month = String(now.getMonth() + 1).padStart(2, '0');
const day = String(now.getDate()).padStart(2, '0');
const hours = String(now.getHours()).padStart(2, '0');
const minutes = String(now.getMinutes()).padStart(2, '0');
const seconds = String(now.getSeconds()).padStart(2, '0');
currentTime.value = `${year}${month}${day}${hours}${minutes}${seconds}`;
}, 1000);
</script>
<style scoped lang="scss">
.info {
display: flex;
display: flex;
flex-direction: column;
justify-content: center;
.name {
font-size: 40px;
color: #d3832a;
font-weight: bold;
}
.slogan {
font-size: 3em;
}
.time {
display: flex;
margin-top: 10px;
justify-content: flex-end;
}
.title {
display: flex;
margin-top: 10px;
justify-content: flex-end;
}
}
.el_Hwlogo {
width: 100%;
height: 100%;
display: flex;
align-items: center;
justify-content: center;
span {
color: #d3832a;
}
img {
width: 300px;
height: 300px;
}
.content {
display: flex;
flex-direction: row;
flex-wrap: wrap;
align-items: center;
justify-content: center;
}
}
.el-gl {
font-weight: 500;
text-align: center;
position: absolute;
right: 10px;
top: 10px;
width: 15%;
background-color: #fff;
border-radius: 32px;
padding: 5px;
box-sizing: border-box;
border: 1px solid #f1eeee69;
box-shadow: 4px 6px 0 #d3dff6, 1px 1px 9px #d3dff6;
height: 762px;
}
</style>
<style lang="scss" scope>
@import '../../styles/flowStyle.scss';
#avue-view {
background-color: #fff;
}
</style>
<script>
import { mapGetters } from 'vuex';
export default {
name: 'wel',
data() {
return {
activeNames: ['1', '2', '3', '5'],
logActiveNames: ['29'],
};
},
computed: {
...mapGetters(['userInfo']),
},
methods: {
handleChange(val) {
window.console.log(val);
},
},
};
</script>
Loading…
Cancel
Save