|
|
@@ -59,11 +59,43 @@
|
|
|
<view class="list__right">{{details.problemDesc}}</view>
|
|
|
</view>
|
|
|
</tn-list-cell>
|
|
|
- <template v-if="details.status>=2">
|
|
|
+ <tn-list-cell>
|
|
|
+ <view class="list-icon-text">
|
|
|
+ <view class="list__left">
|
|
|
+ <view class="list__left__text tn-color-gray--dark">上报人</view>
|
|
|
+ </view>
|
|
|
+ <view class="list__right">{{details.createPersonName}}</view>
|
|
|
+ </view>
|
|
|
+ </tn-list-cell>
|
|
|
+ <tn-list-cell>
|
|
|
+ <view class="list-icon-text">
|
|
|
+ <view class="list__left">
|
|
|
+ <view class="list__left__text tn-color-gray--dark">上报时间</view>
|
|
|
+ </view>
|
|
|
+ <view class="list__right">{{details.createTime}}</view>
|
|
|
+ </view>
|
|
|
+ </tn-list-cell>
|
|
|
+ <template v-if="details.status!=0 && details.status!=1">
|
|
|
<tn-list-cell>
|
|
|
<view class="list-icon-text">
|
|
|
<view class="list__left">
|
|
|
- <view class="list__left__text">维修图片</view>
|
|
|
+ <view class="list__left__text tn-color-gray--dark">是否作废</view>
|
|
|
+ </view>
|
|
|
+ <view class="list__right">{{details.isInvalid==0?'否':'是'}}</view>
|
|
|
+ </view>
|
|
|
+ </tn-list-cell>
|
|
|
+ <tn-list-cell v-if="details.isInvalid==1">
|
|
|
+ <view class="list-icon-text">
|
|
|
+ <view class="list__left">
|
|
|
+ <view class="list__left__text tn-color-gray--dark">作废原因</view>
|
|
|
+ </view>
|
|
|
+ <view class="list__right">{{details.invalidCause}}</view>
|
|
|
+ </view>
|
|
|
+ </tn-list-cell>
|
|
|
+ <tn-list-cell v-else>
|
|
|
+ <view class="list-icon-text">
|
|
|
+ <view class="list__left">
|
|
|
+ <view class="list__left__text tn-color-gray--dark">维修图片</view>
|
|
|
</view>
|
|
|
<view class="list__right">
|
|
|
<view
|
|
|
@@ -88,7 +120,7 @@
|
|
|
<tn-list-cell>
|
|
|
<view class="list-icon-text">
|
|
|
<view class="list__left">
|
|
|
- <view class="list__left__text">维修人</view>
|
|
|
+ <view class="list__left__text tn-color-gray--dark">维修人</view>
|
|
|
</view>
|
|
|
<view class="list__right">{{details.reworkPersonName}}</view>
|
|
|
</view>
|
|
|
@@ -96,17 +128,17 @@
|
|
|
<tn-list-cell>
|
|
|
<view class="list-icon-text">
|
|
|
<view class="list__left">
|
|
|
- <view class="list__left__text">维修时间</view>
|
|
|
+ <view class="list__left__text tn-color-gray--dark">维修时间</view>
|
|
|
</view>
|
|
|
<view class="list__right">{{details.reworkDate}}</view>
|
|
|
</view>
|
|
|
</tn-list-cell>
|
|
|
</template>
|
|
|
- <template v-if="details.status==0 || details.status==3">
|
|
|
+ <template v-if="details.status!=1 && details.status!=2">
|
|
|
<tn-list-cell>
|
|
|
<view class="list-icon-text">
|
|
|
<view class="list__left">
|
|
|
- <view class="list__left__text">审核人</view>
|
|
|
+ <view class="list__left__text tn-color-gray--dark">审核人</view>
|
|
|
</view>
|
|
|
<view class="list__right">{{details.auditPersonName}}</view>
|
|
|
</view>
|
|
|
@@ -114,7 +146,7 @@
|
|
|
<tn-list-cell>
|
|
|
<view class="list-icon-text">
|
|
|
<view class="list__left">
|
|
|
- <view class="list__left__text">审核时间</view>
|
|
|
+ <view class="list__left__text tn-color-gray--dark">审核时间</view>
|
|
|
</view>
|
|
|
<view class="list__right">{{details.auditDate}}</view>
|
|
|
</view>
|
|
|
@@ -122,7 +154,7 @@
|
|
|
<tn-list-cell v-if="details.auditFailCause">
|
|
|
<view class="list-icon-text">
|
|
|
<view class="list__left">
|
|
|
- <view class="list__left__text">不通过原因</view>
|
|
|
+ <view class="list__left__text tn-color-gray--dark">不通过原因</view>
|
|
|
</view>
|
|
|
<view class="list__right">{{details.auditFailCause}}</view>
|
|
|
</view>
|
|
|
@@ -151,24 +183,37 @@
|
|
|
>
|
|
|
<view class="popup-content tn-margin" :class="{'popup-content--center': mode === 'center'}">
|
|
|
<tn-form :model="form" ref="form" :labelPosition="labelPosition" :labelWidth="labelWidth" :labelAlign="labelAlign">
|
|
|
- <tn-form-item label="维修图片" prop="images" :required="true" v-if="details.status<2">
|
|
|
- <tn-image-upload :fileList="form.images" :action="action" :header="header" @on-success="imageUploadChange"></tn-image-upload>
|
|
|
- </tn-form-item>
|
|
|
- <tn-form-item label="新二维码" prop="qrCode" v-if="details.status<2">
|
|
|
- <tn-input v-model="form.qrCode" type="text" placeholder="请输入二维码编码(新)" ></tn-input>
|
|
|
- <view slot="right" class="tn-icon-scan tn-color-blue" @click="openScan">扫码</view>
|
|
|
- </tn-form-item>
|
|
|
-
|
|
|
+ <template v-if="details.status<2">
|
|
|
+ <tn-form-item label="是否作废" prop="isInvalid" :width="radioWidth" :wrap="radioWrap" :required="true">
|
|
|
+ <tn-radio-group v-model="form.isInvalid" >
|
|
|
+ <tn-radio name="0">否</tn-radio>
|
|
|
+ <tn-radio name="1">是</tn-radio>
|
|
|
+ </tn-radio-group>
|
|
|
+ </tn-form-item>
|
|
|
+ <tn-form-item label="作废原因" prop="invalidCause" :required="true" v-if="form.isInvalid==1">
|
|
|
+ <tn-input v-model="form.invalidCause" type="textarea" placeholder="请输入作废原因" ></tn-input>
|
|
|
+ </tn-form-item>
|
|
|
+
|
|
|
+ <tn-form-item label="维修图片" prop="images" :required="true" v-if="form.isInvalid==0">
|
|
|
+ <tn-image-upload :fileList="form.images" :action="action" :header="header" @on-success="imageUploadChange"></tn-image-upload>
|
|
|
+ </tn-form-item>
|
|
|
+ <tn-form-item label="新二维码" prop="qrCode" v-if="form.isInvalid==0">
|
|
|
+ <tn-input v-model="form.qrCode" type="text" placeholder="请输入二维码编码(新)" ></tn-input>
|
|
|
+ <view slot="right" class="tn-icon-scan tn-color-blue" @click="openScan">扫码</view>
|
|
|
+ </tn-form-item>
|
|
|
+ </template>
|
|
|
|
|
|
- <tn-form-item label="维修结果" prop="checkResult" :width="radioWidth" :wrap="radioWrap" :required="true" v-if="details.status==2">
|
|
|
- <tn-radio-group v-model="form.checkResult" >
|
|
|
- <tn-radio name="1">成功</tn-radio>
|
|
|
- <tn-radio name="0">失败</tn-radio>
|
|
|
- </tn-radio-group>
|
|
|
- </tn-form-item>
|
|
|
- <tn-form-item label="失败原因" prop="problemDesc" :required="true" v-if="details.status==2 && form.checkResult=='0'">
|
|
|
- <tn-input v-model="form.auditFailCause" type="textarea" placeholder="请输入失败原因" ></tn-input>
|
|
|
- </tn-form-item>
|
|
|
+ <template v-if="details.status==2">
|
|
|
+ <tn-form-item label="维修结果" prop="checkResult" :width="radioWidth" :wrap="radioWrap" :required="true">
|
|
|
+ <tn-radio-group v-model="form.checkResult" >
|
|
|
+ <tn-radio name="1">通过</tn-radio>
|
|
|
+ <tn-radio name="0">不通过</tn-radio>
|
|
|
+ </tn-radio-group>
|
|
|
+ </tn-form-item>
|
|
|
+ <tn-form-item label="不通过原因" prop="problemDesc" :required="true" v-if="form.checkResult=='0'">
|
|
|
+ <tn-input v-model="form.auditFailCause" type="textarea" placeholder="请输入不通过原因" ></tn-input>
|
|
|
+ </tn-form-item>
|
|
|
+ </template>
|
|
|
</tn-form>
|
|
|
|
|
|
<view class="tn-flex tn-flex-wrap tn-margin-top">
|
|
|
@@ -205,6 +250,8 @@
|
|
|
checkResult:'',
|
|
|
auditFailCause:'',
|
|
|
qrCode:'',
|
|
|
+ isInvalid:'0',
|
|
|
+
|
|
|
},
|
|
|
rules: {
|
|
|
images: [
|
|
|
@@ -215,6 +262,20 @@
|
|
|
type: 'array'
|
|
|
}
|
|
|
],
|
|
|
+ isInvalid: [
|
|
|
+ {
|
|
|
+ required: true,
|
|
|
+ message: '请选择是否作废',
|
|
|
+ trigger: 'change'
|
|
|
+ },
|
|
|
+ ],
|
|
|
+ invalidCause: [
|
|
|
+ {
|
|
|
+ required: true,
|
|
|
+ message: '请输入作废原因',
|
|
|
+ trigger: 'blur'
|
|
|
+ },
|
|
|
+ ],
|
|
|
checkResult: [
|
|
|
{
|
|
|
required: true,
|
|
|
@@ -294,18 +355,23 @@
|
|
|
form.id = that.details.id
|
|
|
let url = 'wx/productRework/api/rework';
|
|
|
if(that.details.status<2){
|
|
|
- let urls = [];
|
|
|
- for(let i=0;i<that.form.images.length;i++){
|
|
|
- let url = that.form.images[i].url
|
|
|
- urls.push(url)
|
|
|
+ form.isInvalid = that.form.isInvalid
|
|
|
+ if(that.form.isInvalid==0){
|
|
|
+ let urls = [];
|
|
|
+ for(let i=0;i<that.form.images.length;i++){
|
|
|
+ let url = that.form.images[i].url
|
|
|
+ urls.push(url)
|
|
|
+ }
|
|
|
+ form.reworkImgs = urls.join()
|
|
|
+ if(that.form.qrCode){
|
|
|
+ form.qrCode = that.form.qrCode
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ form.invalidCause = that.form.invalidCause
|
|
|
}
|
|
|
- form.reworkImgs = urls.join()
|
|
|
- if(that.form.qrCode){
|
|
|
- form.qrCode = that.form.qrCode
|
|
|
- }
|
|
|
}else{
|
|
|
form.auditFailCause = that.form.auditFailCause
|
|
|
- form.status = that.form.checkResult==1?3:0
|
|
|
+ form.status = that.form.checkResult==1?(that.details.isInvalid==1?-1:3):0
|
|
|
url = 'wx/productRework/api/check';
|
|
|
}
|
|
|
that.api.request(url,form,'post','').then((res) => {
|