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 @@