Compare commits
7 Commits
prod-25-08
...
prod-24-10
Author | SHA1 | Date | |
---|---|---|---|
c6fd1bc162 | |||
5618ad989e | |||
a8cea5fb6a | |||
4017cf9520 | |||
789f1fa396 | |||
374a5182db | |||
f83e646547 |
1
.gitignore
vendored
@ -22,4 +22,3 @@ pnpm-debug.log*
|
|||||||
*.njsproj
|
*.njsproj
|
||||||
*.sln
|
*.sln
|
||||||
*.sw?
|
*.sw?
|
||||||
/yarn.lock
|
|
||||||
|
12164
package-lock.json
generated
@ -9,14 +9,10 @@
|
|||||||
"lint": "vue-cli-service lint"
|
"lint": "vue-cli-service lint"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@vant/area-data": "^2.0.0",
|
|
||||||
"amfe-flexible": "^2.2.1",
|
"amfe-flexible": "^2.2.1",
|
||||||
"axios": "^1.4.0",
|
"axios": "^1.4.0",
|
||||||
"core-js": "^3.8.3",
|
"core-js": "^3.8.3",
|
||||||
"dayjs": "^1.8.14",
|
|
||||||
"decimal.js": "^10.4.3",
|
|
||||||
"echarts": "^5.2.2",
|
"echarts": "^5.2.2",
|
||||||
"element-ui": "^2.15.9",
|
|
||||||
"less": "^4.1.3",
|
"less": "^4.1.3",
|
||||||
"less-loader": "^11.1.3",
|
"less-loader": "^11.1.3",
|
||||||
"qs": "^6.11.2",
|
"qs": "^6.11.2",
|
||||||
@ -25,7 +21,9 @@
|
|||||||
"vant": "^2.13.2",
|
"vant": "^2.13.2",
|
||||||
"vue": "^2.6.14",
|
"vue": "^2.6.14",
|
||||||
"vue-router": "^3.0.7",
|
"vue-router": "^3.0.7",
|
||||||
"vuex": "^3.6.2"
|
"vuex": "^3.6.2",
|
||||||
|
"element-ui": "^2.15.9",
|
||||||
|
"dayjs": "^1.8.14"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@babel/core": "^7.12.16",
|
"@babel/core": "^7.12.16",
|
||||||
|
@ -26,17 +26,16 @@
|
|||||||
<van-number-keyboard safe-area-inset-bottom />
|
<van-number-keyboard safe-area-inset-bottom />
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
window._AMapSecurityConfig = {
|
window._AMapSecurityConfig = {
|
||||||
// serviceHost: 'https://api.sinoassist.com/_AMapService',
|
serviceHost: 'https://api.sinoassist.com/_AMapService',
|
||||||
securityJsCode:'91ab1ebc492d5479a68b11527bd73dc9',
|
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
<script type="text/javascript" src="https://webapi.amap.com/maps?v=2.0&key=2560bbf04daef66c810c5e6a97e8c508&plugin=AMap.AutoComplete,AMap.PlaceSearch,AMap.Geolocation,AMap.Geocoder,AMap.Marker,AMap.Driving"></script>
|
<script src="https://webapi.amap.com/maps?v=1.4.15&key=2560bbf04daef66c810c5e6a97e8c508&plugin=AMap.Polyline"></script>
|
||||||
<!-- <script src="https://unpkg.com/vconsole@latest/dist/vconsole.min.js"></script>-->
|
<!-- <script src="https://unpkg.com/vconsole@latest/dist/vconsole.min.js"></script>-->
|
||||||
<script>
|
<script>
|
||||||
// VConsole 默认会挂载到 `window.VConsole` 上
|
// VConsole 默认会挂载到 `window.VConsole` 上
|
||||||
// let vConsole = new window.VConsole();
|
// let vConsole = new window.VConsole();
|
||||||
(function (doc, win) {
|
(function (doc, win) {
|
||||||
// console.log("==window.location.pathname===",window.location.pathname)
|
console.log("==window.location.pathname===",window.location.pathname)
|
||||||
let docEl = doc.documentElement
|
let docEl = doc.documentElement
|
||||||
let resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize'
|
let resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize'
|
||||||
recalc = function () {
|
recalc = function () {
|
||||||
|
@ -1,78 +0,0 @@
|
|||||||
<!DOCTYPE html>
|
|
||||||
<html lang="zh-CN">
|
|
||||||
<head>
|
|
||||||
<meta charset="UTF-8">
|
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
||||||
<title>免责声明</title>
|
|
||||||
<style>
|
|
||||||
body {
|
|
||||||
font-family: Arial, sans-serif;
|
|
||||||
line-height: 1.6;
|
|
||||||
/*margin: 20px;*/
|
|
||||||
padding: 0;
|
|
||||||
/*background-color: #f9f9f9;*/
|
|
||||||
color: #333;
|
|
||||||
}
|
|
||||||
h3 {
|
|
||||||
text-align: center;
|
|
||||||
/*font-size: 24px;*/
|
|
||||||
margin-bottom: 20px;
|
|
||||||
}
|
|
||||||
h4 {
|
|
||||||
/*font-size: 20px;*/
|
|
||||||
margin-top: 30px;
|
|
||||||
margin-bottom: 10px;
|
|
||||||
color: #555;
|
|
||||||
}
|
|
||||||
p {
|
|
||||||
margin: 10px 0;
|
|
||||||
text-indent: 2em;
|
|
||||||
}
|
|
||||||
ul {
|
|
||||||
margin: 10px 0;
|
|
||||||
padding-left: 40px;
|
|
||||||
}
|
|
||||||
li {
|
|
||||||
margin: 5px 0;
|
|
||||||
}
|
|
||||||
.container {
|
|
||||||
font-size: 14px;
|
|
||||||
padding-bottom: 20px;
|
|
||||||
}
|
|
||||||
</style>
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
<div class="container">
|
|
||||||
<h3>声明</h3>
|
|
||||||
<p>本平台为二手拖车买卖双方提供免费信息发布服务。在您使用本平台之前,请仔细阅读并理解本免责声明。一旦使用本平台,即视为您已阅读、理解并同意接受本免责声明的所有条款。</p>
|
|
||||||
|
|
||||||
<h4>一、平台性质</h4>
|
|
||||||
<p>1. 本平台仅为信息发布平台,不参与任何二手拖车交易环节,包括但不限于交易洽谈、合同签订、款项支付、车辆交付等,实际交易价格由买卖双方自行协商确定。</p>
|
|
||||||
<p>2. 本平台不对发布信息的真实性、准确性、完整性、合法性进行任何形式的担保或保证,用户应自行判断信息的真实性并承担由此产生的风险。</p>
|
|
||||||
|
|
||||||
<h4>二、用户责任</h4>
|
|
||||||
<p>1. 用户应保证发布的信息真实、准确、完整、合法,并对其发布的信息承担全部责任。</p>
|
|
||||||
<p>2. 用户不得发布任何虚假、违法、侵权、违反公序良俗的信息,包括但不限于:</p>
|
|
||||||
<ul>
|
|
||||||
<li>虚假车源信息</li>
|
|
||||||
<li>事故车、水泡车、火烧车等存在重大安全隐患的车辆信息</li>
|
|
||||||
<li>盗抢车辆信息</li>
|
|
||||||
<li>侵犯他人知识产权或其他合法权益的信息</li>
|
|
||||||
<li>含有淫秽、色情、赌博、暴力、恐怖等内容的信息</li>
|
|
||||||
<li>其他违反法律法规或平台规则的信息</li>
|
|
||||||
</ul>
|
|
||||||
|
|
||||||
<h4>三、免责条款</h4>
|
|
||||||
<p>1. 因用户发布的信息引起的任何纠纷或损失,本平台不承担任何责任。</p>
|
|
||||||
<p>2. 因不可抗力、计算机病毒、黑客攻击、系统不稳定、用户所在位置、用户关机以及其他任何网络、技术、通信线路等原因造成的服务中断或不能满足用户要求的风险,本平台不承担任何责任。</p>
|
|
||||||
<p>3. 本平台不对用户之间的交易行为承担任何责任,用户应自行承担交易风险。</p>
|
|
||||||
|
|
||||||
<h4>四、其他</h4>
|
|
||||||
<p>1. 本平台有权根据法律法规的变化或平台运营的需要,随时修改本免责声明,并在平台上公布,修改后的内容自公布之日起生效。</p>
|
|
||||||
<p>2. 本免责声明的解释权归中道救援股份有限公司所有。</p>
|
|
||||||
|
|
||||||
<p>请您在使用本平台前务必仔细阅读并理解本免责声明。</p>
|
|
||||||
<p>如果您对本免责声明有任何疑问,请联系我们。</p>
|
|
||||||
</div>
|
|
||||||
</body>
|
|
||||||
</html>
|
|
@ -27,14 +27,6 @@ export function getDriverStatisticsKpi(data){
|
|||||||
data
|
data
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
export function querySupplierDriverStatisticsScore(data){
|
|
||||||
return request({
|
|
||||||
url: '/supplier/supplierKPI/querySupplierDriverStatisticsScore',
|
|
||||||
method:'POST',
|
|
||||||
// contentType: 'application/json',
|
|
||||||
data
|
|
||||||
})
|
|
||||||
}
|
|
||||||
// 各种详情数据
|
// 各种详情数据
|
||||||
export function getKpiDetailsData(data){
|
export function getKpiDetailsData(data){
|
||||||
return request({
|
return request({
|
||||||
@ -44,24 +36,6 @@ export function getKpiDetailsData(data){
|
|||||||
data
|
data
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
// 获取近12个月的服务商数据
|
|
||||||
export function getRecentSupplierKpi(data){
|
|
||||||
return request({
|
|
||||||
url: '/supplier/supplierKPI/queryRecentSupplierStatisticsKpi',
|
|
||||||
method:'POST',
|
|
||||||
// contentType: 'application/json',
|
|
||||||
data
|
|
||||||
})
|
|
||||||
}
|
|
||||||
// 司机分数详情
|
|
||||||
export function driverScoreDetail(data){
|
|
||||||
return request({
|
|
||||||
url: '/supplier/supplierKPI/querySupplierDriverStatisticsScore',
|
|
||||||
method:'POST',
|
|
||||||
// contentType: 'application/json',
|
|
||||||
data
|
|
||||||
})
|
|
||||||
}
|
|
||||||
// 关键词搜索服务商名称
|
// 关键词搜索服务商名称
|
||||||
export function getSupplierId(key) {
|
export function getSupplierId(key) {
|
||||||
return request({
|
return request({
|
||||||
|
102
src/api/mine.js
@ -147,29 +147,21 @@ export function deleteImage(data){
|
|||||||
//开票通知列表
|
//开票通知列表
|
||||||
export function notifyInvoiceList(data){
|
export function notifyInvoiceList(data){
|
||||||
return request({
|
return request({
|
||||||
url:'/order/taskInvoiceBatch/selectPageList',
|
url:'/supplierAppV2/dispatchApp/accountRecord/notifyInvoiceList',
|
||||||
method:'POST',
|
method:'POST',
|
||||||
|
contentType:'application/json',
|
||||||
data
|
data
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
// contentType:'application/json',
|
|
||||||
//开票通知详情
|
//开票通知详情
|
||||||
export function notifyInvoiceDetail(data){
|
export function notifyInvoiceDetail(data){
|
||||||
return request({
|
return request({
|
||||||
url:'/order/taskInvoiceBatch/selectById',
|
url:'/supplierAppV2/dispatchApp/accountRecord/notifyInvoiceDetail',
|
||||||
method:'POST',
|
method:'POST',
|
||||||
|
contentType:'application/json',
|
||||||
data
|
data
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
// 关联案件
|
|
||||||
export function getOrderListByInvoice(data) {
|
|
||||||
return request({
|
|
||||||
url:'/order/taskOrderCostHisRecord/selectPageList',
|
|
||||||
method:'POST',
|
|
||||||
data
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 调度app获取新签列表
|
// 调度app获取新签列表
|
||||||
export function pageList(data){
|
export function pageList(data){
|
||||||
return request({
|
return request({
|
||||||
@ -222,83 +214,6 @@ export function uploadImage(data){
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
// 发票上传
|
|
||||||
export function uploadInvoice(data){
|
|
||||||
return request({
|
|
||||||
url:'/order/taskInvoiceBatch/saveInvoiceImagesAndIdentify',
|
|
||||||
method:'POST',
|
|
||||||
contentType:'multipart/form-data',
|
|
||||||
data
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 删除发票
|
|
||||||
export function deleteInvoice(data) {
|
|
||||||
return request({
|
|
||||||
url:'/order/taskInvoiceBatch/deleteInfo',
|
|
||||||
method:'POST',
|
|
||||||
contentType:'multipart/form-data',
|
|
||||||
data
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 生成财务批次
|
|
||||||
export function createBatch(data) {
|
|
||||||
return request({
|
|
||||||
url:'/order/taskInvoiceBatch/supplierCreateFinanceBatch',
|
|
||||||
method:'POST',
|
|
||||||
contentType:'application/x-www-form-urlencoded',
|
|
||||||
data,
|
|
||||||
testFlag: true
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 开票信息列表
|
|
||||||
export function getFinanceBatchList(data) {
|
|
||||||
return request({
|
|
||||||
url:'/order/taskInvoiceFinanceBatch/selectFinanceBatchPageList',
|
|
||||||
method:'POST',
|
|
||||||
data,
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 批次对应发票信息列表
|
|
||||||
export function financeInvoiceList(data) {
|
|
||||||
return request({
|
|
||||||
url:'/order/taskInvoiceBatch/selectInvoicePageList',
|
|
||||||
method:'POST',
|
|
||||||
data,
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 查看发票
|
|
||||||
export function selectInvoiceDetailInfo(data) {
|
|
||||||
return request({
|
|
||||||
url:'/order/taskInvoiceBatch/selectInvoiceDetailInfo',
|
|
||||||
method:'POST',
|
|
||||||
data,
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 填写快递
|
|
||||||
export function saveBatchCourierNumber(data) {
|
|
||||||
return request({
|
|
||||||
url:'/order/taskInvoiceBatch/supplierSaveBatchCourierNumber',
|
|
||||||
method:'POST',
|
|
||||||
data,
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 获取服务商发票信息
|
|
||||||
export function getBillingInfo(url, data) {
|
|
||||||
return request({
|
|
||||||
url: url,
|
|
||||||
method:'POST',
|
|
||||||
contentType:'multipart/form-data',
|
|
||||||
data
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// ocr 识别
|
// ocr 识别
|
||||||
export function ocrHandler(data){
|
export function ocrHandler(data){
|
||||||
return request({
|
return request({
|
||||||
@ -308,12 +223,3 @@ export function ocrHandler(data){
|
|||||||
data
|
data
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
///agg-api/tencent-ocr/unifiedOCRWithCompress
|
|
||||||
export function unifiedOCRWithCompress(data){
|
|
||||||
return request({
|
|
||||||
url:'/agg-api/tencent-ocr/unifiedOCRWithCompress',
|
|
||||||
method:'POST',
|
|
||||||
contentType:'application/json',
|
|
||||||
data
|
|
||||||
})
|
|
||||||
}
|
|
@ -77,78 +77,3 @@ export function updateOrderSettlement(data){
|
|||||||
data
|
data
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
// 电瓶数量列表
|
|
||||||
export function batteryCountList(){
|
|
||||||
return request({
|
|
||||||
url:'/supplierAppV2/dispatchApp/battery/batteryCountList',
|
|
||||||
method:'POST',
|
|
||||||
contentType:'application/json',
|
|
||||||
// data
|
|
||||||
})
|
|
||||||
}
|
|
||||||
// 电瓶详情
|
|
||||||
export function batteryDetailList (data){
|
|
||||||
return request({
|
|
||||||
url:'/supplierAppV2/dispatchApp/battery/batteryDetailList',
|
|
||||||
method:'POST',
|
|
||||||
contentType:'application/json',
|
|
||||||
data
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 查询未读告知函
|
|
||||||
export function selectUnReadNotifyBySupplier() {
|
|
||||||
return request({
|
|
||||||
url: '/supplierManage/correction/notify/selectUnReadNotifyBySupplier',
|
|
||||||
method:'POST',
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 阅读告知函
|
|
||||||
export function correctionHandle(data) {
|
|
||||||
return request({
|
|
||||||
url: '/supplierManage/correction/record/correctionHandle',
|
|
||||||
method:'POST',
|
|
||||||
data
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
// 获取报警列表
|
|
||||||
export function getAlarmList(data) {
|
|
||||||
return request({
|
|
||||||
url: '/supplierAppV2/dispatchApp/alarm/alarmList',
|
|
||||||
method:'POST',
|
|
||||||
contentType: 'application/json',
|
|
||||||
data
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 获取报警数目
|
|
||||||
export function getAlarmCount(data) {
|
|
||||||
return request({
|
|
||||||
url: '/supplierAppV2/dispatchApp/alarm/alarmCount',
|
|
||||||
method:'POST',
|
|
||||||
data
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 获取报警详情
|
|
||||||
export function getAlarmByCode(data) {
|
|
||||||
return request({
|
|
||||||
url: '/supplierAppV2/dispatchApp/alarm/getAlarmByCode',
|
|
||||||
method:'POST',
|
|
||||||
data
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 处理报警
|
|
||||||
export function dealWithAlarm(data) {
|
|
||||||
return request({
|
|
||||||
url: '/supplierAppV2/dispatchApp/alarm/handAlarm',
|
|
||||||
method:'POST',
|
|
||||||
data
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -1,37 +0,0 @@
|
|||||||
import request from '@/utils/http'
|
|
||||||
// 根据订单 获取报备类型
|
|
||||||
export function getReportListByOrder(key){
|
|
||||||
return request({
|
|
||||||
url: '/order/baseDriverReportConfigs/getByOrderId',
|
|
||||||
method:'GET',
|
|
||||||
params: key
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 添加报备
|
|
||||||
export function newOrderReporting(data){
|
|
||||||
return request({
|
|
||||||
url: '/supplierAppV2/dispatchApp/order/newOrderReporting',
|
|
||||||
method:'POST',
|
|
||||||
contentType: 'application/json',
|
|
||||||
data
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 获取报备列表
|
|
||||||
export function reportHistory(data){
|
|
||||||
return request({
|
|
||||||
url: '/supplierAppV2/dispatchApp/order/reportHistory',
|
|
||||||
method:'POST',
|
|
||||||
data
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 获取订单信息
|
|
||||||
export function getOrderInfo(data){
|
|
||||||
return request({
|
|
||||||
url: '/supplierAppV2/dispatchApp/order/reportOrderDetail',
|
|
||||||
method:'POST',
|
|
||||||
data
|
|
||||||
})
|
|
||||||
}
|
|
@ -1,105 +0,0 @@
|
|||||||
import request from '@/utils/http'
|
|
||||||
// 车源/求购列表
|
|
||||||
export function appPageList(data){
|
|
||||||
return request({
|
|
||||||
url: '/toc-user/car-app/appPageList',
|
|
||||||
method:'POST',
|
|
||||||
contentType: 'application/json',
|
|
||||||
data
|
|
||||||
})
|
|
||||||
}
|
|
||||||
// 我的发布列表
|
|
||||||
export function minePublishPageList(data){
|
|
||||||
return request({
|
|
||||||
url: '/toc-user/car-app/minePublishPageList',
|
|
||||||
method:'POST',
|
|
||||||
contentType: 'application/json',
|
|
||||||
data
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
// 审核不通过数量
|
|
||||||
export function auditFailCount (data){
|
|
||||||
return request({
|
|
||||||
url: '/toc-user/car-app/auditFailCount ',
|
|
||||||
method:'POST',
|
|
||||||
// contentType: 'application/json',
|
|
||||||
data
|
|
||||||
})
|
|
||||||
}
|
|
||||||
// 信息详情查询
|
|
||||||
export function carInfoDetail(data){
|
|
||||||
return request({
|
|
||||||
url: '/toc-user/car-app/carInfoDetail',
|
|
||||||
method:'POST',
|
|
||||||
contentType: 'application/json',
|
|
||||||
data
|
|
||||||
})
|
|
||||||
}
|
|
||||||
// 发布编辑信息
|
|
||||||
export function publishCarInfo(data){
|
|
||||||
return request({
|
|
||||||
url: '/toc-user/car-app/publishCarInfo',
|
|
||||||
method:'POST',
|
|
||||||
contentType: 'application/json',
|
|
||||||
data
|
|
||||||
})
|
|
||||||
}
|
|
||||||
// 用户信息反馈
|
|
||||||
export function userFeedback(data){
|
|
||||||
return request({
|
|
||||||
url: '/toc-user/car-app/userFeedback',
|
|
||||||
method:'POST',
|
|
||||||
contentType: 'application/json',
|
|
||||||
data
|
|
||||||
})
|
|
||||||
}
|
|
||||||
//二手拖车信息擦亮
|
|
||||||
export function usedCarPolish(data){
|
|
||||||
return request({
|
|
||||||
url: `/toc-user/car-app/usedCarPolish/${data}`,
|
|
||||||
method:'POST',
|
|
||||||
})
|
|
||||||
}
|
|
||||||
//二手拖车信息下架
|
|
||||||
export function usedCarRemove(data){
|
|
||||||
return request({
|
|
||||||
url: '/toc-user/car-app/usedCarRemove',
|
|
||||||
method:'POST',
|
|
||||||
contentType: 'application/json',
|
|
||||||
data
|
|
||||||
})
|
|
||||||
}
|
|
||||||
//二手拖车信息重新上架
|
|
||||||
export function usedCarReShelf(data){
|
|
||||||
return request({
|
|
||||||
url: `/toc-user/car-app/usedCarReShelf/${data}`,
|
|
||||||
method:'POST',
|
|
||||||
})
|
|
||||||
}
|
|
||||||
//审批信息
|
|
||||||
export function auditCarInfo(data){
|
|
||||||
return request({
|
|
||||||
url: '/toc-user/car-admin/auditCarInfo',
|
|
||||||
method:'POST',
|
|
||||||
data
|
|
||||||
})
|
|
||||||
}
|
|
||||||
// 保存信息记录
|
|
||||||
export function saveRecord(data){
|
|
||||||
return request({
|
|
||||||
url: '/toc-user/car-record/saveRecord',
|
|
||||||
method:'POST',
|
|
||||||
contentType: 'application/json',
|
|
||||||
data
|
|
||||||
})
|
|
||||||
}
|
|
||||||
// 审核不通过再次提交
|
|
||||||
export function auditCarInfoAgain(data){
|
|
||||||
return request({
|
|
||||||
url: '/toc-user/car-app/auditCarInfoAgain',
|
|
||||||
method:'POST',
|
|
||||||
contentType: 'application/json',
|
|
||||||
data
|
|
||||||
})
|
|
||||||
}
|
|
Before Width: | Height: | Size: 785 B |
Before Width: | Height: | Size: 2.2 KiB |
Before Width: | Height: | Size: 10 KiB |
Before Width: | Height: | Size: 1.5 KiB |
Before Width: | Height: | Size: 6.4 KiB |
Before Width: | Height: | Size: 10 KiB |
Before Width: | Height: | Size: 2.1 KiB |
Before Width: | Height: | Size: 770 B |
Before Width: | Height: | Size: 21 KiB |
Before Width: | Height: | Size: 524 B |
Before Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 589 B |
Before Width: | Height: | Size: 36 KiB |
Before Width: | Height: | Size: 1022 B |
Before Width: | Height: | Size: 355 B |
Before Width: | Height: | Size: 1.0 KiB |
Before Width: | Height: | Size: 7.3 KiB |
Before Width: | Height: | Size: 5.6 KiB |
Before Width: | Height: | Size: 12 KiB |
Before Width: | Height: | Size: 3.4 KiB |
Before Width: | Height: | Size: 12 KiB |
Before Width: | Height: | Size: 4.6 KiB |
Before Width: | Height: | Size: 3.2 KiB |
Before Width: | Height: | Size: 9.6 KiB |
Before Width: | Height: | Size: 4.1 KiB |
Before Width: | Height: | Size: 300 B |
Before Width: | Height: | Size: 2.6 KiB |
Before Width: | Height: | Size: 3.7 KiB |
Before Width: | Height: | Size: 4.0 KiB |
Before Width: | Height: | Size: 6.9 KiB |
Before Width: | Height: | Size: 290 KiB |
Before Width: | Height: | Size: 1.7 KiB |
Before Width: | Height: | Size: 348 B |
Before Width: | Height: | Size: 375 B |
Before Width: | Height: | Size: 327 B |
Before Width: | Height: | Size: 327 B |
Before Width: | Height: | Size: 81 KiB |
Before Width: | Height: | Size: 40 KiB |
Before Width: | Height: | Size: 933 B |
Before Width: | Height: | Size: 5.1 KiB |
Before Width: | Height: | Size: 4.5 KiB |
Before Width: | Height: | Size: 8.8 KiB |
Before Width: | Height: | Size: 579 B |
Before Width: | Height: | Size: 7.2 KiB |
Before Width: | Height: | Size: 8.6 KiB |
Before Width: | Height: | Size: 7.6 KiB |
Before Width: | Height: | Size: 2.4 KiB |
Before Width: | Height: | Size: 2.6 KiB |
Before Width: | Height: | Size: 13 KiB |
Before Width: | Height: | Size: 4.3 KiB |
Before Width: | Height: | Size: 199 KiB |
Before Width: | Height: | Size: 8.7 KiB |
Before Width: | Height: | Size: 2.1 KiB |
Before Width: | Height: | Size: 2.9 KiB |
Before Width: | Height: | Size: 822 B |
Before Width: | Height: | Size: 3.0 KiB |
Before Width: | Height: | Size: 6.7 KiB |
Before Width: | Height: | Size: 6.3 KiB |
Before Width: | Height: | Size: 6.1 KiB |
Before Width: | Height: | Size: 5.9 KiB |
Before Width: | Height: | Size: 5.1 KiB |
Before Width: | Height: | Size: 9.7 KiB |
Before Width: | Height: | Size: 5.6 KiB |
Before Width: | Height: | Size: 4.9 KiB |
Before Width: | Height: | Size: 6.1 KiB |
Before Width: | Height: | Size: 1.7 KiB |
Before Width: | Height: | Size: 35 KiB |
Before Width: | Height: | Size: 7.9 KiB |
Before Width: | Height: | Size: 13 KiB |
Before Width: | Height: | Size: 7.6 KiB |
Before Width: | Height: | Size: 6.4 KiB |
Before Width: | Height: | Size: 6.1 KiB |
Before Width: | Height: | Size: 812 B |
Before Width: | Height: | Size: 5.7 KiB |
Before Width: | Height: | Size: 5.9 KiB |
Before Width: | Height: | Size: 2.2 KiB |
Before Width: | Height: | Size: 4.3 KiB |
Before Width: | Height: | Size: 3.7 KiB |
Before Width: | Height: | Size: 1.4 KiB |
Before Width: | Height: | Size: 1.8 KiB |
Before Width: | Height: | Size: 3.7 KiB |
@ -2,9 +2,6 @@ import Vue from "vue";
|
|||||||
import VueRouter from "vue-router";
|
import VueRouter from "vue-router";
|
||||||
Vue.use(VueRouter);
|
Vue.use(VueRouter);
|
||||||
import kpiRouter from './kpi-router'
|
import kpiRouter from './kpi-router'
|
||||||
import invoiceRouter from "@/router/invoice-router";
|
|
||||||
import secondHandRouter from "@/router/second-hand-router";
|
|
||||||
import reportRouter from "@/router/report-router"
|
|
||||||
const routes = [
|
const routes = [
|
||||||
{
|
{
|
||||||
path: '/',
|
path: '/',
|
||||||
@ -87,48 +84,15 @@ const routes = [
|
|||||||
name: 'invoicingNotify',
|
name: 'invoicingNotify',
|
||||||
component: () => import('@/views/index/invoicingNotify.vue'),
|
component: () => import('@/views/index/invoicingNotify.vue'),
|
||||||
meta: {
|
meta: {
|
||||||
title: '工单批次'
|
title: '开票通知'
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
|
||||||
path: "/invoiceListInfo",
|
|
||||||
name: 'invoiceListInfo',
|
|
||||||
component: () => import('@/views/index/invoiceListInfo.vue'),
|
|
||||||
meta: {
|
|
||||||
title: '开票信息'
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
path: "/invoiceInfo",
|
|
||||||
name: 'invoiceInfo',
|
|
||||||
component: () => import('@/views/index/invoiceInfo.vue'),
|
|
||||||
meta: {
|
|
||||||
title: '开票信息'
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
path: "/invoicingDetail",
|
path: "/invoicingDetail",
|
||||||
name: 'invoicingDetail',
|
name: 'invoicingDetail',
|
||||||
component: () => import('@/views/index/invoicingDetail'),
|
component: () => import('@/views/index/invoicingDetail'),
|
||||||
meta: {
|
meta: {
|
||||||
title: '工单批次详情'
|
title: '开票通知详情'
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
path: "/uploadInvoice",
|
|
||||||
name: 'uploadInvoice',
|
|
||||||
component: () => import('@/views/index/uploadInvoice.vue'),
|
|
||||||
meta: {
|
|
||||||
title: '上传发票',
|
|
||||||
cache: true
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
path: "/showInvoice",
|
|
||||||
name: 'showInvoice',
|
|
||||||
component: () => import('@/views/index/showInvoice.vue'),
|
|
||||||
meta: {
|
|
||||||
title: '查看发票'
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@ -187,14 +151,6 @@ const routes = [
|
|||||||
title:'文档资料'
|
title:'文档资料'
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
|
||||||
path: '/notificationList',
|
|
||||||
name: 'notificationList',
|
|
||||||
component:()=>import('@/views/index/notificationList'),
|
|
||||||
meta: {
|
|
||||||
title:'告知函'
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
path: '/caseList',
|
path: '/caseList',
|
||||||
name: 'caseList',
|
name: 'caseList',
|
||||||
@ -251,22 +207,6 @@ const routes = [
|
|||||||
title:'车辆维保'
|
title:'车辆维保'
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
|
||||||
path: '/vehicleAlarmList',
|
|
||||||
name: 'vehicleAlarmList',
|
|
||||||
component:()=>import('@/views/vehicle-maintenance/vehicle-alarm-list.vue'),
|
|
||||||
meta: {
|
|
||||||
title:'车辆报警'
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
path: '/vehicleAlarmDetail',
|
|
||||||
name: 'vehicleAlarmDetail',
|
|
||||||
component:()=>import('@/views/vehicle-maintenance/vehicle-alarm-detail.vue'),
|
|
||||||
meta: {
|
|
||||||
title:'报警详情'
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
path: '/maintenanceApplication',
|
path: '/maintenanceApplication',
|
||||||
name: 'maintenanceApplication',
|
name: 'maintenanceApplication',
|
||||||
@ -275,26 +215,7 @@ const routes = [
|
|||||||
title:'维保申请'
|
title:'维保申请'
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
|
||||||
path: '/batteryList',
|
|
||||||
name: 'batteryList',
|
|
||||||
component:()=>import('@/views/battery/batteryList.vue'),
|
|
||||||
meta: {
|
|
||||||
title:'电瓶进销存'
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
path: '/batteryDetail',
|
|
||||||
name: 'batteryDetail',
|
|
||||||
component:()=>import('@/views/battery/batteryDetail.vue'),
|
|
||||||
meta: {
|
|
||||||
title:'电瓶详情'
|
|
||||||
}
|
|
||||||
},
|
|
||||||
...kpiRouter,
|
...kpiRouter,
|
||||||
...invoiceRouter,
|
|
||||||
...secondHandRouter,
|
|
||||||
...reportRouter
|
|
||||||
]
|
]
|
||||||
|
|
||||||
const router = new VueRouter({
|
const router = new VueRouter({
|
||||||
|
@ -1,11 +0,0 @@
|
|||||||
const invoiceRouter = [
|
|
||||||
{
|
|
||||||
path: '/invoiceIndex',
|
|
||||||
name: 'invoiceIndex',
|
|
||||||
component: () => import('@/views/invoice/invoiceIndex'),
|
|
||||||
meta:{
|
|
||||||
title: '道路救援',
|
|
||||||
}
|
|
||||||
},
|
|
||||||
]
|
|
||||||
export default invoiceRouter
|
|
@ -1,21 +0,0 @@
|
|||||||
const reportRouter = [
|
|
||||||
{
|
|
||||||
path: '/reportIndex',
|
|
||||||
name: 'reportIndex',
|
|
||||||
component: () => import('@/views/report/reportIndex'),
|
|
||||||
meta:{
|
|
||||||
title: '道路救援',
|
|
||||||
cache: true,
|
|
||||||
modalState: false,
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
path: '/addressMap',
|
|
||||||
name: 'addressMap',
|
|
||||||
component: () => import('@/views/report/addressMap'),
|
|
||||||
meta:{
|
|
||||||
title: '道路救援',
|
|
||||||
}
|
|
||||||
},
|
|
||||||
]
|
|
||||||
export default reportRouter
|
|
@ -1,67 +0,0 @@
|
|||||||
const secondHandCar = [
|
|
||||||
{
|
|
||||||
path: '/indexList',
|
|
||||||
name: 'indexList',
|
|
||||||
component: () => import('@/views/secondHandCar/indexList.vue'),
|
|
||||||
meta:{
|
|
||||||
title: '首页列表',
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
path: '/carSource',
|
|
||||||
name: 'carSource',
|
|
||||||
component: () => import('@/views/secondHandCar/carSource.vue'),
|
|
||||||
meta:{
|
|
||||||
title: '车源发布',
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
path: '/wantBuy',
|
|
||||||
name: 'wantBuy',
|
|
||||||
component: () => import('@/views/secondHandCar/wantBuy.vue'),
|
|
||||||
meta:{
|
|
||||||
title: '求购发布',
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
path: '/forSale',
|
|
||||||
name: 'forSale',
|
|
||||||
component: () => import('@/views/secondHandCar/forSale.vue'),
|
|
||||||
meta:{
|
|
||||||
title: '查看车源',
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
path: '/wantBuySale',
|
|
||||||
name: 'wantBuySale',
|
|
||||||
component: () => import('@/views/secondHandCar/wantBuySale.vue'),
|
|
||||||
meta:{
|
|
||||||
title: '查看求购',
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
path: '/mineRelease',
|
|
||||||
name: 'mineRelease',
|
|
||||||
component: () => import('@/views/secondHandCar/mineRelease.vue'),
|
|
||||||
meta:{
|
|
||||||
title: '我的发布',
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
path: '/privacyComponent',
|
|
||||||
name: 'privacyComponent',
|
|
||||||
component: () => import('@/views/secondHandCar/privacy.vue'),
|
|
||||||
meta:{
|
|
||||||
title: '免责声明',
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
path: '/sellingInfo',
|
|
||||||
name: 'sellingInfo',
|
|
||||||
component: () => import('@/views/secondHandCar/sellingInfo.vue'),
|
|
||||||
meta:{
|
|
||||||
title: '售出信息',
|
|
||||||
}
|
|
||||||
},
|
|
||||||
]
|
|
||||||
export default secondHandCar
|
|
@ -45,6 +45,7 @@ select{
|
|||||||
margin-left: 0;
|
margin-left: 0;
|
||||||
font-weight: normal;
|
font-weight: normal;
|
||||||
font-size: 14px;
|
font-size: 14px;
|
||||||
|
//@include fontWeightSize(400,14px);
|
||||||
color: #000000;
|
color: #000000;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
import axios from "axios";
|
import axios from "axios";
|
||||||
import qs from 'qs'
|
import qs from 'qs'
|
||||||
import { Toast } from 'vant'
|
import { Toast } from 'vant'
|
||||||
|
// console.log('process.env.VUE_APP_BASE_API', process.env.VUE_APP_BASE_API)
|
||||||
|
|
||||||
const service = axios.create({
|
const service = axios.create({
|
||||||
baseURL: process.env.VUE_APP_BASE_API,
|
baseURL: process.env.VUE_APP_BASE_API,
|
||||||
@ -10,32 +11,30 @@ const service = axios.create({
|
|||||||
timeout: 10000
|
timeout: 10000
|
||||||
})
|
})
|
||||||
const urlParams = new URLSearchParams(window.location.search);
|
const urlParams = new URLSearchParams(window.location.search);
|
||||||
let token = urlParams.get('token');
|
let token = urlParams.get('token') ;
|
||||||
if( token ) {
|
localStorage.setItem('token', token);
|
||||||
localStorage.setItem('token', token);
|
|
||||||
} else {
|
|
||||||
localStorage.setItem('token', '');
|
|
||||||
}
|
|
||||||
service.interceptors.request.use(
|
service.interceptors.request.use(
|
||||||
config => {
|
config => {
|
||||||
let reqUrl=config.url
|
let reqUrl=config.url
|
||||||
|
// console.log("reqUrl",reqUrl)
|
||||||
config.data = config.contentType ? config.data : qs.stringify(config.data)
|
config.data = config.contentType ? config.data : qs.stringify(config.data)
|
||||||
if (config.testFlag) {
|
|
||||||
config.data = qs.stringify(config.data, {arrayFormat: 'indices', allowDots: true})
|
|
||||||
}
|
|
||||||
config.headers['Content-Type'] = config.contentType || 'application/x-www-form-urlencoded'
|
config.headers['Content-Type'] = config.contentType || 'application/x-www-form-urlencoded'
|
||||||
let token = localStorage.getItem('token');
|
let token = localStorage.getItem('token');
|
||||||
// let token='eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJBTkNIQU5HIiwidXNlcklkIjo0NTY3MSwibmFtZSI6IuWuieeVhSIsInVzZXJOYW1lIjoiQU5DSEFORyIsInN1cHBsaWVySWQiOjExMjgsImlzWmQiOjAsImV4cCI6MTc1NTQyMjUyNX0.xzDZhaANJFnbeViIHJA0SEtOyTv7Ja3rKmXqRKRuFkc'
|
// let token='4099761587129c46b03c9316c9e866c9'
|
||||||
// let token='eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJTSEhQWEIiLCJ1c2VySWQiOjU0NzI2LCJuYW1lIjoiI-a1i-ivleWwj-eZveeZvSIsInVzZXJOYW1lIjoiU0hIUFhCIiwic3VwcGxpZXJJZCI6MTAwMDE2NSwiZXhwIjoxNzQ0NTEwNzkwfQ.JPk0OA7slYJN3FIi_uhW4Y0CiWRvl6R1dK8MRTbyhD8'
|
// let token='eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJzb25nIiwiYXVkIjpbInN1cHBsaWVyLWFwcCJdLCJuYmYiOjE3MTI0NTQ5NTMsInVzZXJfaW5mbyI6eyJ1c2VySWQiOjU0NjU0LCJwaG9uZSI6IjE3NjMwMDM1NjU4IiwibmFtZSI6InNvbmciLCJzdXBwbGllck5hbWUiOiJDLeS4iua1t-a1i-ivleacjeWKoeWVhiIsInN1cHBsaWVySWQiOjMzMDQxLCJzdXBwbGllclR5cGUiOjIsInVzZXJuYW1lIjoic29uZyIsInVzZXJUeXBlIjoicmVzY3VlQXBwIiwiZGV2aWNlSWQiOiIyMmI0OWNhMjBmOWI4MzMwZDk4NzIxNzNmMzllYTY4YmMiLCJhdXRob3JpdGllcyI6W119LCJzY29wZSI6WyJhbGwiXSwiaXNzIjoiaHR0cHM6Ly9zaW5vYXNzaXN0LmNvbSIsImV4cCI6MTcxMjU0MTM1MywiaWF0IjoxNzEyNDU0OTUzfQ.sPU9_OD_TOWcTwqmlawEGyo4mCPrEaRYw2R02gnvYJw'
|
||||||
if(!(reqUrl=='/supplier/supplierTraining/trainingTask' || reqUrl=='/supplier/supplierTraining/normalList' || reqUrl=='/supplier/supplierTraining/trainingList')){
|
if (reqUrl.includes("/driverApp")) {
|
||||||
if(token) {
|
// console.log("司机app")
|
||||||
config.headers['Authorization'] = `${token}`;
|
config.headers['token'] = `${token}`;
|
||||||
config.headers['token'] = `${token}`;
|
} else if(reqUrl.includes("/supplierApp") || reqUrl.includes("/supplierKPI") || reqUrl.includes('/supplier/select')){
|
||||||
}
|
// console.log("调度app,服务商kpi")
|
||||||
}
|
config.headers['Authorization'] = `${token}`;
|
||||||
|
}else{
|
||||||
|
config.headers['token'] = `${token}`;
|
||||||
|
}
|
||||||
return config
|
return config
|
||||||
},
|
},
|
||||||
error => {
|
error => {
|
||||||
|
console.log(error)
|
||||||
return Promise.reject(error)
|
return Promise.reject(error)
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
@ -43,17 +42,27 @@ service.interceptors.request.use(
|
|||||||
service.interceptors.response.use(
|
service.interceptors.response.use(
|
||||||
response => {
|
response => {
|
||||||
const res = response.data
|
const res = response.data
|
||||||
|
// return res //请求响应数据
|
||||||
|
// if(res.code === 401){
|
||||||
|
// Toast('token不合法或过期')
|
||||||
|
// }else if(){
|
||||||
|
//
|
||||||
|
// }
|
||||||
if ( res.code === 401 || res.code === 400 || res.code == 500) {
|
if ( res.code === 401 || res.code === 400 || res.code == 500) {
|
||||||
Toast(res.msg || 'Error')
|
Toast(res.msg || 'Error')
|
||||||
return Promise.reject(res.msg)
|
return Promise.reject(new Error(res.msg || 'Error'))
|
||||||
} else {
|
} else {
|
||||||
return res
|
return res
|
||||||
|
// if( res.code === 200 ) {
|
||||||
|
// return res.data
|
||||||
|
// } else {
|
||||||
|
// return res.data
|
||||||
|
// }
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
error => {
|
error => {
|
||||||
if(error.message != 'Network Error'){
|
console.log('err' + error)
|
||||||
Toast(error.message)
|
Toast(error.message)
|
||||||
}
|
|
||||||
return Promise.reject(error)
|
return Promise.reject(error)
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
@ -36,7 +36,6 @@ export function getAddress(mapContext, lnglat) {
|
|||||||
} else {
|
} else {
|
||||||
console.log(result)
|
console.log(result)
|
||||||
alert(JSON.stringify(result))
|
alert(JSON.stringify(result))
|
||||||
reject(result)
|
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
@ -45,7 +44,7 @@ export function getAddress(mapContext, lnglat) {
|
|||||||
|
|
||||||
// 输入提示
|
// 输入提示
|
||||||
export function searchFun(mapContext, cityCode, keyword) {
|
export function searchFun(mapContext, cityCode, keyword) {
|
||||||
return new Promise((resolve) => {
|
return new Promise((resolve, reject) => {
|
||||||
mapContext.plugin('AMap.AutoComplete', function(){
|
mapContext.plugin('AMap.AutoComplete', function(){
|
||||||
var autoOptions = {
|
var autoOptions = {
|
||||||
city: cityCode || '全国',
|
city: cityCode || '全国',
|
||||||
@ -58,7 +57,7 @@ export function searchFun(mapContext, cityCode, keyword) {
|
|||||||
if(result.info == 'OK') {
|
if(result.info == 'OK') {
|
||||||
resolve(result.tips)
|
resolve(result.tips)
|
||||||
} else {
|
} else {
|
||||||
resolve([])
|
reject(result)
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
@ -91,7 +90,6 @@ export function getRoad( mapContext, startLng, startLat, endLng, endLat ) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/*
|
|
||||||
function drawRoute(route, map) {
|
function drawRoute(route, map) {
|
||||||
let path = parseRouteToPath(route)
|
let path = parseRouteToPath(route)
|
||||||
|
|
||||||
@ -108,4 +106,3 @@ function drawRoute(route, map) {
|
|||||||
|
|
||||||
map.add(routeLine);
|
map.add(routeLine);
|
||||||
}
|
}
|
||||||
*/
|
|
||||||
|
@ -1,7 +1,9 @@
|
|||||||
|
|
||||||
export const myMixins = {
|
export const myMixins = {
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
|
touchStart: [],
|
||||||
|
touchEnd: [],
|
||||||
|
slideShow: true
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
@ -70,38 +72,12 @@ export const myMixins = {
|
|||||||
methods();
|
methods();
|
||||||
}
|
}
|
||||||
setTimeout(() => {
|
setTimeout(() => {
|
||||||
|
console.log("shengxiaoxi")
|
||||||
that.noClick = true;
|
that.noClick = true;
|
||||||
}, 3000)
|
}, 3000)
|
||||||
} else {
|
} else {
|
||||||
// 这里是重复点击的判断
|
// 这里是重复点击的判断
|
||||||
}
|
}
|
||||||
},
|
}
|
||||||
formatNumber(num) {
|
|
||||||
if (num < 10000) {
|
|
||||||
// 小于 5 位数,显示为 0.x 万
|
|
||||||
return `${(num / 10000).toFixed(1)}`;
|
|
||||||
} else {
|
|
||||||
// 大于或等于 5 位数,显示为 x 万,四舍五入到小数点后一位
|
|
||||||
return `${Math.round(num / 1000) / 10}`;
|
|
||||||
}
|
|
||||||
},
|
|
||||||
isWebFunc(){
|
|
||||||
let res=false
|
|
||||||
var isMobile = /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);
|
|
||||||
if (!isMobile) {// 是移动端不变
|
|
||||||
res=true
|
|
||||||
}
|
|
||||||
return res
|
|
||||||
},
|
|
||||||
closeParentDialog() {
|
|
||||||
if (window.parent) {
|
|
||||||
const hasListener = window.parent.dispatchEvent(new Event('checkCloseDialog'));
|
|
||||||
if (hasListener) {
|
|
||||||
window.parent.postMessage('closeDialog', '*');
|
|
||||||
} else {
|
|
||||||
window.history.back();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,138 +0,0 @@
|
|||||||
<template>
|
|
||||||
<div class="wrap" >
|
|
||||||
<div class="navBar">
|
|
||||||
<van-nav-bar
|
|
||||||
title="已售电瓶"
|
|
||||||
left-arrow
|
|
||||||
left-arrow-color="#FFFFFF"
|
|
||||||
:border="false"
|
|
||||||
:fixed="true"
|
|
||||||
:safe-area-inset-top="true"
|
|
||||||
@click-left="h5GoBack"
|
|
||||||
> </van-nav-bar>
|
|
||||||
</div>
|
|
||||||
<div class="container" v-if="batteryDetailList && batteryDetailList.length>0">
|
|
||||||
<div class="itemWrap" v-for="(item,index) in batteryDetailList" :key="index">
|
|
||||||
<div>
|
|
||||||
<span class="halfOpci">设备号</span>
|
|
||||||
<span class="allOpci">{{ item.productNo }}</span>
|
|
||||||
</div>
|
|
||||||
<div>
|
|
||||||
<span class="halfOpci">品牌</span>
|
|
||||||
<span class="allOpci">{{ item.brand }}</span>
|
|
||||||
</div>
|
|
||||||
<div>
|
|
||||||
<span class="halfOpci">型号</span>
|
|
||||||
<span class="allOpci">{{ item.model }}</span>
|
|
||||||
</div>
|
|
||||||
<div>
|
|
||||||
<span class="halfOpci">售卖人员</span>
|
|
||||||
<span class="allOpci">{{ item.saleName }}</span>
|
|
||||||
</div>
|
|
||||||
<div>
|
|
||||||
<span class="halfOpci">售卖时间</span>
|
|
||||||
<span class="allOpci">{{ item.createTime }}</span>
|
|
||||||
</div>
|
|
||||||
</div></div>
|
|
||||||
</div>
|
|
||||||
</template>
|
|
||||||
|
|
||||||
<script>
|
|
||||||
|
|
||||||
import {myMixins} from "@/utils/myMixins"
|
|
||||||
import {batteryDetailList} from "@/api/order"
|
|
||||||
export default {
|
|
||||||
name: "batteryDetail",
|
|
||||||
mixins:[myMixins],
|
|
||||||
data(){
|
|
||||||
return{
|
|
||||||
batteryDetailList:[],
|
|
||||||
isLoading: false,
|
|
||||||
loading: false,
|
|
||||||
brand: '',
|
|
||||||
model:'',
|
|
||||||
}
|
|
||||||
},
|
|
||||||
async mounted() {
|
|
||||||
this.brand = this.$route.params.brand;
|
|
||||||
this.model = this.$route.params.model;
|
|
||||||
await this.getDetailList()
|
|
||||||
},
|
|
||||||
methods:{
|
|
||||||
async getDetailList(){
|
|
||||||
let res = await batteryDetailList({
|
|
||||||
brand:this.brand,
|
|
||||||
model:this.model,
|
|
||||||
})
|
|
||||||
this.batteryDetailList=res.data.reverse();
|
|
||||||
},
|
|
||||||
}
|
|
||||||
}
|
|
||||||
</script>
|
|
||||||
|
|
||||||
<style scoped lang="scss">
|
|
||||||
@import '@/styles/mixin.scss';
|
|
||||||
@import "@/styles/common.scss";
|
|
||||||
|
|
||||||
.wrap {
|
|
||||||
background: #F4F5F7;
|
|
||||||
@include wh(100%, 100%);
|
|
||||||
}
|
|
||||||
.navBar{
|
|
||||||
margin-bottom: 46px;
|
|
||||||
.rightWrap{
|
|
||||||
@include wh(50px,20px);
|
|
||||||
border-radius: 10px;
|
|
||||||
opacity: 0.7;
|
|
||||||
border: 1px solid #FFFFFF;
|
|
||||||
@include flexTwoCenter;
|
|
||||||
img{
|
|
||||||
@include widHeiMar(9px,8px,4px);
|
|
||||||
}
|
|
||||||
.addTxt{
|
|
||||||
@include fontWeightSize(bolder,11px);
|
|
||||||
@include colorOpa( #FFFFFF,0.7);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
.container{
|
|
||||||
@include wh(100%, calc(100% - 56px));
|
|
||||||
overflow-y: auto;
|
|
||||||
@include sizingPadding(13px,13px);
|
|
||||||
}
|
|
||||||
.itemWrap {
|
|
||||||
@include wh(100%, 104px);
|
|
||||||
@include radiusSizing(6px);
|
|
||||||
@include fontWeightSize(400, 12px);
|
|
||||||
@include flexBetween;
|
|
||||||
background: #FFFFFF;
|
|
||||||
box-shadow: 0px 2px 10px 0px rgba(216, 216, 216, 0.5);
|
|
||||||
margin-bottom: 10px;
|
|
||||||
padding: 11px 13px 9px 15px;
|
|
||||||
position: relative;
|
|
||||||
.halfOpci {
|
|
||||||
display: inline-block;
|
|
||||||
width: 60px;
|
|
||||||
opacity: .5;
|
|
||||||
margin-right: 5px;
|
|
||||||
}
|
|
||||||
.allOpci {
|
|
||||||
opacity: 1;
|
|
||||||
}
|
|
||||||
.statusNo {
|
|
||||||
color: #FF0000;
|
|
||||||
}
|
|
||||||
.statusYes {
|
|
||||||
color: #09B820
|
|
||||||
}
|
|
||||||
.img{
|
|
||||||
width: 20px;
|
|
||||||
height: 20px;
|
|
||||||
position: absolute;
|
|
||||||
right: 10px;
|
|
||||||
top: 35%;
|
|
||||||
cursor: pointer;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
</style>
|
|