Commit 5a8778df5f6f86485efb2c3677e5de712d7042f3

Authored by 史婷婷
1 parent e672c062

feat: 产品试样结果跟踪单详情 --字典值

Showing 1 changed file with 48 additions and 7 deletions
@@ -27,11 +27,15 @@ @@ -27,11 +27,15 @@
27 <view class="row"><text class="label">包装</text><text class="value">{{ form.packaging }}</text></view> 27 <view class="row"><text class="label">包装</text><text class="value">{{ form.packaging }}</text></view>
28 <view class="row"><text class="label">件重条头</text><text class="value">{{ form.weight }}</text></view> 28 <view class="row"><text class="label">件重条头</text><text class="value">{{ form.weight }}</text></view>
29 <view class="row"><text class="label">其他</text><text class="value">{{ form.other }}</text></view> 29 <view class="row"><text class="label">其他</text><text class="value">{{ form.other }}</text></view>
30 - <view class="row"><text class="label">结论</text><text class="value">{{ form.other }}</text></view>  
31 - <view class="row"><text class="label"></text><text class="value">{{ form.sampleResultSub }}</text></view> 30 + <view class="row"><text class="label">结论</text><text class="value">{{ getDicName('SAMPLE_RESULT',
  31 + form.sampleResult, dicOptions.SAMPLE_RESULT) }}</text></view>
  32 + <view class="row"><text class="label"></text><text class="value">{{ getDicName('SAMPLE_RESULT_SUB',
  33 + form.sampleResultSub, dicOptions.SAMPLE_RESULT_SUB) }}</text></view>
32 </view> 34 </view>
33 <view class="section"> 35 <view class="section">
34 - <view class="row"><text class="label">客户评价依据</text><text class="value act" @click="downloadFile(form.customerReviewsFileId, form.customerReviewsFileName)">{{ form.customerReviewsFileName 36 + <view class="row"><text class="label">客户评价依据</text><text class="value act"
  37 + @click="downloadFile(form.customerReviewsFileId, form.customerReviewsFileName)">{{
  38 + form.customerReviewsFileName
35 }}</text></view> 39 }}</text></view>
36 </view> 40 </view>
37 </view> 41 </view>
@@ -45,6 +49,12 @@ import { getDetailApi } from '@/api/follow_up_form.js' @@ -45,6 +49,12 @@ import { getDetailApi } from '@/api/follow_up_form.js'
45 import Product from './product.vue' 49 import Product from './product.vue'
46 import DetailButtons from '@/components/detail-buttons/index.vue' 50 import DetailButtons from '@/components/detail-buttons/index.vue'
47 import { downloadFile } from '@/utils/downloadFile.js' 51 import { downloadFile } from '@/utils/downloadFile.js'
  52 +import {
  53 + getDicByCodes
  54 +} from '@/utils/dic'
  55 +import {
  56 + getDicName
  57 +} from '@/utils/dic.js'
48 58
49 export default { 59 export default {
50 name: 'FollowUpFormDetail', 60 name: 'FollowUpFormDetail',
@@ -56,7 +66,13 @@ export default { @@ -56,7 +66,13 @@ export default {
56 { text: '编辑', visible: true, variant: 'outline', event: 'edit' }, 66 { text: '编辑', visible: true, variant: 'outline', event: 'edit' },
57 { text: '审核详情', visible: true, variant: 'outline', event: 'auditDetail' }, 67 { text: '审核详情', visible: true, variant: 'outline', event: 'auditDetail' },
58 { text: '审核', visible: true, variant: 'primary', event: 'audit' }, 68 { text: '审核', visible: true, variant: 'primary', event: 'audit' },
59 - ] 69 + ],
  70 + dicOptions: {
  71 + SAMPLE_RESULT: [],
  72 + SAMPLE_RESULT_SUB: []
  73 + },
  74 + sampleResultLocal: [],
  75 + sampleResultSubLocal: []
60 } 76 }
61 }, 77 },
62 computed: { 78 computed: {
@@ -76,7 +92,7 @@ export default { @@ -76,7 +92,7 @@ export default {
76 const f = this.statusFlags; 92 const f = this.statusFlags;
77 console.log('displayButtons_f', f) 93 console.log('displayButtons_f', f)
78 return [ 94 return [
79 - { ...this.buttons[0], visible: f.canEdit && this.$auth.hasPermi('sample-order:follow-up-form:modify') }, 95 + { ...this.buttons[0], visible: f.canEdit && this.$auth.hasPermi('sample-order:follow-up-form:modify') },
80 { ...this.buttons[1], visible: f.canAuditDetail && this.$auth.hasPermi('sample-order:follow-up-form:review') }, 96 { ...this.buttons[1], visible: f.canAuditDetail && this.$auth.hasPermi('sample-order:follow-up-form:review') },
81 { ...this.buttons[2], visible: f.canAudit && this.$auth.hasPermi('sample-order:follow-up-form:approve') }, 97 { ...this.buttons[2], visible: f.canAudit && this.$auth.hasPermi('sample-order:follow-up-form:approve') },
82 ] 98 ]
@@ -84,7 +100,10 @@ export default { @@ -84,7 +100,10 @@ export default {
84 }, 100 },
85 onLoad(query) { 101 onLoad(query) {
86 const id = (query && (query.id || query.code)) || '' 102 const id = (query && (query.id || query.code)) || ''
87 - if (id) this.loadDetail(id) 103 + if (id) {
  104 + this.loadDetail(id)
  105 + this.loadAllDicData()
  106 + }
88 }, 107 },
89 methods: { 108 methods: {
90 async loadDetail(id) { 109 async loadDetail(id) {
@@ -118,7 +137,29 @@ export default { @@ -118,7 +137,29 @@ export default {
118 uni.navigateTo({ url: '/pages/flow/audit' }) 137 uni.navigateTo({ url: '/pages/flow/audit' })
119 }, 138 },
120 downloadFile, 139 downloadFile,
121 - 140 + getDicName,
  141 + loadAllDicData() {
  142 + const dicCodes = ['SAMPLE_RESULT', 'SAMPLE_RESULT_SUB']
  143 + return getDicByCodes(dicCodes).then(results => {
  144 + this.dicOptions.SAMPLE_RESULT = results.SAMPLE_RESULT.data || []
  145 + this.dicOptions.SAMPLE_RESULT_SUB = results.SAMPLE_RESULT_SUB.data || []
  146 + this.sampleResultLocal = (this.dicOptions.SAMPLE_RESULT || []).map(it => ({
  147 + value: it.code,
  148 + text: it.name
  149 + }))
  150 + this.sampleResultSubLocal = (this.dicOptions.SAMPLE_RESULT_SUB || []).map(it => ({
  151 + value: it.code,
  152 + text: it.name
  153 + }))
  154 + }).catch(() => {
  155 + this.dicOptions = {
  156 + SAMPLE_RESULT: [],
  157 + SAMPLE_RESULT_SUB: []
  158 + }
  159 + this.sampleResultLocal = []
  160 + this.sampleResultSubLocal = []
  161 + })
  162 + },
122 } 163 }
123 } 164 }
124 </script> 165 </script>