From 94853b0e61d11a9d796f9116b9d49da2c3fdc8ba Mon Sep 17 00:00:00 2001 From: cjb <646858191@qq.com> Date: Sat, 11 Jan 2025 17:21:00 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E8=BD=A6=E8=BE=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env.development | 2 +- src/api/operation/company.ts | 63 +++ src/api/operation/wxuser.ts | 51 ++ src/api/order/replabatt.ts | 26 +- src/api/swapstation/battery.ts | 37 +- src/api/swapstation/hdz.ts | 14 + src/api/swapstation/vehicle.ts | 32 ++ src/api/systemSet/xcximg.ts | 57 +++ src/utils/request.ts | 4 +- src/views/components/detailstit.vue | 32 +- src/views/order/replabatt/index.vue | 394 +++++++++++++-- src/views/swapstation/battery/index.vue | 220 ++++++++- src/views/swapstation/electmach/index.vue | 2 +- .../swapstation/expestand/costdetails.vue | 2 +- src/views/swapstation/expestand/index.vue | 41 +- src/views/swapstation/hdz/index.vue | 64 ++- src/views/system/dict/index.vue | 20 +- src/views/system/modelno/index.vue | 6 +- src/views/system/xcximg/index.vue | 371 ++++++++++++++ src/views/vehicle/car/index.vue | 305 +++++++++++- src/views/vehicle/company/index.vue | 463 ++++++++++++++++++ src/views/vehicle/wxuser/index.vue | 370 ++++++++++++++ vite/vite.config.serve.ts | 18 +- 23 files changed, 2463 insertions(+), 131 deletions(-) create mode 100644 src/api/operation/company.ts create mode 100644 src/api/operation/wxuser.ts create mode 100644 src/api/systemSet/xcximg.ts create mode 100644 src/views/system/xcximg/index.vue create mode 100644 src/views/vehicle/company/index.vue create mode 100644 src/views/vehicle/wxuser/index.vue diff --git a/.env.development b/.env.development index e6c8ca4..c755677 100644 --- a/.env.development +++ b/.env.development @@ -6,5 +6,5 @@ VITE_APP_ENV = 'development' # 开发环境 VITE_APP_BASE_API = 'http://192.168.5.213:9100/gateway' -VITE_APP_BASE_API = '/dev-api' +#VITE_APP_BASE_API = '/dev-api' #VITE_APP_BASE_API = 'https://api.evo-techina.com' diff --git a/src/api/operation/company.ts b/src/api/operation/company.ts new file mode 100644 index 0000000..eb477eb --- /dev/null +++ b/src/api/operation/company.ts @@ -0,0 +1,63 @@ +import server from '@/utils/request' + + +//查询 +interface Query{ + pageSize:String|Number //每页条数 + pageNo:String|Number //页数 + divisionNo?:String //区划编码 + cname?:String +} + +export function getlist(params:Query) { + return server.request({ + url: '/cloud/company/list', + method: 'get', + params + }) +} + +//新增 +interface Addata{ + division:String //区划名称 + divisionNo:String //区划编码 + cname:String //公司名称 + ccode:String //组织机构代码 + address?:String //地址 + addressProvince?:String //地址-省 + addressCity?:String //地址-市 + addressArea?:String //地址-区县 + contacts?:String //联系人 + phone?:String //联系电话 + status?:String|Number //状态:1-启用,0-禁用 + logo?:String //logo地址 + delFlag?:String //删除标识:1-已删除,0-未删除 + accountBalance?:String //账户余额 +} +export function addyunys(data:Addata) { + return server.request({ + url: '/cloud/company/add', + method: 'post', + data + }) +} + +//修改 +export function updateyys(data:Addata) { + return server.request({ + url: '/cloud/company/update', + method: 'post', + data + }) +} + +//删除 +export function delyys(id:String) { + return server.request({ + url: '/cloud/company/del', + method: 'post', + data:{ + id + } + }) +} \ No newline at end of file diff --git a/src/api/operation/wxuser.ts b/src/api/operation/wxuser.ts new file mode 100644 index 0000000..9ce1691 --- /dev/null +++ b/src/api/operation/wxuser.ts @@ -0,0 +1,51 @@ +import server from '@/utils/request' + +//查询 +interface Querydata{ + pageSize:String|number //每页条数 + pageNo:String|number //页数 + wuid?:String //微信用户id + phoneNumber?:String //手机号 + nickName?:String //用户昵称 + gender?:String //用户性别:1-男;2-女 + name?:String //名称 + type?:String //类型:1-独立账户,2-公司员工子账户 + pcode?:String //父账户编码 + } + export function getwxlist(params:Querydata) { + return server.request({ + url: '/cloud/wechat/user/list', + method: 'get', + params + }) + } + +//关联公司 +interface Globj{ + wuid:String + pcode:String //公司编码 + pname:String //公司名称 +} + +export function gulgs(data:Globj) { + return server.request({ + url: '/cloud/wechat/user/companyrelation', + method: 'post', + data + }) +} + +//更新手机号 名称 +interface Addobj{ + wuid:String + phone:String //手机号 + name:String //用户名 +} + +export function update(data:Addobj) { + return server.request({ + url: '/cloud/wechat/user/alterphone', + method: 'post', + data + }) + } diff --git a/src/api/order/replabatt.ts b/src/api/order/replabatt.ts index 83e2709..78672bf 100644 --- a/src/api/order/replabatt.ts +++ b/src/api/order/replabatt.ts @@ -9,7 +9,7 @@ interface Addobj{ stationName:String //换电站名称 accountCode:String //金额账号 amount:String|Number //订单金额 - status:String|Number //订单状态:1-等待受理,2-换电中,3-换电完成,4-出现异常,5-未结算,6-订单取消,7-已结算 + status:String|Number //订单状态:1-已创建,2-换电中,3-换电完成,4-充电中,5-充电完成,6-待结算,7-已完成,9-已取消 //1-等待受理,2-换电中,3-换电完成,4-出现异常,5-未结算,6-订单取消,7-已结算 feeType:String //计算费用方式:1-ODO,2-SOC,3-按电量 basicFee:String //基础费用 serviceTimeBegin:String|Number //服务开始时间 @@ -81,4 +81,26 @@ export function delhdz(id:string) { id } }) -} \ No newline at end of file +} + +//换电步骤 +export function gethdbz(orderNo:string) { + return server.request({ + url: '/cloud/order/swap/step/list', + method: 'get', + params:{ + orderNo + } + }) +} + +//计算费用 +export function jsfeiy(orderNo:string) { + return server.request({ + url: '/cloud/order/swap/cost', + method: 'post', + data:{ + orderNo + } + }) +} diff --git a/src/api/swapstation/battery.ts b/src/api/swapstation/battery.ts index 46948be..6cc388e 100644 --- a/src/api/swapstation/battery.ts +++ b/src/api/swapstation/battery.ts @@ -3,14 +3,16 @@ import server from '@/utils/request' //新增 interface Addobj{ typeCode:String //电池型号编码 + typeName:String //电池型号名称 batCode:String //电池编码 - sourceFrom:String|Number //初始来源:1-站,2-车 - status:String|Number //状态:1-出租中,2-充电中,3-充电完毕,4-故障,5-其它 + sourceFrom:String|Number //初始来源:1-站,2-车 + status:String|Number //状态:1-出租中,2-充电中,3-充电完毕,4-故障,5-其它 pkId?:String productionDate?:String //生产日期 - registrationDate?:String //注册时间 + registrationDate?:String //注册时间 sourceCode?:String //站码或车牌照 stationCode?:String //换电站编码 + stationName:String //换电站名称 soc?:String|Number //当前电量 } @@ -58,3 +60,32 @@ export function delhdz(id:string) { } +//查询追溯 +export function getzhuis(batteryCode:string) { + return server.request({ + url: '/cloud/batterystation/dc/trace/list', + method: 'get', + params:{ + batteryCode + } + }) +} + +//添加追溯 +interface Addzs{ + batCode:string //电池编码 + pointType:String //轨迹点类型:1-电站,2-车辆 + beginTime:String //开始时间,示例值(yyyy-MM-dd HH:mm:ss) + pointCode:String //轨迹点编码 + pointName:String //轨迹点名称 + endTime?:String //结束时间,示例值(yyyy-MM-dd HH:mm:ss) +} +export function addzhuis(data:Addzs) { + return server.request({ + url: '/cloud/batterystation/dc/trace/add', + method: 'post', + data + }) +} + + diff --git a/src/api/swapstation/hdz.ts b/src/api/swapstation/hdz.ts index 091dd3e..2d71d51 100644 --- a/src/api/swapstation/hdz.ts +++ b/src/api/swapstation/hdz.ts @@ -76,3 +76,17 @@ export function delhdz(id:string) { } +//获取小程序码 +interface Codeqs{ + path:String + width:String + env_version:String +} + +export function getqrcode(params:Codeqs) { + return server.request({ + url: '/cloud/batterystation/xcx/qrcode/get', + method: 'get', + params + }) +} \ No newline at end of file diff --git a/src/api/swapstation/vehicle.ts b/src/api/swapstation/vehicle.ts index 3de5b2a..6a75c08 100644 --- a/src/api/swapstation/vehicle.ts +++ b/src/api/swapstation/vehicle.ts @@ -75,4 +75,36 @@ export function delhdz(id:string) { }) } +interface Bings{ + plateNum:String + ccode:String + cname:String +} +//绑定公司 +export function Binggs(params:Bings) { + return server.request({ + url: '/cloud/vehicle/company/relation', + method: 'post', + params + }) +} + + +interface Wxbin{ + ucode:String //用户编码 + uname:String //用户名称 + plateNum:String //车牌号 + ownerType:String //车主类型:1-个人,2-企业 + phone:String //关联人手机号 + openid?:String //微信用户标识 +} + +//绑定微信用户 +export function Bingwx(params:Wxbin) { + return server.request({ + url: '/cloud/vehicle/wechatuser/relation/add', + method: 'post', + params + }) +} \ No newline at end of file diff --git a/src/api/systemSet/xcximg.ts b/src/api/systemSet/xcximg.ts new file mode 100644 index 0000000..c058fad --- /dev/null +++ b/src/api/systemSet/xcximg.ts @@ -0,0 +1,57 @@ +import server from '@/utils/request' + +//新增 +interface Addobj{ + appid?:String //小程序appid + type?:String //类型:1-logo,2-轮播图 + name?:String //名称 + picUrl?:String //图片地址 + sort?:String //排序 + linkFlag?:String //链接标识 + outLinks?:String //外链地址 + status?:String //状态:1-可用,0-不可用 +} + +export function adddicttype(data:Addobj) { + return server.request({ + url: '/resource/wechat/swiper/add', + method: 'post', + data + },false) +} + +//修改 +export function update(data:Addobj) { + return server.request({ + url: '/resource/wechat/swiper/update', + method: 'post', + data + },false) +} + +//查询 +interface Querydata{ + type?:String|Number //类型:1-服务条款,2-隐私协议 + appid?:String + status?:String //状态:1-可用,0-不可用 +} +export function getdicttype(params:Querydata) { + return server.request({ + url: '/resource/wechat/swiper/list', + method: 'get', + params + }) +} + +//删除 +export function deltype(id:string) { + return server.request({ + url: '/resource/wechat/swiper/del', + method: 'post', + data:{ + id + } + }) +} + + diff --git a/src/utils/request.ts b/src/utils/request.ts index 6291e80..0c01299 100644 --- a/src/utils/request.ts +++ b/src/utils/request.ts @@ -156,7 +156,9 @@ export class Service { //return Promise.reject("登录已过期,请重新登录。"); return Promise.reject('S0405') //return Promise.reject() - } else if (code == 500) { + }else if(code == 'D0402'){ + return Promise.reject() + }else if (code == 500) { ElMessage({ message: msg, type: "error" }); return Promise.reject(new Error(msg)); } else if (code == 601) { diff --git a/src/views/components/detailstit.vue b/src/views/components/detailstit.vue index 0097215..8c55750 100644 --- a/src/views/components/detailstit.vue +++ b/src/views/components/detailstit.vue @@ -6,23 +6,33 @@
{{name}}
- - - +
+ +
下载小程序码
+
+ + + +
\ No newline at end of file diff --git a/src/views/order/replabatt/index.vue b/src/views/order/replabatt/index.vue index b62a8b4..71cf072 100644 --- a/src/views/order/replabatt/index.vue +++ b/src/views/order/replabatt/index.vue @@ -57,7 +57,11 @@ stripe max-height="600px" > - + + + - + @@ -221,13 +226,14 @@ - + - - - - + + + + + @@ -380,6 +386,236 @@ + + + + + + 订单详情 + + + + + + + + + 订单号: + {{xqobj.orderNo}} + + + + + 订单类型: + {{xqobj.orderType == 1?'换电':'充电'}} + + + + + 车牌号: + {{xqobj.plateNum}} + + + + + + + + 订单状态: + {{getstu(xqobj.status)}} + + + + + 订单时间: + {{xqobj.orderTime}} + + + + + 金额账号: + {{xqobj.accountCode}} + + + + + + + + 订单金额: + {{xqobj.amount}}元 + + + + + 计费方式: + {{xqobj.feeType}} + + + + + 基础费用: + {{xqobj.basicFee}}元 + + + + + + + + 服务开始时间: + {{xqobj.serviceTimeBegin}} + + + + + 服务结束时间: + {{xqobj.serviceTimeEnd}} + + + + + 服务费: + {{xqobj.serviceFee}}元 + + + + + + + + 上次租赁电池时车辆里程: + {{xqobj.lastRentBatCarOdo}}公里 + + + + + 归还电池时车辆里程: + {{xqobj.nowReturnBatCarOdo}}公里 + + + + + 按ODO换电费: + {{xqobj.odoAmount}}元 + + + + + + + + 总充电量: + {{xqobj.electAmount}}度 + + + + + 租借电池包仓位: + {{xqobj.rentBatNo}} + + + + + 租用电池包编码: + {{xqobj.rentBatCode}} + + + + + + + + 租用电池包SOC: + {{xqobj.rentBatSoc}} + + + + + 归还电池包编码: + {{xqobj.returnBatCode}} + + + + + 归还电池包仓位: + {{xqobj.returnBatNo}} + + + + + + + + 归还电池包SOC: + + + + + + 归还电池租出时SOC: + {{xqobj.returnBatSoc}} + + + + + 归还电池租出的换电站: + {{xqobj.returnBatRentStationName}} + + + + + + + + 换电模式: + {{ xqobj.changeMode}} + + + + + 换电车道: + {{xqobj.changeLane == 1?'A车道':'B车道'}} + + + + + 交易编码: + {{xqobj.tradeNo}} + + + + + + + + 修改 + + + 计算费用 + + +
换电步骤
+
+ + + +
+
+ + \ No newline at end of file diff --git a/src/views/vehicle/car/index.vue b/src/views/vehicle/car/index.vue index acd2d2e..b06a1cf 100644 --- a/src/views/vehicle/car/index.vue +++ b/src/views/vehicle/car/index.vue @@ -72,8 +72,8 @@ @@ -87,9 +87,10 @@ - + @@ -150,7 +151,17 @@ + + + + + + + + + + + + +
+ +
+ + + +
+ \ No newline at end of file diff --git a/src/views/vehicle/wxuser/index.vue b/src/views/vehicle/wxuser/index.vue new file mode 100644 index 0000000..8bca7d2 --- /dev/null +++ b/src/views/vehicle/wxuser/index.vue @@ -0,0 +1,370 @@ + + + \ No newline at end of file diff --git a/vite/vite.config.serve.ts b/vite/vite.config.serve.ts index f36d558..89442fa 100644 --- a/vite/vite.config.serve.ts +++ b/vite/vite.config.serve.ts @@ -8,15 +8,15 @@ export default defineConfig({ host: "localhost", // 是否开启自动打开浏览器 open: true, - proxy: { - "^/dev-api": { - target: `http://192.168.5.213:9100/gateway`, - // target: `https://api.evo-techina.com`, + // proxy: { + // "^/dev-api": { + // target: `http://192.168.5.213:9100/gateway`, + // // target: `https://api.evo-techina.com`, - changeOrigin: true, - // rewrite: (path) => path.replace(/^\/api/, '\/' + process.env.VUE_APP_BASE_API) - rewrite: (path) => path.replace(/^\/dev-api/, "/"), - }, - }, + // changeOrigin: true, + // // rewrite: (path) => path.replace(/^\/api/, '\/' + process.env.VUE_APP_BASE_API) + // rewrite: (path) => path.replace(/^\/dev-api/, "/"), + // }, + // }, }, });