测试问题修改

test
zhangdi 1 year ago
parent 5495c6ca5e
commit 66163cd836
  1. 32
      common/betone_components/betone-list.vue
  2. 4
      config/status.js
  3. 2
      pages.json
  4. 13
      pages/submission/recordsdetails.vue
  5. 231
      pages/submission/sendOrders.vue

@ -73,15 +73,12 @@
<u-button v-if="item.status == 3" size="mini" :plain="true" style="margin-right:16rpx" <u-button v-if="item.status == 3" size="mini" :plain="true" style="margin-right:16rpx"
:hair-line="true" type="primary" @click="orderConfirm(item)">审批</u-button> :hair-line="true" type="primary" @click="orderConfirm(item)">审批</u-button>
</block> </block>
<!-- 维修人员 --> <!-- 维修人员 -->
<block v-if="dataTypes == 4"> <block v-if="dataTypes == 4">
<!-- 查看维修详情 --> <!-- 查看维修详情 -->
<u-button v-if="item.status == 1" size="mini" :plain="true" style="margin-right:16rpx" <u-button v-if="item.status == 1" size="mini" :plain="true" style="margin-right:16rpx"
type="primary" @click="openModel(item, 'submitOrder')">确认</u-button> type="primary" @click="orderConfirm(item)">确认</u-button>
<u-button v-if="item.status == 1" size="mini" :plain="true" style="margin-right:16rpx" <u-button v-if="item.status == 1" size="mini" :plain="true" style="margin-right:16rpx"
type="primary" @click="openModel(item, 'turn')">驳回</u-button> type="primary" @click="openModel(item, 'turn')">驳回</u-button>
<u-button v-if="item.status == 2" size="mini" :plain="true" style="margin-right:16rpx" <u-button v-if="item.status == 2" size="mini" :plain="true" style="margin-right:16rpx"
@ -140,15 +137,14 @@
<betone-modal v-model="detailsShow" :title="'下载内容'" @confirm="detailsShowFn" @cancel="detailsShow = false"> <betone-modal v-model="detailsShow" :title="'下载内容'" @confirm="detailsShowFn" @cancel="detailsShow = false">
<recordsdetails :data="rowInfo" :detailId="rowInfo.id" id="capture"></recordsdetails> <recordsdetails :data="rowInfo" :detailId="rowInfo.id" id="capture"></recordsdetails>
</betone-modal> </betone-modal>
<sp-html2canvas-render domId="capture" ref="renderRef" @renderOver="renderOver" pdfFileName="这是一个pdf文件" <sp-html2canvas-render domId="capture" ref="renderRef" @renderOver="renderOver" pdfFileName="这是一个pdf文件"
@beforeSavePDF="beforeSavePDF" @beforeSavePDF="beforeSavePDF" @successSavePDF="successSavePDF"></sp-html2canvas-render>
@successSavePDF="successSavePDF"></sp-html2canvas-render>
</view> </view>
</template> </template>
<script> <script>
import recordsdetails from '@/pages/submission/components/details.vue' import recordsdetails from '@/pages/submission/components/details.vue'
import {tabList,tabListColor} from '@/config/status.js' import { tabList, tabListColor } from '@/config/status.js'
export default { export default {
props: { props: {
// tabList: { // tabList: {
@ -200,7 +196,7 @@ export default {
detailsShow: false,// detailsShow: false,//
tabList:[],//tab tabList: [],//tab
}; };
}, },
computed: { computed: {
@ -211,7 +207,7 @@ export default {
this.tabList = tabList[this.$store.state.dataType] this.tabList = tabList[this.$store.state.dataType]
return this.$store.state.dataType return this.$store.state.dataType
}, },
tagColor(){ tagColor() {
return tabListColor return tabListColor
}, },
}, },
@ -293,11 +289,17 @@ export default {
}, },
// //
statusName(item) { statusName(item) {
let newArr = this.tabList.filter(i => { if (this.tabList.length > 0) {
let sta = i.key.split(',') let newArr = this.tabList.filter(i => {
return sta.includes(item + '')
}) let sta = i.key.split(',')
return newArr[0].name
return sta.includes(item + '')
})
return newArr[0].name
}
}, },
// //

@ -108,6 +108,10 @@ export const tabList = {
name: "全部", name: "全部",
key: "9999", key: "9999",
}, },
{
name: "待提报",
key: "-1",
},
{ {
name: "待确认", name: "待确认",
key: "1", key: "1",

@ -169,7 +169,7 @@
"style": { "style": {
"navigationBarTitleText": "报送记录", "navigationBarTitleText": "报送记录",
"navigationBarTextStyle": "black", "navigationBarTextStyle": "black",
"navigationBarBackgroundColor": "#efefef", "navigationBarBackgroundColor": "#fff",
"enablePullDownRefresh": true "enablePullDownRefresh": true
} }
}, },

@ -1,8 +1,7 @@
<template> <template>
<view class="page-css" <view class="page-css"
:style="{ 'padding-bottom': (detailForm.status == 5 && dataTypes == 1) ? '180rpx' : '20rpx' }" :style="{ 'padding-bottom': (detailForm.status == 5 && dataTypes == 1) ? '180rpx' : '20rpx' }">
ref="contentToExport"> <view class="">
<view class="" id="capture">
<view class="repair_detail"> <view class="repair_detail">
<view class="repair_title">{{ dataTypes == 1 ? '故障信息' : '故障详情' }}</view> <view class="repair_title">{{ dataTypes == 1 ? '故障信息' : '故障详情' }}</view>
<view class="detail_item"> <view class="detail_item">
@ -41,7 +40,7 @@
</view> </view>
<!-- 维修详情 --> <!-- 维修详情 -->
<view class="repair_detail" <view class="repair_detail"
v-if="(dataTypes == 1 || dataTypes == 2) && (detailForm.status == 5 || detailForm.status == 6 || detailForm.status == 7 || detailForm.status == 8 || detailForm.status == 9) || (dataTypes == 4 && !(detailForm.status == 0 || detailForm.status == 1 || detailForm.status == 2)) || (dataTypes == 3) && (detailForm.closeReason == '')"> v-if="!(detailForm.status == -1 || detailForm.status == 0 || detailForm.status == 1 || detailForm.status == 2)">
<view class="repair_title">维修详情</view> <view class="repair_title">维修详情</view>
<view class="detail_item"> <view class="detail_item">
<text class="item_left_txt">维修人</text> <text class="item_left_txt">维修人</text>
@ -141,8 +140,8 @@
</view> </view>
</view> </view>
</view> </view>
</template> </template>
<script> <script>
@ -234,7 +233,7 @@ export default {
// PDF // PDF
pdf.save('download.pdf'); pdf.save('download.pdf');
}, },
} }
} }

@ -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;
} }
} }

Loading…
Cancel
Save