|
|
|
@ -5,27 +5,30 @@ |
|
|
|
<u-form labelPosition="left" :rules="rules" ref="repairDetailsForm" :model="repairDetails" |
|
|
|
<u-form labelPosition="left" :rules="rules" ref="repairDetailsForm" :model="repairDetails" |
|
|
|
:label-width="200" class="repair_form"> |
|
|
|
:label-width="200" class="repair_form"> |
|
|
|
<u-form-item label="需求单号:" prop="requirementCode" :border-bottom="false"> |
|
|
|
<u-form-item label="需求单号:" prop="requirementCode" :border-bottom="false"> |
|
|
|
<betone-new-input label="" v-model="repairDetails.requirementCode" placeholder="" |
|
|
|
<u-input v-model="repairDetails.requirementCode" :border="true" placeholder="" :disabled="true" |
|
|
|
:disabled="true" /> |
|
|
|
class="sp-new-input-diabled" /> |
|
|
|
</u-form-item> |
|
|
|
</u-form-item> |
|
|
|
<u-form-item label="提报单位:" prop="reportUnit" :border-bottom="false"> |
|
|
|
<u-form-item label="提报单位:" prop="reportUnit" :border-bottom="false"> |
|
|
|
<betone-new-input label="" v-model="repairDetails.reportUnit" placeholder="" :disabled="true" /> |
|
|
|
<u-input v-model="repairDetails.reportUnit" :border="true" placeholder="" :disabled="true" |
|
|
|
|
|
|
|
class="sp-new-input-diabled" /> |
|
|
|
</u-form-item> |
|
|
|
</u-form-item> |
|
|
|
<u-form-item label="故障现象描述:" prop="faultDescribe" :border-bottom="false"> |
|
|
|
<u-form-item label="故障现象描述:" prop="faultDescribe" :border-bottom="false"> |
|
|
|
<betone-new-input label="" v-model="repairDetails.faultDescribe" placeholder="请输入" |
|
|
|
|
|
|
|
:disabled="disabled" /> |
|
|
|
<u-input v-model="repairDetails.faultDescribe" :border="true" placeholder="请输入" :disabled="disabled" |
|
|
|
|
|
|
|
:class="disabled ? 'sp-new-input-diabled' : ''" /> |
|
|
|
</u-form-item> |
|
|
|
</u-form-item> |
|
|
|
<u-form-item label="故障位置:" prop="faultLocation" :border-bottom="false"> |
|
|
|
<u-form-item label="故障位置:" prop="faultLocation" :border-bottom="false"> |
|
|
|
<betone-new-input label="" v-model="repairDetails.faultLocation" placeholder="请输入" |
|
|
|
|
|
|
|
:disabled="disabled" /> |
|
|
|
<u-input v-model="repairDetails.faultLocation" :border="true" placeholder="请输入" :disabled="disabled" |
|
|
|
|
|
|
|
:class="disabled ? 'sp-new-input-diabled' : ''" /> |
|
|
|
</u-form-item> |
|
|
|
</u-form-item> |
|
|
|
<u-form-item label="设备名称:" prop="deviceName" :border-bottom="false"> |
|
|
|
<u-form-item label="设备名称:" prop="deviceName" :border-bottom="false"> |
|
|
|
<betone-new-input label="" v-model="repairDetails.deviceName" placeholder="请输入" |
|
|
|
<u-input v-model="repairDetails.deviceName" :border="true" placeholder="请输入" :disabled="disabled" |
|
|
|
:disabled="disabled" /> |
|
|
|
:class="disabled ? 'sp-new-input-diabled' : ''" /> |
|
|
|
</u-form-item> |
|
|
|
</u-form-item> |
|
|
|
<u-form-item label="设备专业类型:" prop="faultType" :border-bottom="false"> |
|
|
|
<u-form-item label="设备专业类型:" prop="faultType" :border-bottom="false"> |
|
|
|
<betone-new-input label="" v-model="repairDetails.faultType" placeholder="请输入" |
|
|
|
<u-input v-model="repairDetails.faultType" :border="true" placeholder="请输入" :disabled="disabled" |
|
|
|
:disabled="disabled" /> |
|
|
|
:class="disabled ? 'sp-new-input-diabled' : ''" /> |
|
|
|
</u-form-item> |
|
|
|
</u-form-item> |
|
|
|
</u-form> |
|
|
|
</u-form> |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
@ -38,49 +41,24 @@ |
|
|
|
<u-form-item label="维修人员:" prop="name" :border-bottom="false" :required="true"> |
|
|
|
<u-form-item label="维修人员:" prop="name" :border-bottom="false" :required="true"> |
|
|
|
<u-input v-if="dataTypes == 2" v-model="sendOrder.name" type="select" :border="true" |
|
|
|
<u-input v-if="dataTypes == 2" v-model="sendOrder.name" type="select" :border="true" |
|
|
|
@click="sendOrdersShow = true" :disabled="disabled" /> |
|
|
|
@click="sendOrdersShow = true" :disabled="disabled" /> |
|
|
|
<betone-new-input v-if="dataTypes == 4" label="" v-model="sendOrder.name" placeholder="" |
|
|
|
<u-input v-if="dataTypes == 4" v-model="sendOrder.name" :border="true" placeholder="" |
|
|
|
:disabled="disabled" /> |
|
|
|
:disabled="disabled" :class="disabled ? 'sp-new-input-diabled' : ''" /> |
|
|
|
</u-form-item> |
|
|
|
</u-form-item> |
|
|
|
<u-form-item label="计划完成时间:" prop="planCompleteTime" :border-bottom="false"> |
|
|
|
<u-form-item label="计划完成时间:" prop="planCompleteTime" :border-bottom="false"> |
|
|
|
<u-input v-if="dataTypes == 2" v-model="sendOrder.planCompleteTime" type="select" |
|
|
|
<u-input v-if="dataTypes == 2" v-model="sendOrder.planCompleteTime" type="select" |
|
|
|
@click="calendarShow = true" :border="true" placeholder="请选择时间" :disabled="disabled" /> |
|
|
|
@click="calendarShow = true" :border="true" placeholder="请选择时间" :disabled="disabled" /> |
|
|
|
<betone-new-input v-if="dataTypes == 4" label="" v-model="sendOrder.planCompleteTime" placeholder="" |
|
|
|
<u-input v-if="dataTypes == 4" v-model="sendOrder.planCompleteTime" :border="true" placeholder="" |
|
|
|
:disabled="disabled" /> |
|
|
|
:disabled="disabled" :class="disabled ? 'sp-new-input-diabled' : ''" /> |
|
|
|
</u-form-item> |
|
|
|
</u-form-item> |
|
|
|
<u-form-item label="客服意见:" prop="reportPeople" :border-bottom="false"> |
|
|
|
<u-form-item label="客服意见:" prop="reportPeople" :border-bottom="false"> |
|
|
|
<u-input v-if="dataTypes == 2" v-model="sendOrder.customerOpinion" type="textarea" :border="true" |
|
|
|
<u-input v-if="dataTypes == 2" v-model="sendOrder.customerOpinion" type="textarea" :border="true" |
|
|
|
:disabled="disabled" :height="120" /> |
|
|
|
:disabled="disabled" :height="120" /> |
|
|
|
<betone-new-input v-if="dataTypes == 4" label="" v-model="sendOrder.customerOpinion" placeholder="" |
|
|
|
<u-input v-if="dataTypes == 4" v-model="sendOrder.customerOpinion" :border="true" placeholder="" |
|
|
|
:disabled="disabled" type="textarea" :height="120" /> |
|
|
|
type="textarea" :disabled="disabled" :class="disabled ? 'sp-new-input-diabled' : ''" |
|
|
|
|
|
|
|
:height="120" /> |
|
|
|
</u-form-item> |
|
|
|
</u-form-item> |
|
|
|
|
|
|
|
|
|
|
|
<!-- <u-form-item v-if="dataTypes == 4" label="是否申领物料:" prop="isNeedMaterials" :border-bottom="false" |
|
|
|
|
|
|
|
:label-width="200" :isRequire="true"> |
|
|
|
|
|
|
|
<uni-data-checkbox v-model="sendOrder.isNeedMaterials" |
|
|
|
|
|
|
|
:localdata="isMaterialList"></uni-data-checkbox> |
|
|
|
|
|
|
|
</u-form-item> --> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<!-- <view class="selectForm clearfix" v-if="sendOrder.isNeedMaterials == 1"> |
|
|
|
|
|
|
|
<view class="form-item form-label">物料申领:</view> |
|
|
|
|
|
|
|
<view class="form-item form-content"> |
|
|
|
|
|
|
|
<view class="select-box clearfix"> |
|
|
|
|
|
|
|
<view class="select-box-item clearfix" v-for="(item, index) in sendOrder.materialsData" |
|
|
|
|
|
|
|
:key="index"> |
|
|
|
|
|
|
|
<view class="material-text">名称:{{ item.name }}</view> |
|
|
|
|
|
|
|
<view class="material-text">规格:{{ item.rule }}</view> |
|
|
|
|
|
|
|
<view class="material-text">型号:{{ item.xh }}</view> |
|
|
|
|
|
|
|
<view class="material-text">数量:{{ item.goodsNum }}</view> |
|
|
|
|
|
|
|
<view class="material-text">单位:{{ item.unit }}</view> |
|
|
|
|
|
|
|
</view> |
|
|
|
|
|
|
|
</view> |
|
|
|
|
|
|
|
<u-button size="medium" :plain="true" style="margin-right: 32rpx;width:100%" type="primary" |
|
|
|
|
|
|
|
@click="goodsSelect()">{{ sendOrder.materialsData.length > 0 ? '修改' : '添加' }}</u-button> |
|
|
|
|
|
|
|
</view> |
|
|
|
|
|
|
|
</view> --> |
|
|
|
|
|
|
|
<!-- <u-form-item v-if="dataTypes == 4" label="备注:" prop="remark" :border-bottom="false"> |
|
|
|
|
|
|
|
<u-input v-model="sendOrder.remark" type="textarea" :border="true" :height="120" /> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</u-form-item> --> |
|
|
|
|
|
|
|
</u-form> |
|
|
|
</u-form> |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
|
|
|
|
|
|
|
|
@ -89,36 +67,44 @@ |
|
|
|
<view class="repair_title">处理情况</view> |
|
|
|
<view class="repair_title">处理情况</view> |
|
|
|
<u-form labelPosition="left" ref="sendOrderForm" :model="detailForm" :label-width="200" class="repair_form"> |
|
|
|
<u-form labelPosition="left" ref="sendOrderForm" :model="detailForm" :label-width="200" class="repair_form"> |
|
|
|
<u-form-item label="接单时间:" prop="dispatchTime" :border-bottom="false"> |
|
|
|
<u-form-item label="接单时间:" prop="dispatchTime" :border-bottom="false"> |
|
|
|
<betone-new-input label="" v-model="detailForm.dispatchTime" placeholder="" :disabled="true" /> |
|
|
|
|
|
|
|
|
|
|
|
<u-input v-model="detailForm.dispatchTime" :border="true" placeholder="" :disabled="true" |
|
|
|
|
|
|
|
class="sp-new-input-diabled" /> |
|
|
|
</u-form-item> |
|
|
|
</u-form-item> |
|
|
|
<u-form-item label="计划完成时间:" prop="planCompleteTime" :border-bottom="false"> |
|
|
|
<u-form-item label="计划完成时间:" prop="planCompleteTime" :border-bottom="false"> |
|
|
|
<betone-new-input label="" v-model="detailForm.planCompleteTime" placeholder="" :disabled="true" /> |
|
|
|
<u-input v-model="detailForm.planCompleteTime" :border="true" placeholder="" :disabled="true" |
|
|
|
|
|
|
|
class="sp-new-input-diabled" /> |
|
|
|
</u-form-item> |
|
|
|
</u-form-item> |
|
|
|
<u-form-item label="客服意见:" prop="customerOpinion" :border-bottom="false"> |
|
|
|
<u-form-item label="客服意见:" prop="customerOpinion" :border-bottom="false"> |
|
|
|
<betone-new-input label="" v-model="detailForm.customerOpinion" placeholder="" :disabled="true" |
|
|
|
<u-input v-model="detailForm.customerOpinion" type="textarea" :border="true" :disabled="disabled" |
|
|
|
type="textarea" :height="120" /> |
|
|
|
:height="120" class="sp-new-input-diabled" /> |
|
|
|
</u-form-item> |
|
|
|
</u-form-item> |
|
|
|
</u-form> |
|
|
|
</u-form> |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
<!-- 维修详情 待提交维修方案 展示 --> |
|
|
|
<!-- 维修详情 待提交维修方案 展示 --> |
|
|
|
<view class="repair_detail" |
|
|
|
<view class="repair_detail" |
|
|
|
v-if="(dataTypes == 4 && detailForm.status == 2) || (dataTypes == 3 && detailForm.status == 3)"> |
|
|
|
v-if="(dataTypes == 4 && detailForm.status == 2) || (dataTypes == 3 && detailForm.status == 3) || (dataTypes == 1 && detailForm.status == 4)"> |
|
|
|
<view class="repair_title">维修详情</view> |
|
|
|
<view class="repair_title">维修详情</view> |
|
|
|
<u-form labelPosition="left" :rules="repairInfoRules" ref="repairInfoForm" :model="repairInfo" |
|
|
|
<u-form labelPosition="left" :rules="repairInfoRules" ref="repairInfoForm" :model="repairInfo" |
|
|
|
:label-width="140" class="repair_form"> |
|
|
|
:label-width="140" class="repair_form"> |
|
|
|
<u-form-item label="维修人:" prop="reportPeople" :border-bottom="false"> |
|
|
|
<u-form-item label="维修人:" prop="reportPeople" :border-bottom="false"> |
|
|
|
<betone-new-input :disabled="true" label="" v-model="detailForm.repairPersonName" placeholder="" /> |
|
|
|
|
|
|
|
|
|
|
|
<u-input v-model="detailForm.repairPersonName" :border="true" placeholder="" :disabled="true" |
|
|
|
|
|
|
|
class="sp-new-input-diabled" /> |
|
|
|
</u-form-item> |
|
|
|
</u-form-item> |
|
|
|
<u-form-item label="设备名称:" prop="deviceName" :border-bottom="false"> |
|
|
|
<u-form-item label="设备名称:" prop="deviceName" :border-bottom="false"> |
|
|
|
<betone-new-input :disabled="true" label="" v-model="detailForm.deviceName" placeholder="" /> |
|
|
|
<u-input v-model="detailForm.deviceName" :border="true" placeholder="" :disabled="true" |
|
|
|
|
|
|
|
class="sp-new-input-diabled" /> |
|
|
|
</u-form-item> |
|
|
|
</u-form-item> |
|
|
|
<u-form-item label="故障原因:" prop="faultReason" :border-bottom="false" :required="true"> |
|
|
|
<u-form-item label="故障原因:" prop="faultReason" :border-bottom="false" :required="true"> |
|
|
|
<betone-new-input label="" v-model="repairInfo.faultReason" placeholder="请输入" type="textarea" |
|
|
|
<u-input v-model="repairInfo.faultReason" :border="true" placeholder="请输入" type="textarea" |
|
|
|
:disabled="optionDisabled" /> |
|
|
|
:disabled="optionDisabled" :class="optionDisabled ? 'sp-new-input-diabled' : ''" |
|
|
|
|
|
|
|
:height="120" /> |
|
|
|
</u-form-item> |
|
|
|
</u-form-item> |
|
|
|
<u-form-item label="处理方法:" prop="dealMethods" :border-bottom="false" :required="true"> |
|
|
|
<u-form-item label="处理方法:" prop="dealMethods" :border-bottom="false" :required="true"> |
|
|
|
<betone-new-input label="" v-model="repairInfo.dealMethods" placeholder="请输入" type="textarea" |
|
|
|
<u-input v-model="repairInfo.dealMethods" :border="true" placeholder="请输入" type="textarea" |
|
|
|
:disabled="optionDisabled" /> |
|
|
|
:disabled="optionDisabled" :class="optionDisabled ? 'sp-new-input-diabled' : ''" |
|
|
|
|
|
|
|
:height="120" /> |
|
|
|
</u-form-item> |
|
|
|
</u-form-item> |
|
|
|
<u-form-item label="是否申领物料:" prop="isMaterial" :border-bottom="false" :label-width="200" |
|
|
|
<u-form-item label="是否申领物料:" prop="isMaterial" :border-bottom="false" :label-width="200" |
|
|
|
:required="true"> |
|
|
|
:required="true"> |
|
|
|
@ -136,8 +122,9 @@ |
|
|
|
<view class="material-text">型号:{{ item.xh }}</view> |
|
|
|
<view class="material-text">型号:{{ item.xh }}</view> |
|
|
|
<view class="material-text">数量:{{ item.goodsNum }}</view> |
|
|
|
<view class="material-text">数量:{{ item.goodsNum }}</view> |
|
|
|
<view class="material-text">单位:{{ item.unit }}</view> |
|
|
|
<view class="material-text">单位:{{ item.unit }}</view> |
|
|
|
<view class="material-text">价格:{{ (dataTypes == 3 && detailForm.status == |
|
|
|
<view class="material-text">价格:{{ ((dataTypes == 3 && detailForm.status == |
|
|
|
3) ? item.materialPrice : (item.unifiedQuotation * item.goodsNum) }}</view> |
|
|
|
3) || (dataTypes == 1 && detailForm.status == |
|
|
|
|
|
|
|
4)) ? item.materialPrice : (item.purchasePrice * item.goodsNum) }}</view> |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
<u-button v-if="!optionDisabled" size="medium" :plain="true" |
|
|
|
<u-button v-if="!optionDisabled" size="medium" :plain="true" |
|
|
|
@ -145,13 +132,16 @@ |
|
|
|
sendOrder.materialsData.length > 0 ? '修改' : '添加' }}</u-button> |
|
|
|
sendOrder.materialsData.length > 0 ? '修改' : '添加' }}</u-button> |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
<block v-if="dataTypes == 3 && detailForm.status == 3 && repairInfo.isMaterial == 1"> |
|
|
|
<block |
|
|
|
|
|
|
|
v-if="(dataTypes == 3 && detailForm.status == 3) || (dataTypes == 1 && detailForm.status == 4) && repairInfo.isMaterial == 1"> |
|
|
|
<u-form-item label="总价:" prop="reportPeople" :border-bottom="false"> |
|
|
|
<u-form-item label="总价:" prop="reportPeople" :border-bottom="false"> |
|
|
|
<view>{{ approveInfo.totalPrice }}</view> |
|
|
|
<view>{{ approveInfo.totalPrice }}</view> |
|
|
|
</u-form-item> |
|
|
|
</u-form-item> |
|
|
|
<u-form-item label="折扣:" prop="reportPeople" :border-bottom="false"> |
|
|
|
<u-form-item label="折扣:" prop="reportPeople" :border-bottom="false"> |
|
|
|
<betone-new-input label="" v-model="approveInfo.discount" placeholder="" type="number" |
|
|
|
<!-- <betone-new-input label="" v-model="approveInfo.discount" placeholder="" type="number" |
|
|
|
@changevalue="changDiscount" />折 |
|
|
|
@changevalue="changDiscount" />折 --> |
|
|
|
|
|
|
|
<u-input v-model="approveInfo.discount" :border="true" placeholder="" :disabled="true" |
|
|
|
|
|
|
|
:class="optionDisabled?'sp-new-input-diabled':''" />折 |
|
|
|
</u-form-item> |
|
|
|
</u-form-item> |
|
|
|
<u-form-item label="折扣后的金额:" prop="reportPeople" :border-bottom="false" :label-width="240"> |
|
|
|
<u-form-item label="折扣后的金额:" prop="reportPeople" :border-bottom="false" :label-width="240"> |
|
|
|
<view>{{ approveInfo.discountPrice }}</view> |
|
|
|
<view>{{ approveInfo.discountPrice }}</view> |
|
|
|
@ -176,6 +166,13 @@ |
|
|
|
</u-form-item> |
|
|
|
</u-form-item> |
|
|
|
</u-form> |
|
|
|
</u-form> |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
|
|
|
|
<!-- 维修人员接单确认--> |
|
|
|
|
|
|
|
<view class="repair-4-btn" style="margin-right: 32rpx;width:100%" |
|
|
|
|
|
|
|
v-if="dataTypes == 4 && detailForm.status == 1"> |
|
|
|
|
|
|
|
<u-button size="medium" @click="endOrderCancel()">取消</u-button> |
|
|
|
|
|
|
|
<u-button size="medium" @click="turnShow = true">驳回</u-button> |
|
|
|
|
|
|
|
<u-button size="medium" type="primary" @click="repairOrderSubmit()">确认接单</u-button> |
|
|
|
|
|
|
|
</view> |
|
|
|
<!-- 客户 审批 确认维修方案 --> |
|
|
|
<!-- 客户 审批 确认维修方案 --> |
|
|
|
<view class="repair_detail" v-if="dataTypes == 1 && detailForm.status == 4"> |
|
|
|
<view class="repair_detail" v-if="dataTypes == 1 && detailForm.status == 4"> |
|
|
|
<view class="repair_title">客户审批</view> |
|
|
|
<view class="repair_title">客户审批</view> |
|
|
|
@ -197,13 +194,6 @@ |
|
|
|
<u-button size="medium" @click="endOrderCancel()">取消</u-button> |
|
|
|
<u-button size="medium" @click="endOrderCancel()">取消</u-button> |
|
|
|
<u-button size="medium" type="primary" @click="sendOrderSubmit()">确定派单</u-button> |
|
|
|
<u-button size="medium" type="primary" @click="sendOrderSubmit()">确定派单</u-button> |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
<!-- 维修人员接单--> |
|
|
|
|
|
|
|
<!-- <view class="repair-4-btn" style="margin-right: 32rpx;width:100%" |
|
|
|
|
|
|
|
v-if="dataTypes == 4 && detailForm.status == 1"> |
|
|
|
|
|
|
|
<u-button size="medium" @click="endOrderCancel()">取消</u-button> |
|
|
|
|
|
|
|
<u-button size="medium" @click="turnShow = true">驳回</u-button> |
|
|
|
|
|
|
|
<u-button size="medium" type="primary" @click="repairOrderSubmit()">确认接单</u-button> |
|
|
|
|
|
|
|
</view> --> |
|
|
|
|
|
|
|
<!-- 维修人员 提交维修方案 --> |
|
|
|
<!-- 维修人员 提交维修方案 --> |
|
|
|
<view class="repair-btn" style="margin-right: 32rpx;width:100%" v-if="dataTypes == 4 && detailForm.status == 2"> |
|
|
|
<view class="repair-btn" style="margin-right: 32rpx;width:100%" v-if="dataTypes == 4 && detailForm.status == 2"> |
|
|
|
<u-button size="medium" @click="endOrderCancel()">取消</u-button> |
|
|
|
<u-button size="medium" @click="endOrderCancel()">取消</u-button> |
|
|
|
@ -242,7 +232,7 @@ |
|
|
|
<view class="item-right"> |
|
|
|
<view class="item-right"> |
|
|
|
<view class="material-title"> |
|
|
|
<view class="material-title"> |
|
|
|
<text class="material-title-name">{{ item.name }}</text> |
|
|
|
<text class="material-title-name">{{ item.name }}</text> |
|
|
|
<text class="material-title-code">{{ item.code }}</text> |
|
|
|
<text class="material-title-code">{{ item.inventoryId }}</text> |
|
|
|
<text>库存数:{{ item.num }}</text> |
|
|
|
<text>库存数:{{ item.num }}</text> |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
<view class="material-text">品牌:{{ item.brand }}</view> |
|
|
|
<view class="material-text">品牌:{{ item.brand }}</view> |
|
|
|
@ -268,6 +258,13 @@ |
|
|
|
<betone-new-input v-model="repaiRejectReason" placeholder="请输入" style="margin-bottom: 32rpx" /> |
|
|
|
<betone-new-input v-model="repaiRejectReason" placeholder="请输入" style="margin-bottom: 32rpx" /> |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
</betone-modal> |
|
|
|
</betone-modal> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<betone-modal v-model="submitOrderShow" :title="'提示'" @confirm="submitOrderShowFn" |
|
|
|
|
|
|
|
@cancel="submitOrderShow = false"> |
|
|
|
|
|
|
|
<view class="modal-text"> |
|
|
|
|
|
|
|
请确认是否进行接单确认? |
|
|
|
|
|
|
|
</view> |
|
|
|
|
|
|
|
</betone-modal> |
|
|
|
<betone-loading ref="BetLoading" /> |
|
|
|
<betone-loading ref="BetLoading" /> |
|
|
|
</view> |
|
|
|
</view> |
|
|
|
</template> |
|
|
|
</template> |
|
|
|
@ -283,7 +280,7 @@ export default { |
|
|
|
return this.$store.state.dataType == 2 ? false : true |
|
|
|
return this.$store.state.dataType == 2 ? false : true |
|
|
|
}, |
|
|
|
}, |
|
|
|
optionDisabled() { |
|
|
|
optionDisabled() { |
|
|
|
return this.$store.state.dataType == 3 && this.detailForm.status == 3 ? true : false |
|
|
|
return (this.$store.state.dataType == 3 && this.detailForm.status == 3) || (this.$store.state.dataType == 1 && this.detailForm.status == 4) ? true : false |
|
|
|
}, |
|
|
|
}, |
|
|
|
}, |
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
@ -401,7 +398,9 @@ export default { |
|
|
|
approveResult: null,//1通过 0驳回 |
|
|
|
approveResult: null,//1通过 0驳回 |
|
|
|
approveText: '',//展示内容 |
|
|
|
approveText: '',//展示内容 |
|
|
|
approveTime: '',//当前时间 |
|
|
|
approveTime: '',//当前时间 |
|
|
|
} |
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
submitOrderShow: false,//维修人员接单确认 |
|
|
|
} |
|
|
|
} |
|
|
|
}, |
|
|
|
}, |
|
|
|
onReady() { |
|
|
|
onReady() { |
|
|
|
@ -444,7 +443,6 @@ export default { |
|
|
|
if (this.detailForm.materials.length > 0) { |
|
|
|
if (this.detailForm.materials.length > 0) { |
|
|
|
this.detailForm.materials.forEach(item => { |
|
|
|
this.detailForm.materials.forEach(item => { |
|
|
|
data = data + item.materialPrice |
|
|
|
data = data + item.materialPrice |
|
|
|
console.log(1111111, item.materialPrice) |
|
|
|
|
|
|
|
item.goodsNum = item.materialCount |
|
|
|
item.goodsNum = item.materialCount |
|
|
|
item.name = item.materialName |
|
|
|
item.name = item.materialName |
|
|
|
}) |
|
|
|
}) |
|
|
|
@ -452,6 +450,8 @@ export default { |
|
|
|
|
|
|
|
|
|
|
|
// 获取审批总价 |
|
|
|
// 获取审批总价 |
|
|
|
this.approveInfo.totalPrice = data |
|
|
|
this.approveInfo.totalPrice = data |
|
|
|
|
|
|
|
this.approveInfo.discount = this.detailForm.discount |
|
|
|
|
|
|
|
this.approveInfo.discountPrice = this.detailForm.discountPrice |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
}) |
|
|
|
}) |
|
|
|
@ -570,6 +570,10 @@ export default { |
|
|
|
let selected = this.goodsTableData.filter(i => { |
|
|
|
let selected = this.goodsTableData.filter(i => { |
|
|
|
return i.checked |
|
|
|
return i.checked |
|
|
|
}) |
|
|
|
}) |
|
|
|
|
|
|
|
if (selected.find(item => item.goodsNum == 0)) { |
|
|
|
|
|
|
|
uni.showToast({ title: "申领数量不能为0", icon: "none" }); |
|
|
|
|
|
|
|
return false |
|
|
|
|
|
|
|
} |
|
|
|
this.sendOrder.materialsData = JSON.parse(JSON.stringify(selected)) |
|
|
|
this.sendOrder.materialsData = JSON.parse(JSON.stringify(selected)) |
|
|
|
this.aterialShow = false |
|
|
|
this.aterialShow = false |
|
|
|
}, |
|
|
|
}, |
|
|
|
@ -591,70 +595,7 @@ export default { |
|
|
|
}) |
|
|
|
}) |
|
|
|
} |
|
|
|
} |
|
|
|
}, |
|
|
|
}, |
|
|
|
// 维修人员接单确认 如果有申领物料 先调用申领物料接口 再调用维修人员接收工单按钮 |
|
|
|
|
|
|
|
repairOrderSubmit() { |
|
|
|
|
|
|
|
// 判断是否申领物料 调用申领接口 |
|
|
|
|
|
|
|
if (this.sendOrder.isNeedMaterials == 1 && this.sendOrder.materialsData.length <= 0) { |
|
|
|
|
|
|
|
uni.showToast({ title: "请选择需要的申领材料", icon: "none" }); |
|
|
|
|
|
|
|
return false |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
// 申领物料 数量的判断 |
|
|
|
|
|
|
|
if (this.sendOrder.materialsData.find(item => item.goodsNum == 0)) { |
|
|
|
|
|
|
|
uni.showToast({ title: "申领数量不能为0", icon: "none" }); |
|
|
|
|
|
|
|
return false |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
this.BetLoading.show(); |
|
|
|
|
|
|
|
if (this.sendOrder.isNeedMaterials == 1) { |
|
|
|
|
|
|
|
let data = [] |
|
|
|
|
|
|
|
this.sendOrder.materialsData.map(item => { |
|
|
|
|
|
|
|
data.push({ |
|
|
|
|
|
|
|
inventoryId: item.inventoryId,//物资id |
|
|
|
|
|
|
|
productName: item.name, //物资名称 |
|
|
|
|
|
|
|
brand: item.brand,//品牌 |
|
|
|
|
|
|
|
xh: item.xh,//型号 |
|
|
|
|
|
|
|
rule: item.rule,//参数 |
|
|
|
|
|
|
|
applyNum: item.applyNum,//领用数量 |
|
|
|
|
|
|
|
}) |
|
|
|
|
|
|
|
}) |
|
|
|
|
|
|
|
// 申领传参 |
|
|
|
|
|
|
|
let query1 = { |
|
|
|
|
|
|
|
details: data, |
|
|
|
|
|
|
|
applyUserId: this.userInfo.user_id, //申领人Id |
|
|
|
|
|
|
|
applyUser: this.userInfo.user_name, //申领人 |
|
|
|
|
|
|
|
applyTime: dateFormat("yyyy-MM-dd hh:mm:ss", new Date()),//申领时间(yyyy-MM-dd HH:mm:ss) |
|
|
|
|
|
|
|
status: 0, |
|
|
|
|
|
|
|
workId: this.orderId, |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
this.$u.api.applySave(query1).then(res => { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}) |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
let query_ = { |
|
|
|
|
|
|
|
id: this.orderId |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
this.$u.api.servicemanReceive(query_).then(res => { |
|
|
|
|
|
|
|
if (res.code == 200) { |
|
|
|
|
|
|
|
uni.showToast({ title: "确认成功", icon: "none" }); |
|
|
|
|
|
|
|
uni.navigateBack({ |
|
|
|
|
|
|
|
delta: 1 // 默认值是1,表示回退一个页面 |
|
|
|
|
|
|
|
}) |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// this.$u.api.editData(query).then(res => { |
|
|
|
|
|
|
|
// if (res.code == 200) { |
|
|
|
|
|
|
|
// uni.showToast({ title: "派单成功", icon: "none" }); |
|
|
|
|
|
|
|
// uni.navigateBack({ |
|
|
|
|
|
|
|
// delta: 1 // 默认值是1,表示回退一个页面 |
|
|
|
|
|
|
|
// }) |
|
|
|
|
|
|
|
// } |
|
|
|
|
|
|
|
// }) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
// 维修人员驳回 |
|
|
|
// 维修人员驳回 |
|
|
|
turnFn() { |
|
|
|
turnFn() { |
|
|
|
if (this.repaiRejectReason == '') { |
|
|
|
if (this.repaiRejectReason == '') { |
|
|
|
@ -879,7 +820,26 @@ export default { |
|
|
|
this.maxDate = year + 1 + "-" + month + "-" + day; // 最大日期可选到一年后 |
|
|
|
this.maxDate = year + 1 + "-" + month + "-" + day; // 最大日期可选到一年后 |
|
|
|
//this.maxDate = year + '-'+ month +'-' + day; // 最大日期可选到今天 |
|
|
|
//this.maxDate = year + '-'+ month +'-' + day; // 最大日期可选到今天 |
|
|
|
}, |
|
|
|
}, |
|
|
|
|
|
|
|
// 维修人员确认接单 |
|
|
|
|
|
|
|
submitOrderShowFn() { |
|
|
|
|
|
|
|
let query_ = { |
|
|
|
|
|
|
|
id: this.detailForm.id |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
this.$u.api.servicemanReceive(query_).then(res => { |
|
|
|
|
|
|
|
if (res.code == 200) { |
|
|
|
|
|
|
|
uni.showToast({ title: "确认成功", icon: "none" }); |
|
|
|
|
|
|
|
// this.getRecordsList() |
|
|
|
|
|
|
|
setTimeout(() => { |
|
|
|
|
|
|
|
uni.navigateBack({ |
|
|
|
|
|
|
|
delta: 1 // 默认值是1,表示回退一个页面 |
|
|
|
|
|
|
|
}) |
|
|
|
|
|
|
|
}, 500) |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}) |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
repairOrderSubmit() { |
|
|
|
|
|
|
|
this.submitOrderShow = true |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
@ -953,6 +913,9 @@ export default { |
|
|
|
.material-text { |
|
|
|
.material-text { |
|
|
|
width: 50%; |
|
|
|
width: 50%; |
|
|
|
float: left; |
|
|
|
float: left; |
|
|
|
|
|
|
|
overflow: hidden; |
|
|
|
|
|
|
|
text-overflow: ellipsis; |
|
|
|
|
|
|
|
white-space: nowrap; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|