From 4be105707b6282c6b326da4e1ea1c199bb4fdbc9 Mon Sep 17 00:00:00 2001
From: BianLzhaoMin <11485688+bianliangzhaomin123@user.noreply.gitee.com>
Date: Mon, 2 Dec 2024 14:06:16 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BB=A3=E7=A0=81=E4=BC=98=E5=8C=96?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
components.d.ts | 7 -
env/.env.dev | 4 +-
src/components/equipCardNew/index.vue | 26 +-
src/components/header/index.vue | 19 +-
src/http/api/sourcing/index.ts | 4 +
src/layout/header.vue | 15 +-
src/router/index.ts | 673 +++++++++--------
src/router/module/dynamicRoutes.ts | 63 ++
src/router/permission.ts | 0
src/store/cart.ts | 23 +
src/store/user.ts | 9 +-
src/views/cart/index.vue | 5 +-
src/views/demand-details/index.vue | 2 +-
src/views/equip/detail.vue | 7 +-
src/views/order/index.vue | 110 +--
src/views/user/accept-orders/index.vue | 692 ++++++++++++++++++
src/views/user/index.vue | 43 +-
.../orderManagement/orderCom/orderConfirm.vue | 171 +++--
18 files changed, 1384 insertions(+), 489 deletions(-)
create mode 100644 src/router/module/dynamicRoutes.ts
create mode 100644 src/router/permission.ts
create mode 100644 src/store/cart.ts
create mode 100644 src/views/user/accept-orders/index.vue
diff --git a/components.d.ts b/components.d.ts
index 23e7c41..587d2ec 100644
--- a/components.d.ts
+++ b/components.d.ts
@@ -21,11 +21,9 @@ declare module 'vue' {
ElCountdown: typeof import('element-plus/es')['ElCountdown']
ElDatePicker: typeof import('element-plus/es')['ElDatePicker']
ElDialog: typeof import('element-plus/es')['ElDialog']
- ElDivider: typeof import('element-plus/es')['ElDivider']
ElEmpty: typeof import('element-plus/es')['ElEmpty']
ElForm: typeof import('element-plus/es')['ElForm']
ElFormItem: typeof import('element-plus/es')['ElFormItem']
- ElHeader: typeof import('element-plus/es')['ElHeader']
ElIcon: typeof import('element-plus/es')['ElIcon']
ElImage: typeof import('element-plus/es')['ElImage']
ElInput: typeof import('element-plus/es')['ElInput']
@@ -33,7 +31,6 @@ declare module 'vue' {
ElMenu: typeof import('element-plus/es')['ElMenu']
ElMenuItem: typeof import('element-plus/es')['ElMenuItem']
ElOption: typeof import('element-plus/es')['ElOption']
- ElPageHeader: typeof import('element-plus/es')['ElPageHeader']
ElPagination: typeof import('element-plus/es')['ElPagination']
ElPopconfirm: typeof import('element-plus/es')['ElPopconfirm']
ElProgress: typeof import('element-plus/es')['ElProgress']
@@ -41,13 +38,9 @@ declare module 'vue' {
ElRadioGroup: typeof import('element-plus/es')['ElRadioGroup']
ElRow: typeof import('element-plus/es')['ElRow']
ElSelect: typeof import('element-plus/es')['ElSelect']
- ElStep: typeof import('element-plus/es')['ElStep']
- ElSteps: typeof import('element-plus/es')['ElSteps']
ElTable: typeof import('element-plus/es')['ElTable']
ElTableColumn: typeof import('element-plus/es')['ElTableColumn']
ElTag: typeof import('element-plus/es')['ElTag']
- ElTimeline: typeof import('element-plus/es')['ElTimeline']
- ElTimelineItem: typeof import('element-plus/es')['ElTimelineItem']
ElUpload: typeof import('element-plus/es')['ElUpload']
EquipCard: typeof import('./src/components/equipCard.vue')['default']
EquipCardHall: typeof import('./src/components/equipCardHall/index.vue')['default']
diff --git a/env/.env.dev b/env/.env.dev
index b7fd2d0..b46887f 100644
--- a/env/.env.dev
+++ b/env/.env.dev
@@ -7,8 +7,8 @@ VITE_API_URL = '/proxyApi'
# 开发环境接口地址
# VITE_proxyTarget = 'http://10.40.92.74:8080' #盛旭
-VITE_proxyTarget = 'http://192.168.2.246:28080' # 马帅
-# VITE_proxyTarget = 'http://192.168.0.244:28580' # 马帅
+# VITE_proxyTarget = 'http://192.168.2.246:28080' # 马帅
+VITE_proxyTarget = 'http://192.168.0.244:28580' # 马帅
# VITE_proxyTarget = 'http://192.168.2.129:18080' # 马帅
# VITE_proxyTarget = 'http://10.40.92.185:9206' # 赵福海 ( 设备类型)
diff --git a/src/components/equipCardNew/index.vue b/src/components/equipCardNew/index.vue
index b55bccd..0f2e5c5 100644
--- a/src/components/equipCardNew/index.vue
+++ b/src/components/equipCardNew/index.vue
@@ -26,7 +26,7 @@
diff --git a/src/views/user/accept-orders/index.vue b/src/views/user/accept-orders/index.vue
new file mode 100644
index 0000000..933c7e7
--- /dev/null
+++ b/src/views/user/accept-orders/index.vue
@@ -0,0 +1,692 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 查询
+ 重置
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 支持格式:.jpg、.png 单个文件大小不能超过2M,最多可上传4张
+
+
+
+
+
+
+
+
+
![]()
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/user/index.vue b/src/views/user/index.vue
index c90c189..93c298c 100644
--- a/src/views/user/index.vue
+++ b/src/views/user/index.vue
@@ -46,21 +46,43 @@ import imgSrc from '@/assets/img/logo.png'
// }
const handleSelect = (name: any, path: any) => {
- store.editcurrentMenuItem(name)
+ // store.editcurrentMenuItem(name)
+ router.push({
+ name,
+ })
}
const activeseekingRent = computed(() => {
return store.currentMenuType
})
-const menuList: any = computed(() => {
- return store.leaseAndLesseeUserList
+const isType = computed(() => {
+ return localStorage.getItem('rolesType')
})
-const activeMenuItem = computed(() => {
- return store.leaseAndLesseeUserList[0].name
+const allList = [
+ { title: '装备管理', name: 'goodsManagement', permission: ['1'] },
+ { title: '订单管理', name: 'orderManagementCz', permission: ['1'] },
+ { title: '接单管理', name: 'accept-orders', permission: ['1'] },
+ { title: '需求管理', name: 'sourcingNeed', permission: ['2'] },
+ { title: '订单管理', name: 'orderManagement', permission: ['2'] },
+]
+const menuList: any = computed(() => {
+ return allList.filter((e) => e.permission.includes(isType.value))
})
+router.push({
+ name: menuList.value[0].name,
+})
+
+onMounted(() => {
+ console.log(route, '**********************')
+})
+
+// const activeMenuItem = computed(() => {
+// return store.leaseAndLesseeUserList[0].name
+// })
+
// watch(route, (newVlaue) => {
// if (newVlaue.path.indexOf('myuser') === -1) {
// store.editcurrentMenuItem('baseInfo')
@@ -115,14 +137,15 @@ const activeMenuItem = computed(() => {
-->
diff --git a/src/views/user/orderManagement/orderCom/orderConfirm.vue b/src/views/user/orderManagement/orderCom/orderConfirm.vue
index cad8379..0a5fefd 100644
--- a/src/views/user/orderManagement/orderCom/orderConfirm.vue
+++ b/src/views/user/orderManagement/orderCom/orderConfirm.vue
@@ -1,24 +1,25 @@
-
-
-
+
-
+
{{ detailsInfo.needCompany }}
-
- {{
- detailsInfo.phone
- }}
+ {{ detailsInfo.phone }}
-
- {{ detailsInfo.planStartTime }}- {{ getTimeByPoint(detailsInfo.planStartTime, detailsInfo.duration) }}
+
+ {{ detailsInfo.planStartTime }}-
+ {{ getTimeByPoint(detailsInfo.planStartTime, detailsInfo.duration) }}
{{
@@ -30,9 +31,7 @@
{{ detailsInfo.isMachinist == 0 ? '否' : '是' }}
- {{
- detailsInfo.address
- }}
+ {{ detailsInfo.address }}
{{
detailsInfo.duration
}}
@@ -68,22 +67,25 @@
-->
-
- 装备
-
- ¥
-
-
+ 装备
+ ¥
+
/月
-
- 机手
-
- ¥
-
- /月
+ 机手
+ ¥
+ /月
@@ -103,8 +105,14 @@
-->
-
+
上传文件
@@ -114,19 +122,39 @@
-
+
-
+
-
+
-
+
@@ -172,7 +200,7 @@ import uploadComponent from 'components/uploadComponent/index.vue'
import { ElMessageBoxOpert } from 'utils/elementCom'
import { ElMessage } from 'element-plus'
import { apiOrderInfoDetails, apiUpdateOrderInfo, apiOrderReject } from 'http/api/usercenter/order'
-import { getNewDay } from "utils/time"
+import { getNewDay } from 'utils/time'
const router = useRouter()
const route = useRoute()
@@ -188,14 +216,14 @@ const tableInfo = reactive({
v_equipment_address: '',
devicePrice: '',
machinistPrice: '',
- imgUrl: ''
+ imgUrl: '',
})
const errorTipFlag = ref(0)
const equipMoneyInfo = reactive({
equipMoney: '',
- phoneMoney: ''
+ phoneMoney: '',
})
const stepVal = ref('0')
@@ -205,19 +233,19 @@ const timeLineList = reactive({
{
title: '订单需求审核',
content: '开工阶段',
- done: true
+ done: true,
},
{
title: '合同上传',
content: '请填写公司详细信息',
- done: false
+ done: false,
},
{
title: '装备发货',
content: '请填写公司财务信息',
- done: false
- }
- ]
+ done: false,
+ },
+ ],
})
// const driverInfo = reactive({
@@ -235,20 +263,12 @@ const timeLineList = reactive({
const submitInfo = reactive({
driver: '',
driverPhone: '',
- deliverPhone: ''
+ deliverPhone: '',
})
const formConfirmRules = reactive
>({
- driver: [
- { required: true, message: '请选择机手姓名', trigger: 'change' },
- ],
- driverPhone: [
- { required: true, message: '请输入联系电话', trigger: 'blur' },
- ],
- deliverPhone: [
- { required: true, message: '请输入物流司机电话', trigger: 'blur' },
- ],
-
-
+ driver: [{ required: true, message: '请选择机手姓名', trigger: 'change' }],
+ driverPhone: [{ required: true, message: '请输入联系电话', trigger: 'blur' }],
+ deliverPhone: [{ required: true, message: '请输入物流司机电话', trigger: 'blur' }],
})
let fileItem: any = null
@@ -256,13 +276,13 @@ const demandConfirmFn = () => {
if (!equipMoneyInfo.equipMoney) {
return ElMessage({
type: 'warning',
- message: '请输入装备租金'
+ message: '请输入装备租金',
})
}
if (!equipMoneyInfo.phoneMoney) {
return ElMessage({
type: 'warning',
- message: '请输入机手租金'
+ message: '请输入机手租金',
})
}
stepVal.value = '1'
@@ -272,18 +292,17 @@ const rejectCallBack = async (row: any, value: any) => {
console.log('editCallBack', row, value)
let params = {
rejectReason: value.value,
- orderId: detailsInfo.orderId
+ orderId: detailsInfo.orderId,
}
const res: any = await apiOrderReject(params)
if (res.code == 200) {
ElMessage({
type: 'success',
- message: '驳回成功'
+ message: '驳回成功',
})
}
}
-const demandRejectFn = (row = "") => {
-
+const demandRejectFn = (row = '') => {
ElMessageBoxOpert(
'驳回原因',
'填写驳回原因',
@@ -298,20 +317,16 @@ const demandRejectFn = (row = "") => {
rejectCallBack,
row,
'textarea',
- 'dangerC'
+ 'dangerC',
)
}
const nextFn = () => {
-
if (!fileItem) {
errorTipFlag.value = 2
-
} else {
stepVal.value = '2'
}
-
-
}
const detailsInfo: any = reactive({})
const initApiOrderDetails = async () => {
@@ -331,29 +346,28 @@ const initApiOrderDetails = async () => {
tableInfo.devicePrice = deviceInfo.deviceMonthLeasePrice
tableInfo.machinistPrice = deviceInfo.machinistPrice
tableInfo.imgUrl = deviceInfo.devicePicUrl
-
}
-
const confirmSendFn = () => {
if (!ruleFormRef) return
ruleFormRef.value.validate(async (valid: any) => {
if (valid) {
let params = {
orderId: detailsInfo.orderId,
- contractUrl: 'https://hzgyp-prod-1259451974.cos.ap-guangzhou.myqcloud.com/enterprise/serviceAgreement.pdf',//合同地址 写死
- machinistName: submitInfo.driver,//机手姓名
- logisticsPhone: submitInfo.deliverPhone,//物流电话
- phone: submitInfo.driverPhone,//机首电话
+ contractUrl:
+ 'https://hzgyp-prod-1259451974.cos.ap-guangzhou.myqcloud.com/enterprise/serviceAgreement.pdf', //合同地址 写死
+ machinistName: submitInfo.driver, //机手姓名
+ logisticsPhone: submitInfo.deliverPhone, //物流电话
+ phone: submitInfo.driverPhone, //机首电话
leasePrice: equipMoneyInfo.equipMoney,
- machinistPrice: equipMoneyInfo.phoneMoney
+ machinistPrice: equipMoneyInfo.phoneMoney,
}
const res = await apiUpdateOrderInfo(params)
- console.log("resapiUpdateOrderInfo", res)
+ console.log('resapiUpdateOrderInfo', res)
ElMessage({
message: '已经确认发货',
- type: 'success'
+ type: 'success',
})
stepVal.value = '3'
timeLineList.list[2].done = true
@@ -363,14 +377,13 @@ const confirmSendFn = () => {
return false
}
})
-
}
const backFn = () => {
router.go(-1)
}
const scuccesCallback = (ev: any) => {
- console.log("list0000", ev)
+ console.log('list0000', ev)
fileItem = ev
errorTipFlag.value = 1
}
@@ -381,11 +394,9 @@ const getTimeByPoint = (start: any, duration: any) => {
const totalMoneyFn = () => {
return Number(equipMoneyInfo.equipMoney) + Number(equipMoneyInfo.phoneMoney) + '元'
-
}
onBeforeMount(() => {
initApiOrderDetails()
-
})
@@ -404,7 +415,8 @@ onBeforeMount(() => {
display: flex;
justify-content: space-between;
- .btn_c {}
+ .btn_c {
+ }
}
.total_money {
@@ -440,12 +452,11 @@ onBeforeMount(() => {
width: 160px;
padding: 0 12px;
}
-
}