diff --git a/src/api/order.js b/src/api/order.js index b87e8e6c..8bb20c66 100644 --- a/src/api/order.js +++ b/src/api/order.js @@ -86,3 +86,12 @@ export function batteryCountList(){ // data }) } +// 电瓶详情 +export function batteryDetailList (data){ + return request({ + url:'/supplierAppV2/dispatchApp/battery/batteryDetailList', + method:'POST', + contentType:'application/json', + data + }) +} \ No newline at end of file diff --git a/src/router/index.js b/src/router/index.js index e277dcae..f1cb3fc3 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -223,6 +223,14 @@ const routes = [ title:'电瓶进销存' } }, + { + path: '/batteryDetail', + name: 'batteryDetail', + component:()=>import('@/views/battery/batteryDetail.vue'), + meta: { + title:'电瓶详情' + } + }, ...kpiRouter, ] diff --git a/src/views/battery/batteryDetail.vue b/src/views/battery/batteryDetail.vue new file mode 100644 index 00000000..bf24a952 --- /dev/null +++ b/src/views/battery/batteryDetail.vue @@ -0,0 +1,138 @@ + + + + + diff --git a/src/views/battery/batteryList.vue b/src/views/battery/batteryList.vue index 7324ddcb..81582764 100644 --- a/src/views/battery/batteryList.vue +++ b/src/views/battery/batteryList.vue @@ -10,52 +10,37 @@ :safe-area-inset-top="true" @click-left="goBack" > - - -
-
-
{{ item.driverName }} / {{ item.driverPhone }}
-
- - -
-
-
-
- 性       别: - {{item.sex?.label}} -
-
- 准驾车型: - {{item.drivingModel}} -
-
-
- 身份证号: - {{ item.identityCardNumber }} -
-
- 状       态: - {{ item.states?.label }} -
+ +
+
+
+ 品牌 + {{ item.brand }}
- - +
+ 型号 + {{ item.model }} +
+
+ 总量 + {{ item.totalNum }} +
+
+ 库存数量 + {{ item.stockNum }} +
+
+ 已售数量 + {{ item.sellNum }} +
+ +
+
+
+ +
@@ -68,28 +53,38 @@ export default { mixins:[myMixins], data(){ return{ - pageNum:1, - total:'', batteryList:[], - states:'', - supplierType:'', - count: 0, isLoading: false, - loading: false, - finished: false, - permissonList:[], - + keyword:'', } }, + computed:{ + show() { + return (this.batteryList.length < 0 || this.batteryList.length == 0); // 判断数组长度是否大于 0 + }, + }, mounted() { - const urlParams = new URLSearchParams(window.location.search); - console.log("urlParams",urlParams) this.getList() }, methods:{ + async filterBatteryList(){ + await this.getList() + this.batteryList = this.batteryList.filter(item => + item.brand.includes(this.keyword) || item.model.includes(this.keyword) + ); + }, + goBatteryDetail(item){//电瓶详情 + this.$router.push({ + name: "batteryDetail", + params: { + brand: item.brand, + model: item.model, + } + }) + }, async getList(){ let res = await batteryCountList() - console.log("res",res) + this.batteryList=res.data }, } } @@ -101,9 +96,7 @@ export default { .wrap { background: #F4F5F7; - @include sizingPadding(13px,13px); @include wh(100%, 100%); - overflow-y: auto; } .navBar{ margin-bottom: 46px; @@ -122,6 +115,15 @@ export default { } } } +.input{ + //@include sizingPadding(13px,13px); + //margin: 13px 0; +} +.container{ + @include sizingPadding(13px,13px); + overflow-y: auto; + @include wh(100%, calc(100% - 96px)); +} .itemWrap { @include wh(100%, 104px); @@ -132,7 +134,11 @@ export default { box-shadow: 0px 2px 10px 0px rgba(216, 216, 216, 0.5); margin-bottom: 10px; padding: 11px 13px 9px 15px; + position: relative; + //margin-top: 10px; .halfOpci { + display: inline-block; + width: 60px; opacity: .5; margin-right: 5px; } @@ -145,33 +151,21 @@ export default { .statusYes { color: #09B820 } + .img{ + width: 20px; + height: 20px; + position: absolute; + right: 10px; + top: 35%; + cursor: pointer; + } } - -.name-status { - @include flexColBet; - .namephone { - @include fontWeightSize(bold, 14px) +.bgEmptyImg{ + @include flexTwoCenter; + height: 90% ; + background-color: #FAFAFA; + img{ + width: 100%; } - - .twoBtn { - display: flex; - button { - border: none; - padding: 4px 8px; - border-radius: 3px; - @include flexTwoCenter; - @include fontWeightSize(bold, 12px) - } - .del { - border: 1px solid #DDDDDD; - background-color: #FFFFFF; - } - - .revise { - @include bgFontColor( #FFFFFF,#354D93); - margin-left: 15px; - } - } - }