admin/.env.development
@@ -1,3 +1,4 @@ # å¼åç¯å¢é ç½® NODE_ENV = 'development' VUE_APP_API_URL = 'http://192.168.1.54:10010' #VUE_APP_API_URL = 'http://192.168.1.54:10010' VUE_APP_API_URL = 'https://jinkuai.832smartfarm.com/jinkuai_admin' admin/.env.production
@@ -4,5 +4,4 @@ # å ³éDEBUG VUE_APP_DEBUG = 'off' # VUE_APP_API_URL = 'https://test.doumee.cn/jinkuai_admin' VUE_APP_API_URL = 'https://jinkuai.832smartfarm.com/jinkuai_admin' admin/admin/avatar/man.pngBinary files differ
admin/admin/avatar/woman.pngBinary files differ
admin/admin/favicon.icoBinary files differ
admin/admin/index.html
ÎļþÒÑɾ³ý admin/admin/static/css/app.98c696e1.css
ÎļþÒÑɾ³ý admin/admin/static/css/chunk-vendors.d9e68312.css
ÎļþÒÑɾ³ý admin/admin/static/fonts/element-icons.535877f5.woffBinary files differ
admin/admin/static/fonts/element-icons.732389de.ttfBinary files differ
admin/admin/static/img/404-tip.4d90651f.pngBinary files differ
admin/admin/static/img/404.5c17595f.pngBinary files differ
admin/admin/static/img/department.1754fad3.svg
ÎļþÒÑɾ³ý admin/admin/static/img/dictionary.0c28d143.svg
ÎļþÒÑɾ³ý admin/admin/static/img/listener.23a71b9d.svg
ÎļþÒÑɾ³ý admin/admin/static/img/log-login.04516c69.svg
ÎļþÒÑɾ³ý admin/admin/static/img/log-opera.c9e49c6d.svg
ÎļþÒÑɾ³ý admin/admin/static/img/log.f30b4ce3.svg
ÎļþÒÑɾ³ý admin/admin/static/img/login.97bc0f97.pngBinary files differ
admin/admin/static/img/logo.6385c17b.pngBinary files differ
admin/admin/static/img/man.6eaa0e37.pngBinary files differ
admin/admin/static/img/permission.8e6d7d41.svg
ÎļþÒÑɾ³ý admin/admin/static/img/position.b31ebe59.svg
ÎļþÒÑɾ³ý admin/admin/static/img/pwd.f73be658.svg
ÎļþÒÑɾ³ý admin/admin/static/img/role.175bee67.svg
ÎļþÒÑɾ³ý admin/admin/static/img/shield.54851228.svg
ÎļþÒÑɾ³ý admin/admin/static/img/woman.e651ccdb.pngBinary files differ
admin/admin/static/js/app.820ea7bd.js
ÎļþÒÑɾ³ý admin/admin/static/js/app.820ea7bd.js.map
ÎļþÒÑɾ³ý admin/admin/static/js/chunk-vendors.2417847b.js
ÎļþÒÑɾ³ý admin/admin/static/js/chunk-vendors.2417847b.js.map
ÎļþÒÑɾ³ý admin/src/components/business/OperaOrderDetailWindow.vue
@@ -59,15 +59,14 @@ <div class="cont"><span class="label">åç§ï¼</span> <span class="txt">{{info.categoryName || ''}}</span></div> </div> <div class="line"> <div class="cont" v-if="info.workType==1"><span class="label">人æ°ï¼</span> <span class="txt">{{info.priceNum1 || '' }}人</span></div> <div class="cont" v-if="info.workType==0"><span class="label">ééï¼</span> <span class="txt">{{info.priceNum1 || '' }}æ¤</span></div> <div class="cont"><span class="label">ç¨å·¥æ¶é´ï¼</span><span class="txt">{{info.startDate|| '' }}-{{info.endDate|| '' }}</span></div> <div class="cont"><span class="label">ç¨å·¥å¤©æ°ï¼</span><span class="txt">{{info.totalDays || 0 }}天</span></div> <div class="cont" ><span class="label">ç¨å·¥æ¶é´ï¼</span><span class="txt">{{info.startDate|| '' }}-{{info.endDate|| '' }} ï¼ {{info.totalDays || 0 }} ï¼å¤©</span></div> <div class="cont"><span class="label">ç¨å·¥å°ç¹ï¼</span> <span class="txt">{{info.location || '' }}</span></div> <div class="cont"><span class="label">é¢ä¼°æ»è´¹ç¨ï¼</span><span class="txt yellowbtn">{{((info.originEstimatedAccount||0)/100).toFixed(2) }}å </span></div> </div> <div class="line"> <div class="cont"><span class="label">ç¨å·¥å°ç¹ï¼</span> <span class="txt">{{info.location || '' }}</span></div> <div class="cont"><span class="label">è´¹ç¨æ åï¼</span><span class="txt">{{((info.price||0)/100).toFixed(2) }}{{info.priceUnit || '' }}</span></div> <div class="cont"><span class="label">é¢ä¼°æ»è´¹ç¨ï¼</span><span class="txt yellowbtn">{{((info.estimatedAccount||0)/100).toFixed(2) }}å </span></div> <div class="cont" :style="feeFrom.priceParam2.name!=null?'':'flex: 2'"><span class="label">{{feeFrom.priceParam1.name }}</span><span class="txt">{{info.originPriceNum1 || 0 }}{{feeFrom.priceParam1.unit }}</span></div> <div class="cont" v-if="feeFrom.priceParam2.name!=null"><span class="label">{{feeFrom.priceParam2.name }}</span><span class="txt">{{info.originPriceNum2 || 0 }}{{feeFrom.priceParam2.unit }}</span></div> </div> <div class="line"> <div class="cont"><span class="label">å°ç¹æè¿°ï¼</span><span class="txt">{{info.locationRemark || '' }}</span></div> @@ -99,9 +98,9 @@ </div> <div class="detail" v-if="info.type==1"> <div class="line"> <div class="cont"><span class="label"> 订åç±»åï¼</span> <span class="txt">{{(info.type==0?'ç¨å·¥å':(info.type==1?'è´§è¿å':'订åå')) }}</span></div> <div class="cont"><span class="label"> 订åç±»åï¼</span> <span class="txt">{{(info.type==0?'ç¨å·¥å':(info.type==1?'è´§è¿å':'订é¤å')) }}</span></div> <div class="cont"><span class="label">车è¾ï¼</span> <span class="txt">{{info.categoryName || ''}}-{{info.carUnit || ''}}</span></div> <div class="cont"><span class="label">ç¨è½¦æ¶é´ï¼</span> <span class="txt">{{info.startDate|| '' }}-{{info.endDate|| '' }}</span></div> <div class="cont"><span class="label">ç¨è½¦æ¶é´ï¼</span> <span class="txt">{{info.startDate|| '' }}-{{info.endDate|| '' }}ï¼ {{info.totalDays || 0 }} ï¼å¤©</span></div> </div> <div class="line"> <div class="cont" > <span class="label"> å°åä¿¡æ¯ï¼</span> <span class="label" v-if="!wayList || wayList.length==0">-</span> </div> @@ -116,12 +115,12 @@ </div> </div> <div class="line"> <div class="cont"><span class="label">ç¨å·¥å¤©æ°ï¼</span><span class="txt">{{info.totalDays || 0 }}</span></div> <div class="cont"><span class="label">{{feeFrom.priceParam1.name }}</span><span class="txt">{{info.originPriceNum1 || 0 }}{{feeFrom.priceParam1.unit }}</span></div> <div class="cont"><span class="label">è¿è¾éé/æ°éï¼</span> <span class="txt">{{info.transportNum || '' }}{{info.transportUnit || ''}}</span></div> <div class="cont"><span class="label">è´¹ç¨æ åï¼</span><span class="txt">{{((info.price||0)/100).toFixed(2) }}{{info.priceUnit || '' }}</span></div> </div> <div class="line"> <div class="cont"><span class="label">é¢ä¼°æ»è´¹ç¨ï¼</span><span class="txt yellowbtn">{{((info.estimatedAccount||0)/100).toFixed(2) }}å </span></div> <div class="cont"><span class="label">é¢ä¼°æ»è´¹ç¨ï¼</span><span class="txt yellowbtn">{{((info.originEstimatedAccount||0)/100).toFixed(2) }}å </span></div> </div> <div class="line"> <div class="cont" ><span class="label">éæ±è¡¥å ï¼</span><span class="txt">{{info.supplement || '' }}</span></div> @@ -191,8 +190,8 @@ </div> <div class="detail" style=" "> <div class="line"> <div class="cont"><span class="label">å®é {{feeFrom.priceParam1.name }}ï¼</span><span class="txt">{{info.priceNum1 || 0 }}{{feeFrom.priceParam1.unit }}</span></div> <div class="cont" v-if="feeFrom.priceParam2.name!=null"><span class="label">å®é {{feeFrom.priceParam2.name }}ï¼</span><span class="txt">{{info.priceNum2 || 0 }}{{feeFrom.priceParam2.unit }}</span></div> <div class="cont"><span class="label">å®é {{feeFrom.priceParam1.name }}</span><span class="txt">{{info.priceNum1 || 0 }}{{feeFrom.priceParam1.unit }}</span></div> <div class="cont" v-if="feeFrom.priceParam2.name!=null"><span class="label">å®é {{feeFrom.priceParam2.name }}</span><span class="txt">{{info.priceNum2 || 0 }}{{feeFrom.priceParam2.unit }}</span></div> <div class="cont" :style="feeFrom.priceParam2.name!=null?'':'flex: 2'"><span class="label">å ¶ä»è´¹ç¨ï¼</span> <span class="txt">{{((info.confirmOtherFee||0)/100).toFixed(2) }}å </span></div> </div> <div class="line"> @@ -371,30 +370,30 @@ // å è£ å·¥ if (this.info.carType === 0) { // æå¤© this.feeFrom.priceParam1.name = 'ç¨å·¥å¤©æ°' this.feeFrom.priceParam1.name = 'ç¨å·¥å¤©æ°ï¼' this.feeFrom.priceParam1.unit = '天' this.feeFrom.priceParam2.name = 'ç¨å·¥äººæ°' this.feeFrom.priceParam2.name = 'ç¨å·¥äººæ°ï¼' this.feeFrom.priceParam2.unit = '人' } else if (this.info.carType === 1) { // æå°æ¶ this.feeFrom.priceParam1.name = '工使¶é¿' this.feeFrom.priceParam1.name = '工使¶é¿ï¼' this.feeFrom.priceParam1.unit = 'æ¶' this.feeFrom.priceParam2.name = 'ç¨å·¥äººæ°' this.feeFrom.priceParam2.unit = '人' } else if (this.info.carType === 1) { } else if (this.info.carType === 2) { // æå°æ¶ this.feeFrom.priceParam1.name = 'å è£ éé' this.feeFrom.priceParam1.name = 'å è£ ééï¼' this.feeFrom.priceParam1.unit = 'æ¤' this.feeFrom.priceParam2.name = null this.feeFrom.priceParam2.unit = null } } else if (this.info.type === 1 && this.info.carType === 0) { // è¿è´§å æå¤©æ° this.feeFrom.priceParam1.name = 'ç¨è½¦å¤©æ°' this.feeFrom.priceParam1.name = 'ç¨è½¦å¤©æ°ï¼' this.feeFrom.priceParam1.unit = '天' } else if (this.info.type === 1 && this.info.carType === 1) { // è¿è´§å ææ¬¡æ° this.feeFrom.priceParam1.name = 'ç¨è½¦æ¬¡æ°' this.feeFrom.priceParam1.name = 'ç¨è½¦æ¬¡æ°ï¼' this.feeFrom.priceParam1.unit = '次' } } server/services/src/main/java/com/doumee/service/business/impl/OrdersServiceImpl.java
@@ -261,9 +261,12 @@ ){ throw new BusinessException(ResponseStatus.BAD_REQUEST); } if( (Constants.equalsInteger(orders.getType(),Constants.ZERO) && Constants.equalsInteger(orders.getWorkType(),Constants.TWO) && ( Constants.equalsInteger(orders.getCarType(),Constants.ZERO) || Constants.equalsInteger(orders.getCarType(),Constants.ONE) )) || (Constants.equalsInteger(orders.getType(),Constants.ZERO) && Constants.equalsInteger(orders.getWorkType(),Constants.ONE)) if( (Constants.equalsInteger(orders.getType(),Constants.ZERO) && Constants.equalsInteger(orders.getWorkType(),Constants.TWO) && ( Constants.equalsInteger(orders.getCarType(),Constants.ZERO) || Constants.equalsInteger(orders.getCarType(),Constants.ONE) )) || (Constants.equalsInteger(orders.getType(),Constants.ZERO) && Constants.equalsInteger(orders.getWorkType(),Constants.ONE)) ){ if(Objects.isNull(orders.getPriceNum2())){ throw new BusinessException(ResponseStatus.BAD_REQUEST); @@ -845,8 +848,9 @@ throw new BusinessException(ResponseStatus.BAD_REQUEST); } if( (Constants.equalsInteger(orders.getType(),Constants.ZERO) && Constants.equalsInteger(orders.getWorkType(),Constants.ZERO )) || Constants.equalsInteger(orders.getType(),Constants.ONE) (Constants.equalsInteger(orders.getType(),Constants.ZERO) && Constants.equalsInteger(orders.getWorkType(),Constants.ZERO )) || Constants.equalsInteger(orders.getType(),Constants.ONE) || Constants.equalsInteger(orders.getType(),Constants.TWO) ){ orders.setPriceNum2(Constants.ONE); @@ -855,7 +859,9 @@ throw new BusinessException(ResponseStatus.BAD_REQUEST); } } BigDecimal bigDecimalPrice = orders.getPrice().multiply(new BigDecimal(orders.getPriceNum1().toString())).multiply(new BigDecimal(orders.getPriceNum2().toString())); BigDecimal bigDecimalPrice = orders.getPrice(). multiply(new BigDecimal(orders.getPriceNum1().toString())) .multiply(new BigDecimal(orders.getPriceNum2().toString())); return bigDecimalPrice.divide(new BigDecimal("1"),0,BigDecimal.ROUND_HALF_UP).longValue();//orders.getPrice() * orders.getPriceNum1() * orders.getPriceNum2(); } small-program/main.js
@@ -15,10 +15,10 @@ }) // Vue.prototype.$baseUrl = 'http://192.168.1.54:10011/' Vue.prototype.$baseUrl = 'http://192.168.1.54:10011/' // Vue.prototype.$baseUrl = 'http://192.168.1.54:10011/' // Vue.prototype.$baseUrl = 'https://test.doumee.cn/jinkuai_web/' // Vue.prototype.$baseUrl = 'https://jinkuai.832smartfarm.com/jinkuai_web/' Vue.prototype.$baseUrl = 'https://jinkuai.832smartfarm.com/jinkuai_web/' const app = new Vue({ store, small-program/pages/demand-hall/demand-hall.vue
@@ -60,13 +60,19 @@ {{item.categoryName}}ï½{{item.priceNum1}}æ¤ </view> <view class="index-list-item-info" v-if="item.type === 0 && item.workType === 1"> {{item.categoryName}}ï½{{item.priceNum1}}人 {{item.categoryName}}ï½{{item.priceNum2}}人 </view> <view class="index-list-item-info" v-if="item.type === 0 && item.workType === 2"> {{item.categoryName}}ï½{{item.priceNum1}}人 <view class="index-list-item-info" v-if="item.type === 0 && item.workType === 2&& item.carType === 0"> {{item.categoryName}}ï½{{item.priceNum1}}天 ï½{{item.priceNum2}}人 </view> <view class="index-list-item-info" v-if="item.type === 0 && item.workType === 2&& item.carType === 1"> {{item.categoryName}}ï½{{item.priceNum1}}å°æ¶ ï½{{item.priceNum2}}人 </view> <view class="index-list-item-info" v-if="item.type === 0 && item.workType === 2&& item.carType === 2"> {{item.categoryName}}ï½{{item.priceNum1}}æ¤ </view> <view class="index-list-item-info" v-if="item.type === 1"> {{item.carUnit}} | {{item.transportTypeName}} | {{item.transportNum}}{{item.transportUnit}}ï½ç¨è½¦{{item.priceNum1}}天 {{item.carUnit}} | {{item.transportTypeName}} | {{item.transportNum}}{{item.transportUnit}}ï½ç¨è½¦{{item.priceNum1}}{{item.carType === 0?"天":"次"}} </view> <view class="index-list-item-info" v-if="item.type === 2"> {{item.wayInfoCopy}} @@ -90,9 +96,10 @@ <text>{{item.startDate}} è³ {{item.endDate}}ï¼{{item.totalDays}}天ï¼</text> </view> </template> <view class="index-list-item-price"> <text>é¢ä¼°ï¼</text> <text>Â¥{{item.estimatedAccount / 100}}</text> <view class="index-list-item-price"> <text v-if="item.status==4 || item.type==2">å·²æ¯ä»ï¼</text> <text v-if="item.status!=4&& item.type!=2">é¢ä¼°ï¼</text> <text>Â¥{{item.payAccount / 100}}</text> </view> <view class="eidt"> <view> @@ -127,7 +134,7 @@ <text v-if="item.type === 0 && item.workType === 0">ç¨å·¥å - éæå·¥</text> <text v-else-if="item.type === 0 && item.workType === 1">ç¨å·¥å - 忣工</text> <text v-else-if="item.type === 0 && item.workType === 2">ç¨å·¥å - å è£ å·¥</text> <text v-else-if="item.type === 1">è¿è´§å</text> <text v-else-if="item.type === 1">è¿è´§å - {{item.categoryName}}</text> <text v-else-if="item.type === 2">订é¤å</text> <view class="tips" v-if="item.acceptType === 1">æ´¾å</view> <view class="tips1" v-if="item.acceptType === 0">æ¢å</view> @@ -152,12 +159,9 @@ </view> <view class="index-list-item-info" v-if="item.type === 0 && item.workType === 2&& item.carType === 2"> {{item.categoryName}}ï½{{item.priceNum1}}æ¤ </view> </view> <view class="index-list-item-info" v-if="item.type === 1"> {{item.categoryName}}-{{item.carUnit}} </view> <view class="index-list-item-info" v-if="item.type === 1"> {{item.transportTypeName}} | {{item.transportNum}}{{item.transportUnit}}ï½ç¨è½¦{{item.priceNum1}}天 {{item.carUnit}} | {{item.transportTypeName}} | {{item.transportNum}}{{item.transportUnit}}ï½ç¨è½¦{{item.priceNum1}}{{item.carType === 0?"天":"次"}} </view> <view class="index-list-item-info" v-if="item.type === 2"> {{item.wayInfoCopy}} @@ -182,8 +186,9 @@ </view> </template> <view class="index-list-item-price"> <text>é¢ä¼°ï¼</text> <text>Â¥{{item.estimatedAccount / 100}}</text> <text v-if="item.status==4">å·²æ¯ä»ï¼</text> <text v-if="item.status!=4">é¢ä¼°ï¼</text> <text>Â¥{{item.payAccount / 100}}</text> </view> <view class="eidt"> <view class="eidt-tips" v-if="item.isUpdate === 1"> small-program/pages/freight/freight.vue
@@ -143,14 +143,14 @@ <view class="list-item-row" v-if="form.carType==1"> <view class="list-item-row-label">ç¨è½¦æ¬¡æ°<b>*</b></view> <view class="list-item-row-val"> <input type="number" v-model="form.priceNum1" placeholder="请è¾å ¥" /> <input type="number" v-model="form.priceNum1" @input="getPrice" placeholder="请è¾å ¥" /> <text>次</text> </view> </view> <view class="list-item-row"> <view class="list-item-row-label">è´¹ç¨æ å<b>*</b></view> <view class="list-item-row-val"> <input type="digit" @blur="getPrice" v-model="form.price" placeholder="请è¾å ¥" /> <input type="digit" @input="getPrice" v-model="form.price" placeholder="请è¾å ¥" /> <text>{{form.priceUnit}}</text> </view> </view> @@ -307,6 +307,7 @@ } else if (news === 1) { this.form.priceUnit = 'å /次' } this.getPrice() } } }, @@ -488,8 +489,9 @@ this.$u.api.getTotal({ price: Number(this.form.price).toFixed(2) * 100, priceUnit: this.form.priceUnit, priceNum1: this.form.priceNum1, priceNum1: this.form.carType!=1?this.form.totalDays:this.form.priceNum1, priceNum2: this.form.priceNum2, carType:this.form.carType , type: 1 }).then(res => { if (res.code === 200) { @@ -541,6 +543,7 @@ let time = this.form.startDate == this.form.endDate ? 1 : 0 this.form.totalDays = e.length - time; this.show2 = false this.getPrice() }, addAddr() { this.form.wayInfoDTOList.push({ small-program/pages/index/index.vue
@@ -21,55 +21,63 @@ </view> <view class="index-j-list"> <view class="index-list-item" v-if="orderList && orderList.length" v-for="(item, index) in orderList" :key="index"> <view class="index-list-item-head"> <view class="index-list-item-head-l"> <view class="xoam"></view> <text v-if="item.type === 0 && item.workType === 0">ç¨å·¥å - éæå·¥</text> <text v-else-if="item.type === 0 && item.workType === 1">ç¨å·¥å - 忣工</text> <text v-else-if="item.type === 0 && item.workType === 2">ç¨å·¥å - å è£ å·¥</text> <text v-else-if="item.type === 1">è¿è´§å-{{item.categoryName}}</text> <text v-else-if="item.type === 2">订é¤å</text> <view @click="goOrderDetail(item.id)"> <view class="index-list-item-head" > <view class="index-list-item-head-l"> <view class="xoam"></view> <text v-if="item.type === 0 && item.workType === 0">ç¨å·¥å - éæå·¥</text> <text v-else-if="item.type === 0 && item.workType === 1">ç¨å·¥å - 忣工</text> <text v-else-if="item.type === 0 && item.workType === 2">ç¨å·¥å - å è£ å·¥</text> <text v-else-if="item.type === 1">è¿è´§å-{{item.categoryName}}</text> <text v-else-if="item.type === 2">订é¤å</text> </view> <view class="index-list-item-head-r">{{item.distance}}km</view> </view> <view class="index-list-item-head-r">{{item.distance}}km</view> </view> <view class="index-list-item-info" v-if="item.type === 0 && item.workType === 0"> {{item.categoryName}}ï½{{item.priceNum1}}æ¤ </view> <view class="index-list-item-info" v-if="item.type === 0 && item.workType === 1"> {{item.categoryName}}ï½{{item.priceNum1}}人 </view> <view class="index-list-item-info" v-if="item.type === 0 && item.workType === 2"> {{item.categoryName}}ï½{{item.priceNum1}}人 </view> <view class="index-list-item-info" v-if="item.type === 1"> {{item.carUnit}} | {{item.transportTypeName}} | {{item.transportNum}}{{item.transportUnit}}ï½ç¨è½¦{{item.priceNum1}}天 </view> <view class="index-list-item-info" v-if="item.type === 2"> {{item.wayInfoCopy}} </view> <view class="address" v-if="item.type === 1"> <view class="address-xian"></view> <view class="address-row" v-if="item.wayInfo" v-for="(address, i) in item.wayInfo" :key="i"> <image src="/static/icon/ic_qidian@2x.png" mode="widthFix" v-if="i === 0"></image> <image src="/static/icon/ic_jingguo@2x.png" mode="widthFix" v-else-if="i !== 0 && i !== item.wayInfo.length - 1"></image> <image src="/static/icon/ic_zhongdian@2x.png" mode="widthFix" v-else-if="i === item.wayInfo.length - 1"></image> <text>{{item.location}}</text> <view class="index-list-item-info" v-if="item.type === 0 && item.workType === 0"> {{item.categoryName}}ï½{{item.priceNum1}}æ¤ </view> </view> <template v-if="[0, 2].includes(item.type)"> <view class="index-list-item-dz"> <image src="/static/icon/order_ic_location@2x.png" mode="widthFix"></image> <text>{{item.location}}</text> <view class="index-list-item-info" v-if="item.type === 0 && item.workType === 1"> {{item.categoryName}}ï½{{item.priceNum2}}人 </view> <view class="index-list-item-dz"> <image src="/static/icon/order_ic_time@2x.png" mode="widthFix"></image> <text>{{item.startDate}} è³ {{item.endDate}}ï¼{{item.totalDays}}天ï¼</text> <view class="index-list-item-info" v-if="item.type === 0 && item.workType === 2&& item.carType === 0"> {{item.categoryName}}ï½{{item.priceNum1}}天 ï½{{item.priceNum2}}人 </view> </template> <view class="index-list-item-price"> <text>é¢ä¼°ï¼</text> <text>Â¥{{item.estimatedAccount / 100}}</text> <view class="index-list-item-info" v-if="item.type === 0 && item.workType === 2&& item.carType === 1"> {{item.categoryName}}ï½{{item.priceNum1}}å°æ¶ ï½{{item.priceNum2}}人 </view> <view class="index-list-item-info" v-if="item.type === 0 && item.workType === 2&& item.carType === 2"> {{item.categoryName}}ï½{{item.priceNum1}}æ¤ </view> <view class="index-list-item-info" v-if="item.type === 1"> {{item.carUnit}} | {{item.transportTypeName}} | {{item.transportNum}}{{item.transportUnit}}ï½ç¨è½¦{{item.priceNum1}}{{item.carType === 0?"天":"次"}} </view> <view class="index-list-item-info" v-if="item.type === 2"> {{item.wayInfoCopy}} </view> <view class="address" v-if="item.type === 1"> <view class="address-xian"></view> <view class="address-row" v-if="item.wayInfo" v-for="(address, i) in item.wayInfo" :key="i"> <image src="/static/icon/ic_qidian@2x.png" mode="widthFix" v-if="i === 0"></image> <image src="/static/icon/ic_jingguo@2x.png" mode="widthFix" v-else-if="i !== 0 && i !== item.wayInfo.length - 1"></image> <image src="/static/icon/ic_zhongdian@2x.png" mode="widthFix" v-else-if="i === item.wayInfo.length - 1"></image> <text>{{item.location}}</text> </view> </view> <template v-if="[0, 2].includes(item.type)"> <view class="index-list-item-dz"> <image src="/static/icon/order_ic_location@2x.png" mode="widthFix"></image> <text>{{item.location}}</text> </view> <view class="index-list-item-dz"> <image src="/static/icon/order_ic_time@2x.png" mode="widthFix"></image> <text>{{item.startDate}} è³ {{item.endDate}}ï¼{{item.totalDays}}天ï¼</text> </view> </template> <view class="index-list-item-price"> <text>é¢ä¼°ï¼</text> <text>Â¥{{item.estimatedAccount / 100}}</text> </view> </view> <view class="eidt"> <!-- <sunui-mverify @change="getaccept($event, item.id, index)"></sunui-mverify> --> @@ -82,7 +90,7 @@ </view> <!-- ååæ¹ --> <view class="index-c" v-if="!userInfo || userInfo.useIdentity === 0"> <view class="index-c" v-if="!isLogin || !userInfo || userInfo.useIdentity === 0"> <view :style="{ width: '100%', height: statusbarHeight + 'px' }"></view> <view class="index-c-title" :style="{ height: navHeight + 'px' }" @click="selectAddress(-1)"> <text class="index-c-title-logo">è¿å¿«</text> @@ -323,9 +331,12 @@ <view></view> <text>客æçµè¯</text> </view> <view class="phone-item" v-if="serverPhone" v-for="(item,index) in serverPhone" :key="item" @click="contactPhoneDo(item)"> <view></view> <text>{{item}}</text> <view class="phone-item" v-if="serverPhone" v-for="(item,index) in serverPhone" :key="item" @click="contactPhoneDo(item)"> <view> <image src="/static/icon/ic_call@2x.png" mode="widthFix"></image> <text>{{item}}</text> </view> <view class="line" v-if="index<serverPhone.length-1"></view> </view> <view style="width: 100%; height: 30rpx;"></view> <!-- <view class="phone-botton" @click="contactPhone()" >å ³é</view> --> @@ -2033,12 +2044,27 @@ color: #222222; } } .phone > .phone-item:last-of-type { /* æ ·å¼ */ border-bottom:none !important; } .phone-item { width: 100%; text-align: center; justify-content: space-between; border-bottom: 1rpx solid #eeeeee; // border-bottom: 1rpx solid #eeeeee; line-height: 78rpx; image{ width: 28rpx; height: 28rpx; margin-right: 30rpx; } .line{ width: 100%; height: 1rpx; background-color: #f2f2f2 } text { font-weight: 500; font-size: 28rpx; small-program/pages/order-details/order-details.vue
@@ -55,7 +55,7 @@ <text v-if="info.type===2">订é¤å</text> </view> <view v-if="info.type===0" class="order-info-wz">{{info.categoryName || ''}}ï½{{info.priceNum1 || '' }}{{info.workType === 0?'æ¤':'人'}}</view> <view v-if="info.type===0" class="order-info-wz">{{info.categoryName || ''}}ï½{{info.priceNum1 || '' }}{{feeFrom.priceParam1.unit}}{{info.type==0&info.workType==2&&info.carType==2?' | '+info.priceNum2+'人':''}}</view> <view v-if="info.type===1" class="order-info-wz">{{info.carUnit || ''}}{{' | '}}{{info.transportTypeName || ''}}{{' | '}}{{info.transportNum || '' }}{{info.transportUnit||''}}{{' | '}}é{{info.priceNum2 || '' }}è¾</view> <view class="order-info-address"> <image src="/static/icon/order_ic_location@2x.png" mode="widthFix"></image> @@ -111,16 +111,10 @@ </view> <view class="price-row"> <view class="price-row-label">é¢ä¼°æ»è´¹ç¨(å )</view> <view class="price-row-val" :style="{color: userInfo.id !== info.acceptMemberId ? '#FF0000' : ''}"> <view class="price-row-val" :style="{color: (!isPushlishor&&info.status!=4&&info.status!=5) || (isPushlishor&&info.type!=2 &&info.status!=4&&info.status!=5) ? '#FF0000' : ''}"> Â¥{{((info.originEstimatedAccount||0)/100).toFixed(2) }} </view> </view> <view class="price-row" v-if="isAcceptor&&(info.type==2 || (info.status!=5&& info.status!=4))"> <view class="price-row-label">å®é å°è´¦(å )</view> <view class="price-row-val" style="color: #FF0000;"> Â¥{{((info.receiveAccount || 0) / 100).toFixed(2) }} </view> </view> </view> </view> <template v-if="info.type!=2&&(info.status==5|| info.status==4)"> <view class="order-info-x"></view> @@ -142,7 +136,7 @@ </view> <view class="price-row"> <view class="price-row-label">å®é æ»è´¹ç¨(å )</view> <view class="price-row-val" style="color: #FF0000"> <view class="price-row-val" :style="{color: info.status !=4 ? '#FF0000' : ''}"> Â¥{{((info.estimatedAccount||0)/100).toFixed(2) }} </view> </view> @@ -160,12 +154,12 @@ <view class="order-info-supplement-title">å®é è´¹ç¨</view> </view> <view class="order-info-price"> <view class="price-row"> <view class="price-row-label" v-if="isPushlishor">å®é æ¯ä»</view> <view class="price-row" v-if="isPushlishor"> <view class="price-row-label" >å®é æ¯ä»(å )</view> <view class="price-row-val" style="color: #FF0000;">Â¥{{((info.payAccount||0)/100).toFixed(2) }} </view> </view> <view class="price-row" v-if="isAcceptor && info.status==4" > <view class="price-row-label">å®é å°è´¦</view> <view class="price-row-label">å®é å°è´¦(å )</view> <view class="price-row-val" style="color: #FF0000;">Â¥{{((info.receiveAccount||0)/100).toFixed(2) }} </view> </view> @@ -351,23 +345,23 @@ <viem class="money">{{((info.price||0)/100).toFixed(2) }}{{info.priceUnit || '' }}</viem> </view> <view class="querenfee-c" > <view class="querenfee-c-info1"><text style="color: red;">*</text>å®é {{feeFrom.priceParam1.name}}</view> <view class="querenfee-c-info1"><text style="color: red;">*</text>å®é {{feeFrom.priceParam1.name}}:</view> <view class="querenfee-c-input"> <input type="number" placeholder-style="color: #999999; font-size: 56rpx; font-weight: 500;" @input="getTotal" v-model="feeFrom.priceNum1" placeholder="请è¾å ¥" /> <input type="number" placeholder-style="color: #999999; font-size: 50rpx; font-weight: 500;" @input="getTotal" v-model="feeFrom.priceNum1" placeholder="0" /> </view> <text class="querenfee-c-danw">{{feeFrom.priceParam1.unit}}</text> </view> <view class="querenfee-c" v-if="feeFrom.priceParam2.name !=null"> <view class="querenfee-c-info1"><text style="color: red;">*</text>å®é {{feeFrom.priceParam2.name}}ï¼</view> <view class="querenfee-c-input"> <input type="number" v-model="feeFrom.priceNum2" placeholder-style="color: #999999; font-size: 56rpx; font-weight: 500;" @input="getTotal" placeholder="请è¾å ¥" /> <input type="number" v-model="feeFrom.priceNum2" placeholder-style="color: #999999; font-size: 50rpx; font-weight: 500;" @input="getTotal" placeholder="0" /> </view> <text class="querenfee-c-info1" >{{feeFrom.priceParam2.unit}}</text> <text class="querenfee-c-danw" >{{feeFrom.priceParam2.unit}}</text> </view> <view class="querenfee-c"> <view class="querenfee-c-info1">å ¶ä»è´¹ç¨ï¼</view> <view class="querenfee-c-input"> <input type="digit" v-model="feeFrom.confirmOtherFee" placeholder-style="color: #999999; font-size: 56rpx; font-weight: 500;" placeholder="请è¾å ¥" /> <input type="digit" v-model="feeFrom.confirmOtherFee" placeholder-style="color: #999999; font-size: 50rpx; font-weight: 500;" @input="getTotal" placeholder="0" /> </view> <text class="querenfee-c-danw">å </text> </view> @@ -532,8 +526,11 @@ price: this.info.price, priceUnit: this.feeFrom.priceParam1.unit, priceNum1: this.feeFrom.priceNum1 || 0, priceNum2: this.feeFrom.priceNum2 || 0, type: this.info.type priceNum2: this.feeFrom.priceNum2 || 0, confirmOtherFee:(this.feeFrom.confirmOtherFee||0)*100, type: this.info.type, carType:this.info.carType , workType: this.info.workType }).then(res => { if (res.code === 200) { this.confirmPayFee = (res.data / 100) || '0' @@ -541,6 +538,7 @@ }) }, confirmFee(){ var that =this if (!this.feeFrom.priceNum1) { return uni.showToast({ title: 'å®é ' + this.feeFrom.priceParam1.name + 'ä¸è½ä¸ºç©º', @@ -670,7 +668,7 @@ } }) }, acceptDo(){ acceptDoBiz(){ var that = this var param = {orderId: this.id} this.$u.api.accept(param).then(res =>{ @@ -680,6 +678,18 @@ that.getOrderData() } }) }, acceptDo() { var that = this; uni.requestSubscribeMessage({ tmplIds: ['AA97cHjvlPiNO4viMkVe4JifCf9TD5b5Eb7s6El3VS8','3YSC7gouRlSjHXz4CrWOGFzPmGwEBtFj4snwdfMvKHk','tDpYImlrdv-0d3euTrHbYZ1cEZvjVHTNlqHvV0tpLHg'], success(res) { that.acceptDoBiz() }, fail(err) { that.acceptDoBiz() } }) }, cancelDo(){ var that = this @@ -820,15 +830,8 @@ //å¦ææ¯æ¥åæ¹ that.isAcceptor =true } if(that.isAcceptor ||that.isPushlishor ){ // if(that.isAcceptor ||that.isPushlishor ){ that.info = res.data if(that.userInfo.id === that.info.releaseMemberId ){ //妿æ¯ååæ¹ that.isPushlishor =true }else if(that.userInfo.id === that.info.acceptMemberId ){ //å¦ææ¯æ¥åæ¹ that.isAcceptor =true } that.amount = ((that.info.estimatedAccount || 0) / 100).toFixed(2) if(that.info.wayInfo){ that.wayList = JSON.parse(that.info.wayInfo) @@ -840,9 +843,9 @@ that.updateTimeInfo1() } that.initPriceNumParam() }else{ uni.showToast({ title: '订åä¿¡æ¯ä¸åå¨', icon: 'error', duration: 2000 }); } // }else{ // uni.showToast({ title: '订åä¿¡æ¯ä¸åå¨', icon: 'error', duration: 2000 }); // } } }) }, @@ -853,13 +856,13 @@ this.feeFrom.priceParam2.unit =null if(this.info.type==0 && this.info.workType==1){ //忣工 this.feeFrom.priceParam1.name ='ç¨å·¥å¤©æ°ï¼' this.feeFrom.priceParam1.name ='ç¨å·¥å¤©æ°' this.feeFrom.priceParam1.unit ='天' this.feeFrom.priceParam2.name ='ç¨å·¥äººæ°ï¼' this.feeFrom.priceParam2.name ='ç¨å·¥äººæ°' this.feeFrom.priceParam2.unit ='人' }else if(this.info.type==0 && this.info.workType==0){ //éæå·¥ this.feeFrom.priceParam1.name ='éæééï¼' this.feeFrom.priceParam1.name ='éæéé' this.feeFrom.priceParam1.unit ='æ¤' this.feeFrom.priceParam2.name =null this.feeFrom.priceParam2.unit =null @@ -874,10 +877,10 @@ }else if(this.info.carType==1){ //æå°æ¶ this.feeFrom.priceParam1.name ='工使¶é¿' this.feeFrom.priceParam1.unit ='æ¶' this.feeFrom.priceParam1.unit ='å°æ¶' this.feeFrom.priceParam2.name ='ç¨å·¥äººæ°' this.feeFrom.priceParam2.unit ='人' }else if(this.info.carType==1){ }else if(this.info.carType==2){ //æå°æ¶ this.feeFrom.priceParam1.name ='å è£ éé' this.feeFrom.priceParam1.unit ='æ¤' small-program/pages/packaging-worker/packaging-worker.vue
@@ -44,13 +44,6 @@ <u-icon name="arrow-right" color="#111111" size="16"></u-icon> </view> </view> <view class="list-item-row"> <view class="list-item-row-label">ç¨å·¥æ°é<b>*</b></view> <view class="list-item-row-val"> <input type="number" v-model="form.priceNum2" @blur="getPrice" placeholder="请è¾å ¥" /> <text>人</text> </view> </view> <view class="list-item-row" v-if="viewStatus"> <view class="list-item-row-label">éæ±è¡¥å </view> <view class="list-item-row-val"> @@ -92,6 +85,13 @@ <text v-if="form.carType === 0">天</text> <text v-if="form.carType === 1">å°æ¶</text> <text v-if="form.carType === 2">æ¤</text> </view> </view> <view class="list-item-row"> <view class="list-item-row-label">ç¨å·¥æ°é<b>*</b></view> <view class="list-item-row-val"> <input type="number" v-model="form.priceNum2" @blur="getPrice" placeholder="请è¾å ¥" /> <text>人</text> </view> </view> <view class="list-item-row"> @@ -294,8 +294,9 @@ this.$u.api.getTotal({ price: Number(this.form.price) * 100, priceNum1: this.form.priceNum1, priceNum2: this.form.priceNum2, priceNum2: this.form.priceNum2, type: this.form.type, carType:this.form.carType , workType: this.form.workType }).then(res => { if (res.code === 200) { small-program/pages/sorting/sorting.vue
@@ -272,7 +272,7 @@ priceUnit: this.form.priceUnit, priceNum1: this.form.priceNum1, priceNum2: this.form.priceNum2, type: this.form.type, type: this.form.type, workType: this.form.workType }).then(res => { if (res.code === 200) { small-program/static/icon/ic_money.pngBinary files differ
small-program/static/icon/ic_money@3x.pngBinary files differ
small-program/static/icon/ic_renzhengzhong.pngBinary files differ
small-program/static/icon/ic_renzhengzhong@3x.pngBinary files differ
small-program/static/image/ic_sanlunche@2x.pngBinary files differ
small-program/static/image/ic_xiaohuoche@2x.pngBinary files differ