whj 10 månader sedan
förälder
incheckning
060c7eb116

+ 2 - 2
src/views/custom/form/modules/component/modules/Detail.vue

@@ -31,7 +31,7 @@
         </a-form-item>
       </template>
       <!-- 数字输入框 -->
-      <template v-if="model.type === 'number'">
+      <!-- <template v-if="model.type === 'number'">
         <a-form-item label="最小值">
           <a-input-number v-model="model.min" />
         </a-form-item>
@@ -41,7 +41,7 @@
         <a-form-item label="数值精度">
           <a-input-number v-model="model.precision" />
         </a-form-item>
-      </template>
+      </template> -->
       <!-- 下拉框 -->
       <template v-if="model.type === 'select'">
         <a-form-item label="选项">

+ 3 - 3
src/views/custom/form/modules/component/modules/components.js

@@ -36,9 +36,9 @@ export const componentBaseList = [
     label: '数字',
     attrs: {
       placeholder: '请输入',
-      max: Infinity,
-      min: -Infinity,
-      precision: 2
+      // max: Infinity,
+      // min: -Infinity,
+      // precision: 2
     }
   },
   {

+ 14 - 1
src/views/workplace/publish/modules/AuditDetail.vue

@@ -16,7 +16,20 @@
               <a-descriptions-item v-if="item.type==='dataSelect'" :key="item.value" :label="item.label">
                 {{ detail[item.attrs.connect[1].bind] }}
               </a-descriptions-item>
-              <a-descriptions-item v-else :key="item.value" :label="item.label">
+              <a-descriptions-item v-if="item.type==='select'" :key="item.value" :label="item.label">
+                {{ getLabel(item.attrs.options,detail[item.value]) }}
+              </a-descriptions-item>
+              <a-descriptions-item v-else-if="item.type==='uploadFile'" :key="item.value" :label="item.label">
+                <a-space direction="vertical">
+                  <a style="font-size: 12px" v-for="file in detail[item.value]" :key="file.id" target="_blank" :href="file.url"><a-icon type="file" />{{ file.name }}</a>
+                </a-space>
+              </a-descriptions-item>
+              <a-descriptions-item v-else-if="item.type==='uploadImg'" :key="item.value" :label="item.label">
+                <a-space>
+                  <img v-for="file in detail[item.value]" :key="file.id" :src="file.url" :alt="file.name" width="80px" @click="$refs.imgView.base(file.url)" />
+                </a-space>
+              </a-descriptions-item>
+              <a-descriptions-item v-else-if="item.type!=='divider'" :key="item.value" :label="item.label">
                 {{ detail[item.value] }}
               </a-descriptions-item>
             </template>

+ 17 - 1
src/views/workplace/publish/modules/Detail.vue

@@ -12,7 +12,20 @@
           <a-descriptions-item v-if="item.type==='dataSelect'" :key="item.value" :label="item.label">
             {{ detail[item.attrs.connect[1].bind] }}
           </a-descriptions-item>
-          <a-descriptions-item v-else :key="item.value" :label="item.label">
+          <a-descriptions-item v-if="item.type==='select'" :key="item.value" :label="item.label">
+            {{ getLabel(item.attrs.options,detail[item.value]) }}
+          </a-descriptions-item>
+          <a-descriptions-item v-else-if="item.type==='uploadFile'" :key="item.value" :label="item.label">
+            <a-space direction="vertical">
+              <a style="font-size: 12px" v-for="file in detail[item.value]" :key="file.id" target="_blank" :href="file.url"><a-icon type="file" />{{ file.name }}</a>
+            </a-space>
+          </a-descriptions-item>
+          <a-descriptions-item v-else-if="item.type==='uploadImg'" :key="item.value" :label="item.label">
+            <a-space>
+              <img v-for="file in detail[item.value]" :key="file.id" :src="file.url" :alt="file.name" width="80px" @click="$refs.imgView.base(file.url)" />
+            </a-space>
+          </a-descriptions-item>
+          <a-descriptions-item v-else-if="item.type!=='divider'" :key="item.value" :label="item.label">
             {{ detail[item.value] }}
           </a-descriptions-item>
         </template>
@@ -92,6 +105,9 @@ export default {
     this.statusMap = this.DictCache.getLabelByValueMapByType(this.DictCache.TYPE.TASK_RECORD_STATUS)
   },
   methods: {
+    getLabel(arr, key) {
+      return arr.find((item) => item.value === key).label
+    },
     base(record) {
       this.visible = true
       this.modalTitle = '详情'