small-program/pages/demand-hall/demand-hall.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
small-program/pages/freight/freight.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
small-program/pages/index/index.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
small-program/pages/order-details/order-details.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
small-program/pages/packaging-worker/packaging-worker.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
small-program/pages/sorting/sorting.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
small-program/pages/success/success.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
small-program/pages/using-workers/using-workers.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
small-program/pages/demand-hall/demand-hall.vue
@@ -213,6 +213,13 @@ } else { this.typeViewId = 0 } if (!this.isOnce) { this.commentStatus = '' this.orderList = [] this.next = true this.page = 1 this.getOrderList() } }, data() { return { @@ -242,7 +249,8 @@ next: true, page: 1, orderList: [] orderList: [], isOnce: true }; }, async onLoad() { @@ -327,6 +335,8 @@ queryLgt: this.longitude } }).then(res => { if (res.code !== 200) return; this.isOnce = false res.data.records.forEach(item => { // 订餐单 if (item.type === 2) { small-program/pages/freight/freight.vue
@@ -6,20 +6,24 @@ <view class="list-item-label-x"></view> <text>车辆及路线</text> </view> <view class="list-item-row" @click="show = true"> <view class="list-item-row-label">车辆类型<b>*</b></view> <view class="list-item-row-val"> <text :style="{ color: form.categoryName ? '#111111' : '' }">{{form.categoryName ? form.categoryName : '请选择'}}</text> <u-icon name="arrow-right" color="#111111" size="16"></u-icon> <template v-if="!(info.type !== 2 && info.status === 2)"> <view class="list-item-row" @click="show = true"> <view class="list-item-row-label">车辆类型<b>*</b></view> <view class="list-item-row-val"> <text :style="{ color: form.categoryName ? '#111111' : '' }">{{form.categoryName ? form.categoryName : '请选择'}}</text> <u-icon name="arrow-right" color="#111111" size="16"></u-icon> </view> </view> </view> <view class="list-item-row" @click="show3 = true"> <view class="list-item-row-label">货车型号<b>*</b></view> <view class="list-item-row-val"> <text :style="{ color: form.carUnit ? '#111111' : '' }">{{form.carUnit ? form.carUnit : '请选择'}}</text> <u-icon name="arrow-right" color="#111111" size="16"></u-icon> <view class="list-item-row" @click="show3 = true"> <view class="list-item-row-label">货车型号<b>*</b></view> <view class="list-item-row-val"> <text :style="{ color: form.carUnit ? '#111111' : '' }">{{form.carUnit ? form.carUnit : '请选择'}}</text> <u-icon name="arrow-right" color="#111111" size="16"></u-icon> </view> </view> </view> </template> <view class="list-item-row" @click="show2 = true"> <view class="list-item-row-label">用车时间<b>*</b></view> <view class="list-item-row-val"> @@ -27,132 +31,138 @@ <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 class="list-item-row-label-add" @click="addAddr">+增加途经点</view> </view> <view class="address"> <view class="address-item" @click="selectAddress(2)"> <view class="address-item-img"> <image src="/static/icon/ic_qidian@2x.png" mode="widthFix"></image> <text :style="{color: form.location ? '#111111' : ''}">{{form.location ? form.location : '请选择起点'}}</text> </view> <u-icon name="arrow-right" color="#111111" size="16"></u-icon> <template v-if="!(info.type !== 2 && info.status === 2)"> <view class="list-item-row"> <view class="list-item-row-label"> 运货地址<b>*</b> <view class="list-item-row-label-add" @click="addAddr">+增加途经点</view> </view> <view class="address-item" v-for="(item, index) in form.wayInfoDTOList" :key="index" @click="selectAddress(4, index)"> <view class="address-item-img"> <image src="/static/icon/ic_jingguo@2x.png" mode="widthFix"></image> <text :style="{color: item.location ? '#111111' : ''}">{{item.location ? item.location : '请选择途经地点'}}</text> <view class="address"> <view class="address-item" @click="selectAddress(2)"> <view class="address-item-img"> <image src="/static/icon/ic_qidian@2x.png" mode="widthFix"></image> <text :style="{color: form.location ? '#111111' : ''}">{{form.location ? form.location : '请选择起点'}}</text> </view> <u-icon name="arrow-right" color="#111111" size="16"></u-icon> </view> <view style="display: flex; align-items: center; flex-shrink: 0;"> <image src="/static/icon/ic_delete@2x.png" style="margin-right: 22rpx; width: 32rpx; height: 32rpx;" @click.stop="form.wayInfoDTOList.splice(index, 1)" mode="widthFix"></image> <view class="address-item" v-for="(item, index) in form.wayInfoDTOList" :key="index" @click="selectAddress(4, index)"> <view class="address-item-img"> <image src="/static/icon/ic_jingguo@2x.png" mode="widthFix"></image> <text :style="{color: item.location ? '#111111' : ''}">{{item.location ? item.location : '请选择途经地点'}}</text> </view> <view style="display: flex; align-items: center; flex-shrink: 0;"> <image src="/static/icon/ic_delete@2x.png" style="margin-right: 22rpx; width: 32rpx; height: 32rpx;" @click.stop="form.wayInfoDTOList.splice(index, 1)" mode="widthFix"></image> <u-icon name="arrow-right" color="#111111" size="16"></u-icon> </view> </view> <view class="address-item" @click="selectAddress(3)"> <view class="address-item-img"> <image src="/static/icon/ic_zhongdian@2x.png" mode="widthFix"></image> <text :style="{color: form.locationEnd ? '#111111' : ''}">{{form.locationEnd ? form.locationEnd : '请选择终点'}}</text> </view> <u-icon name="arrow-right" color="#111111" size="16"></u-icon> </view> </view> <view class="address-item" @click="selectAddress(3)"> <view class="address-item-img"> <image src="/static/icon/ic_zhongdian@2x.png" mode="widthFix"></image> <text :style="{color: form.locationEnd ? '#111111' : ''}">{{form.locationEnd ? form.locationEnd : '请选择终点'}}</text> </view> </view> </template> </view> <template v-if="!(info.type !== 2 && info.status === 2)"> <view class="list-item"> <view class="list-item-label"> <view class="list-item-label-x"></view> <text>需求</text> </view> <view class="list-item-row" @click="show1 = true"> <view class="list-item-row-label">运输品种<b>*</b></view> <view class="list-item-row-val"> <text :style="{ color: form.transportTypeName ? '#111111' : '' }">{{form.transportTypeName ? form.transportTypeName : '请选择'}}</text> <u-icon name="arrow-right" color="#111111" size="16"></u-icon> </view> </view> </view> </view> <view class="list-item"> <view class="list-item-label"> <view class="list-item-label-x"></view> <text>需求</text> </view> <view class="list-item-row" @click="show1 = true"> <view class="list-item-row-label">运输品种<b>*</b></view> <view class="list-item-row-val"> <text :style="{ color: form.transportTypeName ? '#111111' : '' }">{{form.transportTypeName ? form.transportTypeName : '请选择'}}</text> <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" disabled placeholder="1" /> <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="text" v-model="form.transportNum" placeholder="请输入" /> <text @click="show4 = true">{{form.transportUnit}}</text> <u-icon name="arrow-down" color="#111111" size="16"></u-icon> </view> </view> <view class="list-item-row" v-if="viewStatus"> <view class="list-item-row-label">需求补充</view> <view class="list-item-row-val"> <textarea cols="30" v-model="form.supplement" rows="10" placeholder="请输入" maxlength="200"></textarea> </view> </view> <view class="list-item-row" v-if="viewStatus"> <view class="list-item-row-label">图片</view> <view class="list-item-row-upload"> <view class="upload-item" v-for="(item, index) in form.multifileList" :key="index"> <image :src="item.url" mode="widthFix"></image> <image class="upload-item-dele" @click="form.multifileList.splice(index, 1)" src="/static/icon/ic_delete1@2x.png" mode="widthFix"></image> <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" disabled placeholder="1" /> <text>辆</text> </view> <view class="upload-item" @click="uploadImg"> <u-icon name="plus" color="#999999" size="24"></u-icon> <text>点击上传</text> </view> <view class="list-item-row"> <view class="list-item-row-label">运输重量/数量<b>*</b></view> <view class="list-item-row-val"> <input type="text" v-model="form.transportNum" placeholder="请输入" /> <text @click="show4 = true">{{form.transportUnit}}</text> <u-icon name="arrow-down" color="#111111" size="16"></u-icon> </view> </view> <view class="list-item-row" v-if="viewStatus"> <view class="list-item-row-label">需求补充</view> <view class="list-item-row-val"> <textarea cols="30" v-model="form.supplement" rows="10" placeholder="请输入" maxlength="200"></textarea> </view> </view> <view class="list-item-row" v-if="viewStatus"> <view class="list-item-row-label">图片</view> <view class="list-item-row-upload"> <view class="upload-item" v-for="(item, index) in form.multifileList" :key="index"> <image :src="item.url || item.fileurlFull" mode="widthFix"></image> <image class="upload-item-dele" @click="form.multifileList.splice(index, 1)" src="/static/icon/ic_delete1@2x.png" mode="widthFix"></image> </view> <view class="upload-item" @click="uploadImg"> <u-icon name="plus" color="#999999" size="24"></u-icon> <text>点击上传</text> </view> </view> </view> <view class="list-item-zk" @click="viewStatus = !viewStatus"> <text>{{viewStatus ? '收起' : '补充需求'}}</text> <u-icon :name="viewStatus ? 'arrow-up' : 'arrow-down'" color="#00BC12" size="16"></u-icon> </view> </view> <view class="list-item"> <view class="list-item-label"> <view class="list-item-label-x"></view> <text>费用</text> </view> <view class="list-item-cate"> <view :class="item.id === form.carType ? 'list-item-cate-item active' : 'list-item-cate-item'" v-for="(item, index) in ff" :key="index" @click="form.carType = item.id">按天付费</view> </view> <view class="list-item-row"> <view class="list-item-row-label">天数</view> <view class="list-item-row-val"> <input type="number" v-model="form.priceNum1" disabled 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="number" @blur="getPrice" v-model="form.price" placeholder="请输入" /> <text>{{form.priceUnit}}</text> </view> </view> </view> <view class="list-item-zk" @click="viewStatus = !viewStatus"> <text>{{viewStatus ? '收起' : '补充需求'}}</text> <u-icon :name="viewStatus ? 'arrow-up' : 'arrow-down'" color="#00BC12" size="16"></u-icon> </view> </view> <view class="list-item"> <view class="list-item-label"> <view class="list-item-label-x"></view> <text>费用</text> </view> <view class="list-item-cate"> <view :class="item.id === form.carType ? 'list-item-cate-item active' : 'list-item-cate-item'" v-for="(item, index) in ff" :key="index" @click="form.carType = item.id">按天付费</view> </view> <view class="list-item-row"> <view class="list-item-row-label">天数</view> <view class="list-item-row-val"> <input type="number" v-model="form.priceNum1" disabled placeholder="请输入" /> <text>天</text> <view class="list-item"> <view class="list-item-label"> <view class="list-item-label-x"></view> <text>联系人信息</text> <text class="list-item-label-info">默认发单方联系方式,可修改联系人</text> </view> <view class="list-item-row"> <view class="list-item-row-label">联系人姓名</view> <view class="list-item-row-val"> <input type="text" v-model="form.linkName" placeholder="请补充" /> </view> </view> <view class="list-item-row"> <view class="list-item-row-label">联系电话<b>*</b></view> <view class="list-item-row-val"> <input type="text" v-model="form.linkPhone" maxlength="11" placeholder="请补充" /> </view> </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" @blur="getPrice" v-model="form.price" placeholder="请输入" /> <text>{{form.priceUnit}}</text> </view> </view> </view> <view class="list-item"> <view class="list-item-label"> <view class="list-item-label-x"></view> <text>联系人信息</text> <text class="list-item-label-info">默认发单方联系方式,可修改联系人</text> </view> <view class="list-item-row"> <view class="list-item-row-label">联系人姓名</view> <view class="list-item-row-val"> <input type="text" v-model="form.linkName" placeholder="请补充" /> </view> </view> <view class="list-item-row"> <view class="list-item-row-label">联系电话<b>*</b></view> <view class="list-item-row-val"> <input type="text" v-model="form.linkPhone" maxlength="11" placeholder="请补充" /> </view> </view> </view> </template> </view> <view style="width: 100%; height: calc(214rpx + env(safe-area-inset-bottom));"></view> <view class="footer"> @@ -228,12 +238,14 @@ }, data() { return { info: {}, show: false, show1: false, show2: false, show3: false, show4: false, form: { id: null, startDate: '', endDate: '', lat: '', @@ -284,22 +296,41 @@ } } }, onLoad() { const res = uni.getStorageSync('carData'); this.form.linkPhone = this.userInfo.telephone this.form.startDate = res.startDate this.form.endDate = res.endDate this.form.lat = res.lat this.form.lgt = res.lgt this.form.priceNum1 = res.days this.form.categoryId = res.categoryId this.form.categoryName = res.categoryName this.form.location = res.location this.form.latEnd = res.latEnd this.form.lgtEnd = res.lgtEnd this.form.locationEnd = res.locationEnd this.form.wayInfoDTOList = res.wayInfoDTOList uni.removeStorageSync('carData'); onLoad(option) { if (option.id) { this.form.id = option.id this.$u.api.getDetail({ orderId: option.id }).then(res => { this.info = res.data for (const key in this.form) { this.form[key] = res.data[key] } this.form.price = Number(this.form.price) / 100 if (!this.form.multifileList) { this.form.multifileList = [] } if (!this.form.wayInfoDTOList) { this.form.wayInfoDTOList = [] } }) } else { const res = uni.getStorageSync('carData'); this.form.linkPhone = this.userInfo.telephone this.form.startDate = res.startDate this.form.endDate = res.endDate this.form.lat = res.lat this.form.lgt = res.lgt this.form.priceNum1 = res.days this.form.categoryId = res.categoryId this.form.categoryName = res.categoryName this.form.location = res.location this.form.latEnd = res.latEnd this.form.lgtEnd = res.lgtEnd this.form.locationEnd = res.locationEnd this.form.wayInfoDTOList = res.wayInfoDTOList uni.removeStorageSync('carData'); } this.getCategoryLists() }, methods: { @@ -349,6 +380,7 @@ }) }, uploadImg() { var that = this; uni.chooseImage({ success: (chooseImageRes) => { const tempFilePaths = chooseImageRes.tempFilePaths; @@ -361,7 +393,7 @@ }, success: (uploadFileRes) => { const res = JSON.parse(uploadFileRes.data) this.form.multifileList.push({ that.form.multifileList.push({ fileurl: res.data.imgaddr, name: res.data.originname, url: res.data.url, small-program/pages/index/index.vue
@@ -223,10 +223,10 @@ </view> <view class="box-hz-list-item" @click="selectAddress(1)"> <view class="box-hz-list-item-label"><text>用工地点:</text></view> <view :class="form.location ? 'box-hz-list-item-val active' :'box-hz-list-item-val'"> <view :class="form.address ? 'box-hz-list-item-val active' :'box-hz-list-item-val'"> <view class="box-hz-list-item-val-left"> <image class="icon" src="/static/icon/ic_location@2x.png" mode="widthFix"></image> <text>{{form.location ? form.location : '请选择用工地点'}}</text> <text>{{form.address ? form.address : '请选择用工地点'}}</text> </view> <u-icon name="arrow-right" color="#111111" size="16"></u-icon> </view> @@ -326,15 +326,6 @@ return this.form.estimatedAccount / 100 } }, onShow(options) { this.typeViewId = 0 if(this.token && this.token != '' && this.userInfo && JSON.stringify(this.userInfo) != '{}'){ this.isLogin = true } if (this.userInfo && this.userInfo.useIdentity == 1) { this.typeViewId = 1 } }, data() { return { show: false, @@ -394,7 +385,9 @@ orderList: [], typeVal: '', page: 1, next: true next: true, isOnce: true } }, async onLoad() { @@ -402,6 +395,21 @@ this.getCategoryLists() this.getOrderList() this.form.linkPhone = this.userInfo.telephone }, onShow(options) { this.typeViewId = 0 if(this.token && this.token != '' && this.userInfo && JSON.stringify(this.userInfo) != '{}'){ this.isLogin = true } if (this.userInfo && this.userInfo.useIdentity == 1) { this.typeViewId = 1 } if (!this.isOnce && this.userInfo.useIdentity == 1) { this.page = 1 this.next = true this.orderList = [] this.getOrderList() } }, watch: { typeId: { @@ -496,6 +504,8 @@ queryLgt: this.longitude } }).then(res => { if (res.code !== 200) return; this.isOnce = false res.data.records.forEach(item => { // 订餐单 if (item.type === 2) { @@ -689,17 +699,17 @@ // 采摘工 if (this.form.workType === 0) { uni.navigateTo({ url: `/pages/using-workers/using-workers?days=${form.days}&startDate=${form.startDate}&endDate=${form.endDate}&latitude=${form.latitude}&longitude=${form.longitude}&address=${form.location}&workType=${form.workType}` url: `/pages/using-workers/using-workers?days=${form.days}&startDate=${form.startDate}&endDate=${form.endDate}&latitude=${form.latitude}&longitude=${form.longitude}&address=${form.address}&workType=${form.workType}` }) // 分拣工 } else if (this.form.workType === 1) { uni.navigateTo({ url: `/pages/sorting/sorting?days=${form.days}&startDate=${form.startDate}&endDate=${form.endDate}&latitude=${form.latitude}&longitude=${form.longitude}&address=${form.location}&workType=${form.workType}` url: `/pages/sorting/sorting?days=${form.days}&startDate=${form.startDate}&endDate=${form.endDate}&latitude=${form.latitude}&longitude=${form.longitude}&address=${form.address}&workType=${form.workType}` }) // 包装工 } else if (this.form.workType === 2) { uni.navigateTo({ url: `/pages/packaging-worker/packaging-worker?days=${form.days}&startDate=${form.startDate}&endDate=${form.endDate}&latitude=${form.latitude}&longitude=${form.longitude}&address=${form.location}&workType=${form.workType}` url: `/pages/packaging-worker/packaging-worker?days=${form.days}&startDate=${form.startDate}&endDate=${form.endDate}&latitude=${form.latitude}&longitude=${form.longitude}&address=${form.address}&workType=${form.workType}` }) } // 运货 small-program/pages/order-details/order-details.vue
@@ -163,8 +163,8 @@ </view> </view> </view> <view style="width: 100%; height: calc(108rpx + env(safe-area-inset-bottom));"></view> <view class="order-footer"> <view style="width: 100%; height: calc(108rpx + env(safe-area-inset-bottom));" v-if="![4, 99].includes(info.status)"></view> <view class="order-footer" v-if="![4, 99].includes(info.status)"> <view class="order-footer-btn"> <view class="order-footer-btn-a" @click="show = true" v-if="userInfo.id === info.acceptMemberId && info.status ===2">取消订单</view> <view class="order-footer-btn-a" @click="show = true" v-if="userInfo.id === info.releaseMemberId && (info.status ===0 || info.status ===1|| info.status ===2)">取消订单</view> @@ -231,7 +231,9 @@ </view> <view slot="confirmButton" style="display: flex; justify-content: space-between; align-items: center; width: 100%;"> <view class="btn1" @click="show5=false">我再想想</view> <view class="btn2" style="color: red;" @click="confirmUpdDo(1)">不同意</view> <view style="width: 20rpx; height: 100%;"></view> <view class="btn2" style="background-color: #f56c6c; color: #ffffff;" @click="confirmUpdDo(1)">不同意</view> <view style="width: 20rpx; height: 100%;"></view> <view class="btn2" @click="confirmUpdDo(0)">同意</view> </view> </u-modal> small-program/pages/packaging-worker/packaging-worker.vue
@@ -13,105 +13,112 @@ <u-icon name="arrow-right" color="#111111" size="16"></u-icon> </view> </view> <view class="list-item-row" @click="selectAddress()"> <view class="list-item-row-label">用工地点<b>*</b></view> <view class="list-item-row-val"> <text>{{form.location ? form.location : '请选择'}}</text> <u-icon name="arrow-right" color="#111111" size="16"></u-icon> </view> </view> <view class="list-item-row"> <view class="list-item-row-label">地点描述</view> <view class="list-item-row-val"> <input type="text" v-model="form.locationRemark" placeholder="请输入" /> </view> </view> </view> <view class="list-item"> <view class="list-item-label"> <view class="list-item-label-x"></view> <text>需求</text> </view> <view class="list-item-row" @click="show1 = true"> <view class="list-item-row-label">包装品种<b>*</b></view> <view class="list-item-row-val"> <text>{{form.categoryName ? form.categoryName : '请选择'}}</text> <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"> <textarea v-model="form.supplement" cols="30" rows="10" placeholder="如果有特殊要求,请在此处说明" maxlength="200"></textarea> </view> </view> <view class="list-item-row" v-if="viewStatus"> <view class="list-item-row-label">图片</view> <view class="list-item-row-upload"> <view class="upload-item" v-for="(item, index) in form.multifileList" :key="index"> <image :src="item.url" mode="widthFix"></image> <image class="upload-item-dele" @click="form.multifileList.splice(index, 1)" src="/static/icon/ic_delete1@2x.png" mode="widthFix"></image> <template v-if="!(info.type !== 2 && info.status === 2)"> <view class="list-item-row" @click="selectAddress()"> <view class="list-item-row-label">用工地点<b>*</b></view> <view class="list-item-row-val"> <text>{{form.location ? form.location : '请选择'}}</text> <u-icon name="arrow-right" color="#111111" size="16"></u-icon> </view> <view class="upload-item" @click="uploadImg"> <u-icon name="plus" color="#999999" size="24"></u-icon> <text>点击上传</text> </view> <view class="list-item-row"> <view class="list-item-row-label">地点描述</view> <view class="list-item-row-val"> <input type="text" v-model="form.locationRemark" placeholder="请输入" /> </view> </view> </template> </view> <template v-if="!(info.type !== 2 && info.status === 2)"> <view class="list-item"> <view class="list-item-label"> <view class="list-item-label-x"></view> <text>需求</text> </view> <view class="list-item-row" @click="show1 = true"> <view class="list-item-row-label">包装品种<b>*</b></view> <view class="list-item-row-val"> <text>{{form.categoryName ? form.categoryName : '请选择'}}</text> <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"> <textarea v-model="form.supplement" cols="30" rows="10" placeholder="如果有特殊要求,请在此处说明" maxlength="200"></textarea> </view> </view> <view class="list-item-row" v-if="viewStatus"> <view class="list-item-row-label">图片</view> <view class="list-item-row-upload"> <view class="upload-item" v-for="(item, index) in form.multifileList" :key="index"> <image :src="item.url || item.fileurlFull" mode="widthFix"></image> <image class="upload-item-dele" @click="form.multifileList.splice(index, 1)" src="/static/icon/ic_delete1@2x.png" mode="widthFix"></image> </view> <view class="upload-item" @click="uploadImg"> <u-icon name="plus" color="#999999" size="24"></u-icon> <text>点击上传</text> </view> </view> </view> <view class="list-item-zk" @click="viewStatus = !viewStatus"> <text>{{viewStatus ? '收起' : '补充需求'}}</text> <u-icon :name="viewStatus ? 'arrow-up' : 'arrow-down'" color="#00BC12" size="16"></u-icon> </view> </view> <view class="list-item"> <view class="list-item-label"> <view class="list-item-label-x"></view> <text>费用</text> </view> <view class="list-item-cate"> <view :class="form.carType === item.id ? 'list-item-cate-item active' : 'list-item-cate-item'" v-for="(item, index) in settlementType" :key="index" @click="clickType(item.id)">{{item.name}}</view> </view> <view class="list-item-row"> <view class="list-item-row-label">天数</view> <view class="list-item-row-val"> <input v-model="form.priceNum1" disabled @blur="getPrice" type="number" 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 v-model="form.price" type="number" @blur="getPrice" placeholder="请输入" /> <text>{{form.priceUnit}}</text> </view> </view> </view> <view class="list-item-zk" @click="viewStatus = !viewStatus"> <text>{{viewStatus ? '收起' : '补充需求'}}</text> <u-icon :name="viewStatus ? 'arrow-up' : 'arrow-down'" color="#00BC12" size="16"></u-icon> </view> </view> <view class="list-item"> <view class="list-item-label"> <view class="list-item-label-x"></view> <text>费用</text> </view> <view class="list-item-cate"> <view :class="form.carType === item.id ? 'list-item-cate-item active' : 'list-item-cate-item'" v-for="(item, index) in settlementType" :key="index" @click="clickType(item.id)">{{item.name}}</view> </view> <view class="list-item-row"> <view class="list-item-row-label">天数</view> <view class="list-item-row-val"> <input v-model="form.priceNum1" disabled @blur="getPrice" type="number" placeholder="请输入" /> <text>天</text> <view class="list-item"> <view class="list-item-label"> <view class="list-item-label-x"></view> <text>联系人信息</text> <text class="list-item-label-info">默认发单方联系方式,可修改联系人</text> </view> <view class="list-item-row"> <view class="list-item-row-label">联系人姓名</view> <view class="list-item-row-val"> <input type="text" v-model="form.linkName" placeholder="请补充" /> </view> </view> <view class="list-item-row"> <view class="list-item-row-label">联系电话<b>*</b></view> <view class="list-item-row-val"> <input type="text" v-model="form.linkPhone" maxlength="11" placeholder="请补充" /> </view> </view> </view> <view class="list-item-row"> <view class="list-item-row-label">费用标准<b>*</b></view> <view class="list-item-row-val"> <input v-model="form.price" type="number" @blur="getPrice" placeholder="请输入" /> <text>{{form.priceUnit}}</text> </view> </view> </view> <view class="list-item"> <view class="list-item-label"> <view class="list-item-label-x"></view> <text>联系人信息</text> <text class="list-item-label-info">默认发单方联系方式,可修改联系人</text> </view> <view class="list-item-row"> <view class="list-item-row-label">联系人姓名</view> <view class="list-item-row-val"> <input type="text" v-model="form.linkName" placeholder="请补充" /> </view> </view> <view class="list-item-row"> <view class="list-item-row-label">联系电话<b>*</b></view> <view class="list-item-row-val"> <input type="text" v-model="form.linkPhone" maxlength="11" placeholder="请补充" /> </view> </view> </view> </template> </view> <view style="width: 100%; height: calc(214rpx + env(safe-area-inset-bottom));"></view> <view class="footer"> @@ -162,9 +169,11 @@ }, data() { return { info: {}, show: false, show1: false, form: { id: null, days: '', startDate: '', endDate: '', @@ -197,14 +206,32 @@ }; }, onLoad(option) { this.form.linkPhone = this.userInfo.telephone this.form.priceNum1 = option.days this.form.startDate = option.startDate this.form.endDate = option.endDate this.form.lat = option.latitude this.form.lgt = option.longitude this.form.location = option.address this.form.workType = option.workType if (option.id) { this.form.id = option.id this.$u.api.getDetail({ orderId: option.id }).then(res => { this.info = res.data for (const key in this.form) { this.form[key] = res.data[key] } this.form.days = res.data.totalDays this.form.price = Number(this.form.price) / 100 if (!this.form.multifileList) { this.form.multifileList = [] } // this.clickType() }) } else { this.form.linkPhone = this.userInfo.telephone this.form.priceNum1 = option.days this.form.startDate = option.startDate this.form.endDate = option.endDate this.form.lat = option.latitude this.form.lgt = option.longitude this.form.location = option.address this.form.workType = option.workType } this.getCateList() }, methods: { @@ -222,14 +249,29 @@ if (!this.form.linkPhone) { return uni.showToast({ title: '请输入联系电话', icon: 'none' }) } this.$u.api.release({ ...this.form, price: Number(this.form.price) * 100 }) .then(res => { if (res.code == 200) { uni.navigateTo({ url: `/pages/success/success?orderId=${res.data.id}` }) } }) if (!this.form.id) { this.$u.api.release({ ...this.form, price: Number(this.form.price) * 100 }) .then(res => { if (res.code == 200) { uni.navigateTo({ url: `/pages/success/success?orderId=${res.data.id}` }) } }) } else { this.$u.api.updateOrder({ ...this.form, price: Number(this.form.price) * 100 }) .then(res => { if (res.code == 200) { if (res.code == 200) { uni.showToast({ title: '编辑成功', icon: 'success', mask: true, duration: 2000 }) setTimeout(() => { uni.navigateBack({ delta: 1 }); uni.$emit('refresh') }, 1500) } } }) } }, // 计算金额 getPrice() { @@ -248,8 +290,9 @@ confirmDate(e) { this.form.startDate = e[0] this.form.endDate = e[e.length - 1] this.form.days = e.length; this.form.priceNum1 = e.length; this.show = false this.getPrice() }, selectAddress() { uni.chooseLocation({ small-program/pages/sorting/sorting.vue
@@ -13,102 +13,108 @@ <u-icon name="arrow-right" color="#111111" size="16"></u-icon> </view> </view> <view class="list-item-row" @click="selectAddress()"> <view class="list-item-row-label">用工地点<b>*</b></view> <view class="list-item-row-val"> <text>{{form.location ? form.location : '请选择'}}</text> <u-icon name="arrow-right" color="#111111" size="16"></u-icon> </view> </view> <view class="list-item-row"> <view class="list-item-row-label">地点描述</view> <view class="list-item-row-val"> <input type="text" v-model="form.locationRemark" placeholder="请输入" /> </view> </view> </view> <view class="list-item"> <view class="list-item-label"> <view class="list-item-label-x"></view> <text>需求</text> </view> <view class="list-item-row" @click="show1 = true"> <view class="list-item-row-label">分拣品种<b>*</b></view> <view class="list-item-row-val"> <text>{{form.categoryName ? form.categoryName : '请选择'}}</text> <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"> <textarea v-model="form.supplement" cols="30" rows="10" placeholder="如果有特殊要求,请在此处说明" maxlength="200"></textarea> </view> </view> <view class="list-item-row" v-if="viewStatus"> <view class="list-item-row-label">图片</view> <view class="list-item-row-upload"> <view class="upload-item" v-for="(item, index) in form.multifileList" :key="index"> <image :src="item.url" mode="widthFix"></image> <image class="upload-item-dele" @click="form.multifileList.splice(index, 1)" src="/static/icon/ic_delete1@2x.png" mode="widthFix"></image> <template v-if="!(info.type !== 2 && info.status === 2)"> <view class="list-item-row" @click="selectAddress()"> <view class="list-item-row-label">用工地点<b>*</b></view> <view class="list-item-row-val"> <text>{{form.location ? form.location : '请选择'}}</text> <u-icon name="arrow-right" color="#111111" size="16"></u-icon> </view> <view class="upload-item" @click="uploadImg"> <u-icon name="plus" color="#999999" size="24"></u-icon> <text>点击上传</text> </view> <view class="list-item-row"> <view class="list-item-row-label">地点描述</view> <view class="list-item-row-val"> <input type="text" v-model="form.locationRemark" placeholder="请输入" /> </view> </view> </template> </view> <template v-if="!(info.type !== 2 && info.status === 2)"> <view class="list-item"> <view class="list-item-label"> <view class="list-item-label-x"></view> <text>需求</text> </view> <view class="list-item-row" @click="show1 = true"> <view class="list-item-row-label">分拣品种<b>*</b></view> <view class="list-item-row-val"> <text>{{form.categoryName ? form.categoryName : '请选择'}}</text> <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"> <textarea v-model="form.supplement" cols="30" rows="10" placeholder="如果有特殊要求,请在此处说明" maxlength="200"></textarea> </view> </view> <view class="list-item-row" v-if="viewStatus"> <view class="list-item-row-label">图片</view> <view class="list-item-row-upload"> <view class="upload-item" v-for="(item, index) in form.multifileList" :key="index"> <image :src="item.url || item.fileurlFull" mode="widthFix"></image> <image class="upload-item-dele" @click="form.multifileList.splice(index, 1)" src="/static/icon/ic_delete1@2x.png" mode="widthFix"></image> </view> <view class="upload-item" @click="uploadImg"> <u-icon name="plus" color="#999999" size="24"></u-icon> <text>点击上传</text> </view> </view> </view> <view class="list-item-zk" @click="viewStatus = !viewStatus"> <text>{{viewStatus ? '收起' : '补充需求'}}</text> <u-icon :name="viewStatus ? 'arrow-up' : 'arrow-down'" color="#00BC12" size="16"></u-icon> </view> </view> <view class="list-item"> <view class="list-item-label"> <view class="list-item-label-x"></view> <text>费用</text> </view> <view class="list-item-row"> <view class="list-item-row-label">天数</view> <view class="list-item-row-val"> <input v-model="form.priceNum1" disabled @blur="getPrice" type="number" 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 v-model="form.price" type="number" @blur="getPrice" placeholder="请输入" /> <text>元/人/天</text> </view> </view> </view> <view class="list-item-zk" @click="viewStatus = !viewStatus"> <text>{{viewStatus ? '收起' : '补充需求'}}</text> <u-icon :name="viewStatus ? 'arrow-up' : 'arrow-down'" color="#00BC12" size="16"></u-icon> </view> </view> <view class="list-item"> <view class="list-item-label"> <view class="list-item-label-x"></view> <text>费用</text> </view> <view class="list-item-row"> <view class="list-item-row-label">天数</view> <view class="list-item-row-val"> <input v-model="form.priceNum1" disabled @blur="getPrice" type="number" placeholder="请输入" /> <text>天</text> <view class="list-item"> <view class="list-item-label"> <view class="list-item-label-x"></view> <text>联系人信息</text> <text class="list-item-label-info">默认发单方联系方式,可修改联系人</text> </view> <view class="list-item-row"> <view class="list-item-row-label">联系人姓名</view> <view class="list-item-row-val"> <input type="text" v-model="form.linkName" placeholder="请补充" /> </view> </view> <view class="list-item-row"> <view class="list-item-row-label">联系电话<b>*</b></view> <view class="list-item-row-val"> <input type="text" v-model="form.linkPhone" maxlength="11" placeholder="请补充" /> </view> </view> </view> <view class="list-item-row"> <view class="list-item-row-label">费用标准<b>*</b></view> <view class="list-item-row-val"> <input v-model="form.price" type="number" @blur="getPrice" placeholder="请输入" /> <text>元/人/天</text> </view> </view> </view> <view class="list-item"> <view class="list-item-label"> <view class="list-item-label-x"></view> <text>联系人信息</text> <text class="list-item-label-info">默认发单方联系方式,可修改联系人</text> </view> <view class="list-item-row"> <view class="list-item-row-label">联系人姓名</view> <view class="list-item-row-val"> <input type="text" v-model="form.linkName" placeholder="请补充" /> </view> </view> <view class="list-item-row"> <view class="list-item-row-label">联系电话<b>*</b></view> <view class="list-item-row-val"> <input type="text" v-model="form.linkPhone" maxlength="11" placeholder="请补充" /> </view> </view> </view> </template> </view> <view style="width: 100%; height: calc(214rpx + env(safe-area-inset-bottom));"></view> <view class="footer"> @@ -159,9 +165,11 @@ }, data() { return { info: {}, show: false, show1: false, form: { id: null, days: '', startDate: '', endDate: '', @@ -188,14 +196,31 @@ }; }, onLoad(option) { this.form.linkPhone = this.userInfo.telephone this.form.priceNum1 = option.days this.form.startDate = option.startDate this.form.endDate = option.endDate this.form.lat = option.latitude this.form.lgt = option.longitude this.form.location = option.address this.form.workType = option.workType if (option.id) { this.form.id = option.id this.$u.api.getDetail({ orderId: option.id }).then(res => { this.info = res.data for (const key in this.form) { this.form[key] = res.data[key] } this.form.days = res.data.totalDays this.form.price = Number(this.form.price) / 100 if (!this.form.multifileList) { this.form.multifileList = [] } }) } else { this.form.linkPhone = this.userInfo.telephone this.form.priceNum1 = option.days this.form.startDate = option.startDate this.form.endDate = option.endDate this.form.lat = option.latitude this.form.lgt = option.longitude this.form.location = option.address this.form.workType = option.workType } this.getCateList() }, methods: { @@ -213,14 +238,27 @@ if (!this.form.linkPhone) { return uni.showToast({ title: '请输入联系电话', icon: 'none' }) } this.$u.api.release({ ...this.form, price: Number(this.form.price) * 100 }) .then(res => { if (res.code == 200) { uni.navigateTo({ url: `/pages/success/success?orderId=${res.data.id}` }) } }) if (!this.form.id) { this.$u.api.release({ ...this.form, price: Number(this.form.price) * 100 }) .then(res => { if (res.code == 200) { uni.navigateTo({ url: `/pages/success/success?orderId=${res.data.id}` }) } }) } else { this.$u.api.updateOrder({ ...this.form, price: Number(this.form.price) * 100 }) .then(res => { if (res.code == 200) { uni.showToast({ title: '编辑成功', icon: 'success', mask: true, duration: 2000 }) setTimeout(() => { uni.navigateBack({ delta: 1 }); uni.$emit('refresh') }, 1500) } }) } }, // 计算金额 getPrice() { @@ -240,8 +278,9 @@ confirmDate(e) { this.form.startDate = e[0] this.form.endDate = e[e.length - 1] this.form.days = e.length; this.form.priceNum1 = e.length; this.show = false this.getPrice() }, selectAddress() { uni.chooseLocation({ small-program/pages/success/success.vue
@@ -4,9 +4,9 @@ <text class="success-a">发单成功</text> <text class="success-b">请等待接单</text> <view class="success-footer"> <view class="success-footer-btn">回到首页</view> <view class="success-footer-btn" @click="toIndex">回到首页</view> <view style="width: 20rpx; height: 100%;"></view> <view class="success-footer-btn1">查看详情</view> <view class="success-footer-btn1" @click="toDesc">查看详情</view> </view> </view> </template> @@ -15,8 +15,23 @@ export default { data() { return { orderId: null }; }, onLoad(option) { this.orderId = option.orderId }, methods: { toIndex() { uni.switchTab({ url: '/pages/index/index' }); }, toDesc() { uni.navigateTo({ url: `/pages/order-details/order-details?id=${this.orderId}` }) } } } </script> small-program/pages/using-workers/using-workers.vue
@@ -13,95 +13,101 @@ <u-icon name="arrow-right" color="#111111" size="16"></u-icon> </view> </view> <view class="list-item-row" @click="selectAddress()"> <view class="list-item-row-label">用工地点<b>*</b></view> <view class="list-item-row-val"> <text>{{form.location ? form.location : '请选择'}}</text> <u-icon name="arrow-right" color="#111111" size="16"></u-icon> </view> </view> <view class="list-item-row"> <view class="list-item-row-label">地点描述</view> <view class="list-item-row-val"> <input type="text" v-model="form.locationRemark" placeholder="请输入" /> </view> </view> </view> <view class="list-item"> <view class="list-item-label"> <view class="list-item-label-x"></view> <text>需求</text> </view> <view class="list-item-row" @click="show1 = true"> <view class="list-item-row-label">采摘品种<b>*</b></view> <view class="list-item-row-val"> <text>{{form.categoryName ? form.categoryName : '请选择'}}</text> <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.priceNum1" @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"> <textarea v-model="form.supplement" cols="30" rows="10" placeholder="请输入" maxlength="200"></textarea> </view> </view> <view class="list-item-row" v-if="viewStatus"> <view class="list-item-row-label">图片</view> <view class="list-item-row-upload"> <view class="upload-item" v-for="(item, index) in form.multifileList" :key="index"> <image :src="item.url || item.fileurlFull" mode="widthFix"></image> <image class="upload-item-dele" @click="form.multifileList.splice(index, 1)" src="/static/icon/ic_delete1@2x.png" mode="widthFix"></image> <template v-if="!(info.type !== 2 && info.status === 2)"> <view class="list-item-row" @click="selectAddress()"> <view class="list-item-row-label">用工地点<b>*</b></view> <view class="list-item-row-val"> <text>{{form.location ? form.location : '请选择'}}</text> <u-icon name="arrow-right" color="#111111" size="16"></u-icon> </view> <view class="upload-item" @click="uploadImg"> <u-icon name="plus" color="#999999" size="24"></u-icon> <text>点击上传</text> </view> <view class="list-item-row"> <view class="list-item-row-label">地点描述</view> <view class="list-item-row-val"> <input type="text" v-model="form.locationRemark" placeholder="请输入" /> </view> </view> </template> </view> <template v-if="!(info.type !== 2 && info.status === 2)"> <view class="list-item"> <view class="list-item-label"> <view class="list-item-label-x"></view> <text>需求</text> </view> <view class="list-item-row" @click="show1 = true"> <view class="list-item-row-label">采摘品种<b>*</b></view> <view class="list-item-row-val"> <text>{{form.categoryName ? form.categoryName : '请选择'}}</text> <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.priceNum1" @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"> <textarea v-model="form.supplement" cols="30" rows="10" placeholder="请输入" maxlength="200"></textarea> </view> </view> <view class="list-item-row" v-if="viewStatus"> <view class="list-item-row-label">图片</view> <view class="list-item-row-upload"> <view class="upload-item" v-for="(item, index) in form.multifileList" :key="index"> <image :src="item.url || item.fileurlFull" mode="widthFix"></image> <image class="upload-item-dele" @click="form.multifileList.splice(index, 1)" src="/static/icon/ic_delete1@2x.png" mode="widthFix"></image> </view> <view class="upload-item" @click="uploadImg"> <u-icon name="plus" color="#999999" size="24"></u-icon> <text>点击上传</text> </view> </view> </view> <view class="list-item-zk" @click="viewStatus = !viewStatus"> <text>{{viewStatus ? '收起' : '补充需求'}}</text> <u-icon :name="viewStatus ? 'arrow-up' : 'arrow-down'" color="#00BC12" size="16"></u-icon> </view> </view> <view class="list-item"> <view class="list-item-label"> <view class="list-item-label-x"></view> <text>费用</text> </view> <view class="list-item-row"> <view class="list-item-row-label">费用标准<b>*</b></view> <view class="list-item-row-val"> <input v-model="form.price" type="number" @blur="getPrice" placeholder="请输入" /> <text>元/斤</text> </view> </view> </view> <view class="list-item-zk" @click="viewStatus = !viewStatus"> <text>{{viewStatus ? '收起' : '补充需求'}}</text> <u-icon :name="viewStatus ? 'arrow-up' : 'arrow-down'" color="#00BC12" size="16"></u-icon> </view> </view> <view class="list-item"> <view class="list-item-label"> <view class="list-item-label-x"></view> <text>费用</text> </view> <view class="list-item-row"> <view class="list-item-row-label">费用标准<b>*</b></view> <view class="list-item-row-val"> <input v-model="form.price" type="number" @blur="getPrice" placeholder="请输入" /> <text>元/斤</text> <view class="list-item"> <view class="list-item-label"> <view class="list-item-label-x"></view> <text>联系人信息</text> <text class="list-item-label-info">默认发单方联系方式,可修改联系人</text> </view> <view class="list-item-row"> <view class="list-item-row-label">联系人姓名</view> <view class="list-item-row-val"> <input type="text" v-model="form.linkName" placeholder="请补充" /> </view> </view> <view class="list-item-row"> <view class="list-item-row-label">联系电话<b>*</b></view> <view class="list-item-row-val"> <input type="text" v-model="form.linkPhone" maxlength="11" placeholder="请补充" /> </view> </view> </view> </view> <view class="list-item"> <view class="list-item-label"> <view class="list-item-label-x"></view> <text>联系人信息</text> <text class="list-item-label-info">默认发单方联系方式,可修改联系人</text> </view> <view class="list-item-row"> <view class="list-item-row-label">联系人姓名</view> <view class="list-item-row-val"> <input type="text" v-model="form.linkName" placeholder="请补充" /> </view> </view> <view class="list-item-row"> <view class="list-item-row-label">联系电话<b>*</b></view> <view class="list-item-row-val"> <input type="text" v-model="form.linkPhone" maxlength="11" placeholder="请补充" /> </view> </view> </view> </template> </view> <view style="width: 100%; height: calc(214rpx + env(safe-area-inset-bottom));"></view> <view class="footer"> @@ -152,6 +158,7 @@ }, data() { return { info: {}, show: false, show1: false, form: { @@ -188,11 +195,15 @@ this.$u.api.getDetail({ orderId: option.id }).then(res => { this.info = res.data for (const key in this.form) { this.form[key] = res.data[key] } this.form.days = res.data.totalDays this.form.price = Number(this.form.price) / 100 if (!this.form.multifileList) { this.form.multifileList = [] } }) } else { this.form.linkPhone = this.userInfo.telephone