Просмотр исходного кода

完成mixin的封装转换类别和完残程度的显示

shaogen1995 4 лет назад
Родитель
Сommit
9990648a5e
2 измененных файлов с 62 добавлено и 0 удалено
  1. 58 0
      src/main.js
  2. 4 0
      src/views/holding/holding0_add.vue

+ 58 - 0
src/main.js

@@ -6,6 +6,64 @@ import App from './App.vue'
 import router from './router'
 import 'default-passive-events'
 Vue.config.productionTip = false
+
+// mixin的封装
+const checkBtn = {
+  methods: {
+    // 类别数据转换
+    category (id) {
+      const list = [
+        { id: 1, name: '玉石器、宝石' },
+        { id: 2, name: '陶瓷' },
+        { id: 3, name: '瓷器' },
+        { id: 4, name: '铜器' },
+        { id: 5, name: '金银器' },
+        { id: 6, name: '铁器、其他金属器' },
+        { id: 7, name: '漆器' },
+        { id: 8, name: '雕塑、造像' },
+        { id: 9, name: '石器、石刻、砖瓦' },
+        { id: 10, name: '书法、绘画' },
+        { id: 11, name: '文具' },
+        { id: 12, name: '甲骨' },
+        { id: 13, name: '玺印符牌' },
+        { id: 14, name: '钱币' },
+        { id: 15, name: '牙骨角器' },
+        { id: 16, name: '竹木雕' },
+        { id: 17, name: '家具' },
+        { id: 18, name: '珐琅器' },
+        { id: 19, name: '织绣' },
+        { id: 20, name: '古典图书' },
+        { id: 21, name: '碑帖拓本' },
+        { id: 22, name: '武器' },
+        { id: 23, name: '邮品' },
+        { id: 24, name: '文件、宣传品' },
+        { id: 25, name: '档案文书' },
+        { id: 26, name: '名人遗物' },
+        { id: 27, name: '玻璃器' },
+        { id: 28, name: '乐器、法器' },
+        { id: 29, name: '皮革' },
+        { id: 30, name: '音像制品' },
+        { id: 31, name: '票据' },
+        { id: 32, name: '交通、运输工具' },
+        { id: 33, name: '度量衡器' },
+        { id: 34, name: '标本、化石' },
+        { id: 35, name: '其他' }
+      ]
+      return list.filter(v => id === v.id)[0].name
+    },
+    // 完残程度数据转换
+    spoil (id) {
+      const list = [
+        { id: 1, name: '完整' },
+        { id: 0, name: '基本完整' },
+        { id: -1, name: '残缺' }
+      ]
+      return list.filter(v => id === v.id)[0].name
+    }
+  }
+}
+Vue.mixin(checkBtn)
+
 Vue.use(ElementUI)
 new Vue({
   router,

+ 4 - 0
src/views/holding/holding0_add.vue

@@ -189,6 +189,10 @@ export default {
       const res = await getHoldingList(data)
       // console.log(res)
       this.tableData = res.data.list
+      this.tableData.forEach(v => {
+        v.goodsTypeId = this.category(v.goodsTypeId)
+        v.integrity = this.spoil(v.integrity)
+      })
     },
 
     skip (index) {