|
|
@@ -2,220 +2,247 @@
|
|
|
<view class="content">
|
|
|
<u-sticky>
|
|
|
<view class="head-no">
|
|
|
- <text>订单号: {{formData.orderNo}}</text>
|
|
|
+ <!-- <text>订单号: {{formData.orderNo}}</text> -->
|
|
|
+ <view>
|
|
|
+ <text>{{ formData.carRegNo == null ? '' : formData.carRegNo }}</text>
|
|
|
+ </view>
|
|
|
+ <view>
|
|
|
+ <text>{{ formData.goodsCName == null ? '' : formData.goodsCName }}</text>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ <view class="head-no-addr">
|
|
|
+ <view>
|
|
|
+ <text>{{formData.loadAddr}}</text>
|
|
|
+ </view>
|
|
|
+ <span class="icon iconfont" style="font-size: 100rpx; color: #fcbd71; height: 80rpx;"></span>
|
|
|
+ <view>
|
|
|
+ <text>{{formData.unLoadAddr}}</text>
|
|
|
+ </view>
|
|
|
</view>
|
|
|
</u-sticky>
|
|
|
+ <u-sticky>
|
|
|
+ </u-sticky>
|
|
|
<view class="striping"></view>
|
|
|
- <view class="head a-blue" @click="telFun">
|
|
|
+ <!-- <view class="head a-blue" @click="telFun">
|
|
|
<text>驾驶员: {{formData.driver1Name == null ? '' : formData.driver1Name}} {{formData.driver1mobile == null ? '' : formData.driver1mobile}}</text>
|
|
|
- </view>
|
|
|
- <!-- <u-collapse :value="['Declaration information']"> -->
|
|
|
- <!-- <u-collapse ref="xxxxxx111"> -->
|
|
|
- <!-- <u-collapse-item title="报单信息" name="Declaration information"> -->
|
|
|
- <view class="box-box">
|
|
|
+ </view> -->
|
|
|
+
|
|
|
+ <!-- <u-tabs :list="tabs" @change="change" :activeStyle="{
|
|
|
+ width: '180rpx',
|
|
|
+ height: '60rpx',
|
|
|
+ color: '#fff',
|
|
|
+ backgroundColor: '#3c9cff',
|
|
|
+ borderRadius: '80rpx',
|
|
|
+ lineHeight: '60rpx',
|
|
|
+ textAlign: 'center'
|
|
|
+ }" :inactiveStyle="{
|
|
|
+ width: '180rpx',
|
|
|
+ height: '60rpx',
|
|
|
+ color: '#3c9cff',
|
|
|
+ backgroundColor: '#f0f0f0f0',
|
|
|
+ borderRadius: '80rpx',
|
|
|
+ lineHeight: '60rpx',
|
|
|
+ textAlign: 'center'
|
|
|
+ }"></u-tabs> -->
|
|
|
+
|
|
|
+
|
|
|
+ <view v-if="isTabs == '装卸确认'">
|
|
|
+ <view class="box-box">
|
|
|
+ <view class="box-two">
|
|
|
+ <text class="key">装车吨位<text style="color: red;">*</text></text>
|
|
|
+ <input class="value-two" selection-start="0" selection-end="9999" :disabled="disabled" type="digit"
|
|
|
+ @input="checkLoadQty" v-model="formData.loadQty" />
|
|
|
+ </view>
|
|
|
+
|
|
|
+ <view class="box-two">
|
|
|
+ <text class="key">装车时间<text style="color: red;">*</text></text>
|
|
|
+ <uni-datetime-picker class="value-two" :start="startDate" :end="new Date + ''" :disabled="disabled"
|
|
|
+ v-model="formData.loadDateString" :border="false" />
|
|
|
+ </view>
|
|
|
+
|
|
|
+ <view class="box-two">
|
|
|
+ <text class="key">卸车吨位<text style="color: red;">*</text></text>
|
|
|
+ <input class="value-two" selection-start="0" selection-end="9999" :disabled="disabled" type="digit"
|
|
|
+ @input="checkUnLoadQty" v-model="formData.unLoadQty" />
|
|
|
+ </view>
|
|
|
+
|
|
|
+ <view class="box-two">
|
|
|
+ <text class="key">卸车时间<text style="color: red;">*</text></text>
|
|
|
+ <uni-datetime-picker class="value-two" :start="formData.loadDateString" :end="new Date + ''"
|
|
|
+ :disabled="disabled" :clear-icon="false" v-model="formData.unLoadDateString" :border="false" />
|
|
|
+ </view>
|
|
|
|
|
|
- <!-- <view class="box">
|
|
|
+ <!-- <view class="box">
|
|
|
<view class="data">
|
|
|
- <text class="key">装车吨位</text>
|
|
|
- <input class="value" :disabled="disabled" type="digit" @input="checkLoadQty"
|
|
|
- v-model="formData.loadQty" />
|
|
|
+ <text class="key">空载起点</text>
|
|
|
+ <input class="value" selection-start="0" selection-end="9999" :disabled="disabled"
|
|
|
+ v-model="formData.emptyaddr1" />
|
|
|
</view>
|
|
|
<view class="data">
|
|
|
- <text class="key-date">装车时间</text>
|
|
|
- <uni-datetime-picker class="value" :disabled="disabled"
|
|
|
- v-model="formData.loadDateString">{{formData.loadDateString == null ? "请选择日期" : formData.loadDateString }}</uni-datetime-picker>
|
|
|
+ <text class="key">空车里程</text>
|
|
|
+ <input class="value" selection-start="0" selection-end="9999" :disabled="disabled" type="digit"
|
|
|
+ v-model="formData.odometerstart" />
|
|
|
</view>
|
|
|
- </view> -->
|
|
|
-
|
|
|
- <view class="box-two">
|
|
|
- <text class="key">装车吨位</text>
|
|
|
- <input class="value-two" selection-start="0" selection-end="9999" :disabled="disabled"
|
|
|
- type="digit" @input="checkLoadQty" v-model="formData.loadQty" />
|
|
|
- </view>
|
|
|
-
|
|
|
- <view class="box-two">
|
|
|
- <text class="key">装车时间</text>
|
|
|
- <uni-datetime-picker class="value-two" :disabled="disabled" v-model="formData.loadDateString"
|
|
|
- :border="false" />
|
|
|
-
|
|
|
- <!-- <uni-datetime-picker class="value-two" :disabled="disabled"
|
|
|
- v-model="formData.loadDateString">{{formData.loadDateString == null ? "请选择日期" : formData.loadDateString }}</uni-datetime-picker> -->
|
|
|
- </view>
|
|
|
-
|
|
|
+ </view>
|
|
|
|
|
|
- <!-- <view class="box">
|
|
|
+ <view class="box">
|
|
|
<view class="data">
|
|
|
- <text class="key">卸车吨位</text>
|
|
|
- <input class="value" :disabled="disabled" type="digit" @input="checkUnLoadQty"
|
|
|
- v-model="formData.unLoadQty" />
|
|
|
+ <text class="key">空载终点</text>
|
|
|
+ <input class="value" selection-start="0" selection-end="9999" :disabled="disabled"
|
|
|
+ v-model="formData.emptyaddr2" />
|
|
|
</view>
|
|
|
<view class="data">
|
|
|
- <text class="key-date">卸车时间</text>
|
|
|
- <uni-datetime-picker class="value" :disabled="disabled"
|
|
|
- v-model="formData.unLoadDateString">{{formData.unLoadDateString == null ? "请选择日期" : formData.unLoadDateString }}</uni-datetime-picker>
|
|
|
+ <text class="key">空车里程</text>
|
|
|
+ <input class="value" selection-start="0" selection-end="9999" :disabled="disabled" type="digit"
|
|
|
+ v-model="formData.odometerend" />
|
|
|
</view>
|
|
|
+ </view>
|
|
|
+
|
|
|
+ <view class="box-two">
|
|
|
+ <text class="key">重车里程</text>
|
|
|
+ <input class="value-two" selection-start="0" selection-end="9999" :disabled="disabled" type="digit"
|
|
|
+ @input="checkUnLoadmile" v-model="formData.loadmile" />
|
|
|
</view> -->
|
|
|
+ <!-- ORDER BILLS PLANS -->
|
|
|
+ <!-- @change="checkboxChange" -->
|
|
|
+ <u-checkbox-group v-model="detour" style="margin-left: 20rpx;" placement="column">
|
|
|
+ <u-checkbox :customStyle="{marginBottom: '8px'}" key="1" label="行程绕路" name="行程绕路">
|
|
|
+ </u-checkbox>
|
|
|
+ </u-checkbox-group>
|
|
|
+ <view v-if="detour.length > 0">
|
|
|
+ <view class="box-two">
|
|
|
+ <text class="key">绕路里程</text>
|
|
|
+ <input class="value-two" selection-start="0" selection-end="9999" :disabled="disabled"
|
|
|
+ @input="checkUnDetourMile" v-model="formData.detourMile" />
|
|
|
+ </view>
|
|
|
+ <view class="box-two">
|
|
|
+ <text class="key">绕路原因</text>
|
|
|
+ <input class="value-two" selection-start="0" selection-end="9999" :disabled="disabled"
|
|
|
+ v-model="formData.detourDesc" />
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
|
|
|
- <view class="box-two">
|
|
|
- <text class="key">卸车吨位</text>
|
|
|
- <input class="value-two" selection-start="0" selection-end="9999" :disabled="disabled"
|
|
|
- type="digit" @input="checkUnLoadQty" v-model="formData.unLoadQty" />
|
|
|
- </view>
|
|
|
|
|
|
- <view class="box-two">
|
|
|
- <text class="key">卸车时间</text>
|
|
|
|
|
|
- <uni-datetime-picker class="value-two" :disabled="disabled" :clear-icon="false"
|
|
|
- v-model="formData.unLoadDateString" :border="false" />
|
|
|
- <!-- <uni-datetime-picker class="value-two" :disabled="disabled"
|
|
|
- v-model="formData.unLoadDateString">{{formData.unLoadDateString == null ? "请选择日期" : formData.unLoadDateString }}</uni-datetime-picker> -->
|
|
|
</view>
|
|
|
-
|
|
|
- <view class="box">
|
|
|
- <view class="data">
|
|
|
- <text class="key">空载起点</text>
|
|
|
- <input class="value" selection-start="0" selection-end="9999" :disabled="disabled"
|
|
|
- v-model="formData.emptyaddr1" />
|
|
|
- </view>
|
|
|
- <view class="data">
|
|
|
- <text class="key">空车里程</text>
|
|
|
- <input class="value" selection-start="0" selection-end="9999" :disabled="disabled"
|
|
|
- type="digit" v-model="formData.odometerstart" />
|
|
|
+ <view class="box-box" style="margin-top: 40rpx;">
|
|
|
+ <view style="margin-bottom: 20rpx;">
|
|
|
+ <text style="color: #3c9cff;">单据拍照存档</text>
|
|
|
</view>
|
|
|
+ <u-upload :fileList="fileList1" accept="image" :sizeType="['compressed']" capture="camera"
|
|
|
+ @afterRead="imgUploading" @delete="deletePic" name="1" multiple :previewFullImage="true"
|
|
|
+ :disabled="disabled"></u-upload>
|
|
|
</view>
|
|
|
|
|
|
- <view class="box">
|
|
|
- <view class="data">
|
|
|
- <text class="key">空载终点</text>
|
|
|
- <input class="value" selection-start="0" selection-end="9999" :disabled="disabled"
|
|
|
- v-model="formData.emptyaddr2" />
|
|
|
- </view>
|
|
|
- <view class="data">
|
|
|
- <text class="key">空车里程</text>
|
|
|
- <input class="value" selection-start="0" selection-end="9999" :disabled="disabled"
|
|
|
- type="digit" v-model="formData.odometerend" />
|
|
|
+ <view class="box-box">
|
|
|
+ <view class="box-two">
|
|
|
+ <text class="key">备 注</text>
|
|
|
+ <input class="value-two" selection-start="0" selection-end="9999" :disabled="disabled"
|
|
|
+ v-model="formData.driverassdesc" />
|
|
|
</view>
|
|
|
</view>
|
|
|
|
|
|
- <view class="box-two">
|
|
|
- <text class="key">重车里程</text>
|
|
|
- <input class="value-two" selection-start="0" selection-end="9999" :disabled="disabled"
|
|
|
- type="digit" @input="checkUnLoadmile" v-model="formData.loadmile" />
|
|
|
- </view>
|
|
|
- <view class="box-two">
|
|
|
- <text class="key">备 注</text>
|
|
|
- <input class="value-two" selection-start="0" selection-end="9999" :disabled="disabled"
|
|
|
- v-model="formData.driverassdesc" />
|
|
|
- </view>
|
|
|
|
|
|
+ <view class="attention">
|
|
|
+ <!-- <text class="text-grey1">请查看</text>
|
|
|
+ <text @click="attention()" class="text-blue">注意事项</text> -->
|
|
|
+ {{this.formData.remarks}}
|
|
|
+ </view>
|
|
|
</view>
|
|
|
- <!-- </u-collapse> -->
|
|
|
- <!-- </u-collapse-item> -->
|
|
|
-
|
|
|
- <!-- <u-collapse-item title="照片" name="img" ref="collapseHeight"> -->
|
|
|
- <!-- @afterRead="imgUploading" -->
|
|
|
- <view class="box-box" style="margin-top: 40rpx;">
|
|
|
- <u-upload :fileList="fileList1" accept="image" :sizeType="['compressed']" capture="camera"
|
|
|
- @afterRead="imgUploading" @delete="deletePic" name="1" multiple :previewFullImage="true"
|
|
|
- :disabled="disabled"></u-upload>
|
|
|
- </view>
|
|
|
- <!-- </u-collapse-item> -->
|
|
|
- <u-collapse>
|
|
|
- <u-collapse-item title="订单信息" name="order information">
|
|
|
- <view class="box-two textAlign">
|
|
|
- <text class="key">货物名称</text>
|
|
|
- <text class="value">{{formData.goodsCName == null ? "" : formData.goodsCName}}</text>
|
|
|
- </view>
|
|
|
- <view class="box-two textAlign">
|
|
|
- <text class="key">装车地点</text>
|
|
|
- <text class="value">{{formData.loadAddr == null ? "" : formData.loadAddr}}</text>
|
|
|
- </view>
|
|
|
- <view class="box-two textAlign">
|
|
|
- <text class="key">装车厂家</text>
|
|
|
- <text class="value">{{formData.loadFactory == null ? "" : formData.loadFactory}}</text>
|
|
|
- </view>
|
|
|
- <view class="box-two textAlign">
|
|
|
- <text class="key">联系人电话</text>
|
|
|
- <text
|
|
|
- class="value">{{formData.loadAttn == null ? "" : formData.loadAttn}} {{formData.loadAttnTel == null ? "" : formData.loadAttnTel}}</text>
|
|
|
- </view>
|
|
|
- <view class="box-two textAlign">
|
|
|
- <text class="key">卸车地点</text>
|
|
|
- <text class="value">{{formData.unLoadAddr == null ? "" : formData.unLoadAddr}}</text>
|
|
|
- </view>
|
|
|
- <view class="box-two textAlign">
|
|
|
- <text class="key">卸车厂家</text>
|
|
|
- <text class="value">{{formData.unLoadFactory == null ? "" : formData.unLoadFactory}}</text>
|
|
|
- </view>
|
|
|
- <view class="box-two textAlign">
|
|
|
- <text class="key">联系人电话</text>
|
|
|
- <text
|
|
|
- class="value">{{formData.unLoadAttn == null ? "" : formData.unLoadAttn}} {{formData.unLoadAttnTel == null ? "" : formData.unLoadAttnTel}}</text>
|
|
|
- </view>
|
|
|
- </u-collapse-item>
|
|
|
- </u-collapse>
|
|
|
+ <!-- <view v-if="isTabs == '订单信息'">
|
|
|
+ <view class="box-two textAlign">
|
|
|
+ <text class="key">货物名称</text>
|
|
|
+ <text class="value">{{formData.goodsCName == null ? "" : formData.goodsCName}}</text>
|
|
|
+ </view>
|
|
|
+ <view class="box-two textAlign">
|
|
|
+ <text class="key">装车地点</text>
|
|
|
+ <text class="value">{{formData.loadAddr == null ? "" : formData.loadAddr}}</text>
|
|
|
+ </view>
|
|
|
+ <view class="box-two textAlign">
|
|
|
+ <text class="key">装车厂家</text>
|
|
|
+ <text class="value">{{formData.loadFactory == null ? "" : formData.loadFactory}}</text>
|
|
|
+ </view>
|
|
|
+ <view class="box-two textAlign">
|
|
|
+ <text class="key">联系人电话</text>
|
|
|
+ <text
|
|
|
+ class="value">{{formData.loadAttn == null ? "" : formData.loadAttn}} {{formData.loadAttnTel == null ? "" : formData.loadAttnTel}}</text>
|
|
|
+ </view>
|
|
|
+ <view class="box-two textAlign">
|
|
|
+ <text class="key">卸车地点</text>
|
|
|
+ <text class="value">{{formData.unLoadAddr == null ? "" : formData.unLoadAddr}}</text>
|
|
|
+ </view>
|
|
|
+ <view class="box-two textAlign">
|
|
|
+ <text class="key">卸车厂家</text>
|
|
|
+ <text class="value">{{formData.unLoadFactory == null ? "" : formData.unLoadFactory}}</text>
|
|
|
+ </view>
|
|
|
+ <view class="box-two textAlign">
|
|
|
+ <text class="key">联系人电话</text>
|
|
|
+ <text
|
|
|
+ class="value">{{formData.unLoadAttn == null ? "" : formData.unLoadAttn}} {{formData.unLoadAttnTel == null ? "" : formData.unLoadAttnTel}}</text>
|
|
|
+ </view>
|
|
|
|
|
|
- <view class="attention">
|
|
|
- <text class="text-grey1">请查看</text>
|
|
|
- <text @click="attention()" class="text-blue">注意事项</text>
|
|
|
- </view>
|
|
|
+ <view class="attention">
|
|
|
+ <text class="text-grey1">请查看</text>
|
|
|
+ <text @click="attention()" class="text-blue">注意事项</text>
|
|
|
+ </view>
|
|
|
+ </view> -->
|
|
|
|
|
|
<view class="cushion">
|
|
|
</view>
|
|
|
|
|
|
- <view class="bottom" style="z-index: 4;">
|
|
|
- <!-- <view style="height: 20rpx; background-color: #f0f0f0f0;"></view>
|
|
|
- <view class="between vertical-layout">
|
|
|
- <view class="onsubmit-script" @click="setOrderBillsPlansByid()">
|
|
|
- <text v-if="status317 == 2">提交里程</text>
|
|
|
- <text v-if="status317 == 6 || status317 == 0">里程信息</text>
|
|
|
- </view>
|
|
|
- <view class="claim-expense" @click="skipClaimExpense()">
|
|
|
- <text v-if="status376 == 2 || status376 == 0">报销费用</text>
|
|
|
- <text v-if="status376 == 6">查看报销</text>
|
|
|
- </view>
|
|
|
- </view>
|
|
|
-
|
|
|
- <view style="height: 20rpx; background-color: #f0f0f0f0;"></view> -->
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- <!-- <u-row style="height: 100%; padding: 2.5% 0; margin: 0 40rpx;"> -->
|
|
|
-
|
|
|
+ <!-- <view class="bottom" style="z-index: 4;">
|
|
|
<view class="row">
|
|
|
-
|
|
|
<view class="button">
|
|
|
<u-button iconColor="#3c9cff" shape="circle" type="primary" :disabled="disabled"
|
|
|
- @click="setOrderBillsPlansByid" text="提交里程"></u-button>
|
|
|
+ @click="submitShow = true" text="提交里程"></u-button>
|
|
|
</view>
|
|
|
-
|
|
|
<view class="button">
|
|
|
<u-button iconColor="#3c9cff" shape="circle" type="primary" @click="skipClaimExpense"
|
|
|
text="报销费用"></u-button>
|
|
|
</view>
|
|
|
-
|
|
|
</view>
|
|
|
+ </view> -->
|
|
|
+ <view class="bottom" style="z-index: 4;">
|
|
|
+ <view class="row">
|
|
|
+ <view class="button">
|
|
|
+ <u-button iconColor="#3c9cff" shape="circle" type="primary" :disabled="disabled"
|
|
|
+ @click="disabledClick" text="保存数据"></u-button>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
+ </view>
|
|
|
|
|
|
- <!-- </u-row> -->
|
|
|
-
|
|
|
- <view>
|
|
|
|
|
|
+ <!-- <view class="bottom" style="z-index: 4;">
|
|
|
+ <view class="row">
|
|
|
+ <view class="button">
|
|
|
+ <u-button iconColor="#3c9cff" shape="circle" type="primary" :disabled="disabled"
|
|
|
+ @click="disabledClick" text="保存数据"></u-button>
|
|
|
+ </view>
|
|
|
+ <view class="button">
|
|
|
+ <u-button iconColor="#3c9cff" shape="circle" type="primary" :disabled="disabled" @click=""
|
|
|
+ @click="submitAudits" text="提交里程"></u-button>
|
|
|
+ </view>
|
|
|
</view>
|
|
|
+ </view> -->
|
|
|
|
|
|
-
|
|
|
- </view>
|
|
|
<!-- 遮盖罩 -->
|
|
|
<u-loading-page :loading="loading" style="z-index: 999;"></u-loading-page>
|
|
|
<!-- 消息提示 -->
|
|
|
<u-toast ref="uToast"></u-toast>
|
|
|
|
|
|
<!-- 删除图片弹出框 -->
|
|
|
-
|
|
|
<u-modal :show="deleteShow" title="提示" showCancelButton @confirm="deleteImg" @cancel="deleteShow = false">
|
|
|
<view class="slot-content">
|
|
|
<rich-text nodes="确定删除这张图片吗?"></rich-text>
|
|
|
</view>
|
|
|
</u-modal>
|
|
|
+
|
|
|
+ <u-modal :show="submitShow" title="提示" showCancelButton @confirm="setOrderBillsPlansByid"
|
|
|
+ @cancel="submitShow = false">
|
|
|
+ <view class="slot-content">
|
|
|
+ <rich-text nodes="确定要提交里程吗?"></rich-text>
|
|
|
+ </view>
|
|
|
+ </u-modal>
|
|
|
</view>
|
|
|
</template>
|
|
|
|
|
|
@@ -225,7 +252,9 @@
|
|
|
putOrderBillsPlansByid,
|
|
|
insertTmsAttachMngs,
|
|
|
pictureUploading,
|
|
|
- deleteTmsAttachMngs
|
|
|
+ deleteTmsAttachMngs,
|
|
|
+ audit,
|
|
|
+ submitAudit
|
|
|
} from "@/api/particulars"
|
|
|
|
|
|
import {
|
|
|
@@ -234,6 +263,9 @@
|
|
|
insertLoadFeeItems,
|
|
|
getLoadFeeItems
|
|
|
} from "@/api/reimbursement"
|
|
|
+ import {
|
|
|
+ login
|
|
|
+ } from "../../api/login";
|
|
|
export default {
|
|
|
data() {
|
|
|
return {
|
|
|
@@ -246,10 +278,10 @@
|
|
|
loadDateString: '',
|
|
|
unLoadQty: '',
|
|
|
unLoadDateString: '',
|
|
|
- emptyaddr1: '',
|
|
|
- odometerstart: '',
|
|
|
- emptyaddr2: '',
|
|
|
- odometerend: '',
|
|
|
+ // emptyaddr1: '',
|
|
|
+ // odometerstart: '',
|
|
|
+ // emptyaddr2: '',
|
|
|
+ // odometerend: '',
|
|
|
loadmile: '',
|
|
|
remarks: ''
|
|
|
},
|
|
|
@@ -258,28 +290,31 @@
|
|
|
fileList1: [],
|
|
|
// 删除弹框
|
|
|
deleteShow: false,
|
|
|
+ // 提交里程弹窗
|
|
|
+ submitShow: false,
|
|
|
// 删除的图片
|
|
|
event: {},
|
|
|
// 输入框禁用
|
|
|
disabled: false,
|
|
|
status317: 0,
|
|
|
- status376: 0
|
|
|
-
|
|
|
+ status376: 0,
|
|
|
+ // 当前时间的前60天
|
|
|
+ startDate: '',
|
|
|
+ tabs: [{
|
|
|
+ name: '装卸确认'
|
|
|
+ }, {
|
|
|
+ name: '订单信息'
|
|
|
+ }],
|
|
|
+ isTabs: '装卸确认',
|
|
|
+ // 绕路选项
|
|
|
+ detour: []
|
|
|
};
|
|
|
},
|
|
|
onLoad: function(option) {
|
|
|
- this.status317 = option.status317;
|
|
|
- this.status376 = option.status376;
|
|
|
- getOrderBillsPlansByid(option.orderNo).then(res => {
|
|
|
- this.orderNo = option.orderNo;
|
|
|
- this.formData = res.data;
|
|
|
- this.fileList1 = res.data.fileList1;
|
|
|
- this.loading = false;
|
|
|
-
|
|
|
- if (this.status317 == 6) {
|
|
|
- this.disabled = true;
|
|
|
- }
|
|
|
- })
|
|
|
+ this.status317 = option.status;
|
|
|
+ this.status376 = option.status;
|
|
|
+ this.orderNo = option.orderNo;
|
|
|
+ this.getData();
|
|
|
},
|
|
|
onUnload() {
|
|
|
this.formData = {};
|
|
|
@@ -287,77 +322,99 @@
|
|
|
this.event = {};
|
|
|
},
|
|
|
methods: {
|
|
|
- // 保存订单
|
|
|
- setOrderBillsPlansByid(id) {
|
|
|
- // console.log(this.status317);
|
|
|
- if (this.status317 == 2) {
|
|
|
-
|
|
|
- // if (this.formData.unLoadQty == '' || this.formData.unLoadQty == null) {
|
|
|
- // this.$refs.uToast.show({
|
|
|
- // type: 'warning',
|
|
|
- // icon: false,
|
|
|
- // message: "请输入卸车吨位!",
|
|
|
- // iconUrl: 'https://cdn.uviewui.com/uview/demo/toast/warning.png'
|
|
|
- // })
|
|
|
- // } else if (this.formData.unLoadDateString == '' || this.formData.unLoadDateString == null) {
|
|
|
- // this.$refs.uToast.show({
|
|
|
- // type: 'warning',
|
|
|
- // icon: false,
|
|
|
- // message: "请选择卸车时间!",
|
|
|
- // iconUrl: 'https://cdn.uviewui.com/uview/demo/toast/warning.png'
|
|
|
- // })
|
|
|
-
|
|
|
- // } else if (this.formData.loadmile == '' || this.formData.loadmile == null) {
|
|
|
- // this.$refs.uToast.show({
|
|
|
- // type: 'warning',
|
|
|
- // icon: false,
|
|
|
- // message: "请输入重车里程!",
|
|
|
- // iconUrl: 'https://cdn.uviewui.com/uview/demo/toast/warning.png'
|
|
|
- // })
|
|
|
-
|
|
|
-
|
|
|
- // } else {
|
|
|
-
|
|
|
- if (this.formData.unLoadDateString == '' || this.formData.unLoadDateString == null) {
|
|
|
- this.$refs.uToast.show({
|
|
|
- type: 'warning',
|
|
|
- icon: false,
|
|
|
- message: "请选择卸车时间!",
|
|
|
- iconUrl: 'https://cdn.uviewui.com/uview/demo/toast/warning.png'
|
|
|
- })
|
|
|
+ // 查询数据
|
|
|
+ getData() {
|
|
|
+ getOrderBillsPlansByid(this.orderNo).then(res => {
|
|
|
+
|
|
|
+ res.data.loadQty == 0 ? res.data.loadQty = null : res.data.loadQty
|
|
|
+ res.data.unLoadQty == 0 ? res.data.unLoadQty = null : res.data.unLoadQty
|
|
|
+ res.data.odometerstart == 0 ? res.data.odometerstart = null : res.data.odometerstart
|
|
|
+ res.data.odometerend == 0 ? res.data.odometerend = null : res.data.odometerend
|
|
|
+ res.data.loadmile == 0 ? res.data.loadmile = null : res.data.loadmile
|
|
|
+
|
|
|
+ if (res.data.ifDetour == "T") {
|
|
|
+ this.detour.push("行程绕路")
|
|
|
+ }
|
|
|
|
|
|
- } else {
|
|
|
+ for (let role of res.data.roleList) {
|
|
|
+ if (role.roleKey == 'DZ') {
|
|
|
+ this.disabled = true;
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
+ // 审核中
|
|
|
+ if (res.data.ifLoaded == "T" &&
|
|
|
+ res.data.ifUnLoaded == "T" &&
|
|
|
+ res.data.ifStarted == "S") {
|
|
|
+ this.disabled = true;
|
|
|
+ }
|
|
|
+ // 审核完成
|
|
|
+ if (res.data.ifLoaded == "T" &&
|
|
|
+ res.data.ifUnLoaded == "T" &&
|
|
|
+ res.data.ifStarted == "A") {
|
|
|
+ this.disabled = true;
|
|
|
+ }
|
|
|
|
|
|
- this.formData.loadQty = this.formData.loadQty == null || this.formData.loadQty == '' ? 0 : this
|
|
|
- .formData.loadQty
|
|
|
- this.formData.unLoadQty = this.formData.unLoadQty == null || this.formData.unLoadQty == '' ? 0 :
|
|
|
- this.formData.unLoadQty
|
|
|
- this.formData.odometerstart = this.formData.odometerstart == null || this.formData.odometerstart ==
|
|
|
- '' ? 0 : this.formData.odometerstart
|
|
|
- this.formData.odometerend = this.formData.odometerend == null || this.formData.odometerend == '' ?
|
|
|
- 0 : this.formData.odometerend
|
|
|
- this.formData.loadmile = this.formData.loadmile == null || this.formData.loadmile == '' ? 0 : this
|
|
|
- .formData.loadmile
|
|
|
-
|
|
|
- putOrderBillsPlansByid(this.formData).then(res => {
|
|
|
- if (res.code == 200) {
|
|
|
- // 保存成功弹窗提示
|
|
|
- this.$refs.uToast.show({
|
|
|
- type: 'success',
|
|
|
- message: "保存成功!",
|
|
|
- iconUrl: 'https://cdn.uviewui.com/uview/demo/toast/success.png'
|
|
|
- })
|
|
|
- } else {
|
|
|
- // 保存失败消息
|
|
|
- this.$refs.uToast.show({
|
|
|
- icon: false,
|
|
|
- message: "保存失败请重试!",
|
|
|
- iconUrl: 'https://cdn.uviewui.com/uview/demo/toast/error.png'
|
|
|
- })
|
|
|
- }
|
|
|
- })
|
|
|
+ this.formData = res.data;
|
|
|
+ this.fileList1 = res.data.fileList1;
|
|
|
+ this.loading = false;
|
|
|
+
|
|
|
+ if (this.status317 == 6) {
|
|
|
+ this.disabled = true;
|
|
|
}
|
|
|
+ this.startDate = this.GetTime(60)
|
|
|
+ })
|
|
|
+ },
|
|
|
+ // 切换
|
|
|
+ change(item) {
|
|
|
+ this.isTabs = item.name;
|
|
|
+ },
|
|
|
+ // 数据校验
|
|
|
+ dataVerify() {
|
|
|
+ if (this.formData.loadQty == '' || this.formData.loadQty == null || this.formData.loadQty == '0') {
|
|
|
+ this.$refs.uToast.show({
|
|
|
+ type: 'warning',
|
|
|
+ icon: false,
|
|
|
+ message: "请输入装车吨位!",
|
|
|
+ iconUrl: 'https://cdn.uviewui.com/uview/demo/toast/warning.png'
|
|
|
+ })
|
|
|
+ } else if (this.formData.loadDateString == '' || this.formData.loadDateString == null) {
|
|
|
+ this.$refs.uToast.show({
|
|
|
+ type: 'warning',
|
|
|
+ icon: false,
|
|
|
+ message: "请选择装车时间!",
|
|
|
+ iconUrl: 'https://cdn.uviewui.com/uview/demo/toast/warning.png'
|
|
|
+ })
|
|
|
+ } else if (this.formData.unLoadQty == '' || this.formData.unLoadQty == null || this.formData.unLoadQty == '0') {
|
|
|
+ this.$refs.uToast.show({
|
|
|
+ type: 'warning',
|
|
|
+ icon: false,
|
|
|
+ message: "请输入卸车吨位!",
|
|
|
+ iconUrl: 'https://cdn.uviewui.com/uview/demo/toast/warning.png'
|
|
|
+ })
|
|
|
+ } else if (this.formData.unLoadDateString == '' || this.formData.unLoadDateString == null) {
|
|
|
+ this.$refs.uToast.show({
|
|
|
+ type: 'warning',
|
|
|
+ icon: false,
|
|
|
+ message: "请选择卸车时间!",
|
|
|
+ iconUrl: 'https://cdn.uviewui.com/uview/demo/toast/warning.png'
|
|
|
+ })
|
|
|
+ } else if (this.fileList1.length < 2) {
|
|
|
+ return this.$refs.uToast.show({
|
|
|
+ type: 'warning',
|
|
|
+ icon: false,
|
|
|
+ message: "图片最少两张!",
|
|
|
+ iconUrl: 'https://cdn.uviewui.com/uview/demo/toast/warning.png'
|
|
|
+ })
|
|
|
+ } else {
|
|
|
+ return 'ok';
|
|
|
+ }
|
|
|
+ },
|
|
|
+ // 提交里程点击事件
|
|
|
+ disabledClick() {
|
|
|
+ // if (this.status317 == 2 && this.dataVerify() == 'ok') {
|
|
|
+ if (this.dataVerify() == 'ok') {
|
|
|
+ this.submitShow = true
|
|
|
} else {
|
|
|
// this.$refs.uToast.show({
|
|
|
// type: 'warning',
|
|
|
@@ -367,6 +424,48 @@
|
|
|
// })
|
|
|
}
|
|
|
},
|
|
|
+ // 保存订单
|
|
|
+ setOrderBillsPlansByid(id) {
|
|
|
+
|
|
|
+ this.formData.loadQty = this.formData.loadQty == null || this.formData.loadQty == '' ? 0 : this
|
|
|
+ .formData.loadQty
|
|
|
+ this.formData.unLoadQty = this.formData.unLoadQty == null || this.formData.unLoadQty == '' ? 0 :
|
|
|
+ this.formData.unLoadQty
|
|
|
+ this.formData.odometerstart = this.formData.odometerstart == null || this.formData.odometerstart ==
|
|
|
+ '' ? 0 : this.formData.odometerstart
|
|
|
+ this.formData.odometerend = this.formData.odometerend == null || this.formData.odometerend == '' ?
|
|
|
+ 0 : this.formData.odometerend
|
|
|
+ this.formData.loadmile = this.formData.loadmile == null || this.formData.loadmile == '' ? 0 : this
|
|
|
+ .formData.loadmile
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ // 行程绕路赋值
|
|
|
+ if (this.detour.length > 0) {
|
|
|
+ this.formData.ifDetour = "T"
|
|
|
+ } else {
|
|
|
+ this.formData.ifDetour = "F"
|
|
|
+ }
|
|
|
+
|
|
|
+ putOrderBillsPlansByid(this.formData).then(res => {
|
|
|
+ this.submitShow = false
|
|
|
+ if (res.code == 200) {
|
|
|
+ // 保存成功弹窗提示
|
|
|
+ this.$refs.uToast.show({
|
|
|
+ type: 'success',
|
|
|
+ message: "保存成功!",
|
|
|
+ iconUrl: 'https://cdn.uviewui.com/uview/demo/toast/success.png'
|
|
|
+ })
|
|
|
+ } else {
|
|
|
+ // 保存失败消息
|
|
|
+ this.$refs.uToast.show({
|
|
|
+ icon: false,
|
|
|
+ message: "保存失败请重试!",
|
|
|
+ iconUrl: 'https://cdn.uviewui.com/uview/demo/toast/error.png'
|
|
|
+ })
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
// 点击拨打电话
|
|
|
telFun() {
|
|
|
if (this.formData.driver1mobile != null && this.formData.driver1mobile != '') {
|
|
|
@@ -381,6 +480,29 @@
|
|
|
})
|
|
|
}
|
|
|
},
|
|
|
+ // 时间计算
|
|
|
+ GetTime(sky) {
|
|
|
+ var date = new Date();
|
|
|
+ var base = Date.parse(date); // 转换为时间戳
|
|
|
+ var year = date.getFullYear(); //获取当前年份
|
|
|
+ var mon = date.getMonth() + 1; //获取当前月份
|
|
|
+ var day = date.getDate(); //获取当前日
|
|
|
+ var oneDay = 24 * 3600 * 1000
|
|
|
+
|
|
|
+ for (var i = 1; i < sky; i++) { //前sky天的时间
|
|
|
+ var now = new Date(base -= oneDay);
|
|
|
+ var myear = now.getFullYear();
|
|
|
+ var month = now.getMonth() + 1;
|
|
|
+ var mday = now.getDate()
|
|
|
+ if (i == sky - 1) {
|
|
|
+ var dataSky = [myear, month >= 10 ? month : '0' + month, mday >= 10 ? mday : '0' + mday]
|
|
|
+ .join('-')
|
|
|
+ return dataSky
|
|
|
+ // + " 00:00:00"
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ },
|
|
|
// 删除图片
|
|
|
deletePic(event) {
|
|
|
if (this.status317 == 6) {
|
|
|
@@ -448,13 +570,16 @@
|
|
|
// 获取经纬度
|
|
|
let longitude = '';
|
|
|
let latitude = '';
|
|
|
- // uni.getLocation({
|
|
|
- // type: 'wgs84',
|
|
|
- // success: function(res) {
|
|
|
- // console.log('当前位置的经度:' + res.longitude);
|
|
|
- // console.log('当前位置的纬度:' + res.latitude);
|
|
|
- // }
|
|
|
- // });
|
|
|
+ uni.getLocation({
|
|
|
+ type: 'wgs84',
|
|
|
+ isHighAccuracy: true,
|
|
|
+ success: function(res) {
|
|
|
+ longitude = res.longitude
|
|
|
+ latitude = res.latitude
|
|
|
+ console.log('当前位置的经度:' + res.longitude);
|
|
|
+ console.log('当前位置的纬度:' + res.latitude);
|
|
|
+ }
|
|
|
+ });
|
|
|
let dataForm = {
|
|
|
attachId: res.data,
|
|
|
longitude: longitude,
|
|
|
@@ -488,10 +613,12 @@
|
|
|
"q+": Math.floor((date.getMonth() + 3) / 3), //季度
|
|
|
"S": date.getMilliseconds() //毫秒
|
|
|
};
|
|
|
- if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (date.getFullYear() + "").substr(4 - RegExp.$1.length));
|
|
|
+ if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (date.getFullYear() + "").substr(4 - RegExp.$1
|
|
|
+ .length));
|
|
|
for (var k in o)
|
|
|
- if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[
|
|
|
- k]) : (("00" + o[k]).substr(("" + o[k]).length)));
|
|
|
+ if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ?
|
|
|
+ (o[
|
|
|
+ k]) : (("00" + o[k]).substr(("" + o[k]).length)));
|
|
|
return fmt;
|
|
|
},
|
|
|
uploadFilePromise(url) {
|
|
|
@@ -515,7 +642,8 @@
|
|
|
// 跳转报销费用页面
|
|
|
skipClaimExpense() {
|
|
|
uni.navigateTo({
|
|
|
- url: '/pages/particulars/claimExpense/index?orderNo=' + this.orderNo + '&status376=' + this
|
|
|
+ url: '/pages/particulars/claimExpense/index?orderNo=' + this.orderNo + '&status376=' +
|
|
|
+ this
|
|
|
.status376,
|
|
|
});
|
|
|
},
|
|
|
@@ -551,12 +679,23 @@
|
|
|
this.formData.loadmile = e.target.value
|
|
|
})
|
|
|
|
|
|
+ },
|
|
|
+ checkUnDetourMile(e) {
|
|
|
+ //正则表达试
|
|
|
+ e.target.value = (e.target.value.match(/^\d*(\.?\d{0,3})/g)[0]) || null
|
|
|
+ //重新赋值给input
|
|
|
+ this.$nextTick(() => {
|
|
|
+ this.formData.detourMile = e.target.value
|
|
|
+ })
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
</script>
|
|
|
|
|
|
<style lang="scss">
|
|
|
+ @import url("/font/iconfont.css");
|
|
|
+
|
|
|
// 修改布局方向为纵向布局
|
|
|
.vertical-layout {
|
|
|
display: flex;
|
|
|
@@ -590,22 +729,46 @@
|
|
|
|
|
|
.head-no {
|
|
|
// border-radius: 0 0 40rpx 40rpx;
|
|
|
- width: 960rpx;
|
|
|
- height: 100rpx;
|
|
|
- padding-left: 30rpx;
|
|
|
+ // width: 960rpx;
|
|
|
+ // height: 100rpx;
|
|
|
+ height: 40rpx;
|
|
|
+ padding: 0 30rpx;
|
|
|
|
|
|
color: #fff;
|
|
|
|
|
|
vertical-align: middle;
|
|
|
- display: table-cell;
|
|
|
+ display: flex;
|
|
|
+ // align-items: center;
|
|
|
+ align-items: flex-end;
|
|
|
+
|
|
|
+ justify-content: space-between;
|
|
|
+ box-sizing: border-box;
|
|
|
|
|
|
font-size: 34rpx;
|
|
|
- font-weight: 900;
|
|
|
+ font-weight: 700;
|
|
|
|
|
|
background-color: #3c9cff;
|
|
|
|
|
|
}
|
|
|
|
|
|
+ .head-no-addr {
|
|
|
+ // width: 960rpx;
|
|
|
+ height: 100rpx;
|
|
|
+ // padding-left: 30rpx;
|
|
|
+ padding: 0 30rpx;
|
|
|
+ vertical-align: middle;
|
|
|
+ color: #fff;
|
|
|
+ font-size: 34rpx;
|
|
|
+ font-weight: 700;
|
|
|
+
|
|
|
+ display: flex;
|
|
|
+
|
|
|
+ align-items: center;
|
|
|
+ justify-content: space-between;
|
|
|
+ box-sizing: border-box;
|
|
|
+ background-color: #3c9cff;
|
|
|
+ }
|
|
|
+
|
|
|
.head {
|
|
|
// width: 100%;
|
|
|
height: 100rpx;
|
|
|
@@ -719,8 +882,8 @@
|
|
|
align-items: center;
|
|
|
|
|
|
.button {
|
|
|
- width: 300rpx;
|
|
|
- // margin: 0 10%;
|
|
|
+ // width: 300rpx;
|
|
|
+ width: 660rpx;
|
|
|
}
|
|
|
}
|
|
|
|