main.js 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. import Vue from 'vue'
  2. import ElementUI from 'element-ui'
  3. import 'element-ui/lib/theme-chalk/index.css'
  4. import './assets/style/initial.css'
  5. import App from './App.vue'
  6. import router from './router'
  7. import 'default-passive-events'
  8. Vue.config.productionTip = false
  9. // mixin的封装
  10. const checkBtn = {
  11. methods: {
  12. // 类别数据转换
  13. category (id) {
  14. const list = [
  15. { id: 1, name: '玉石器、宝石' },
  16. { id: 2, name: '陶瓷' },
  17. { id: 3, name: '瓷器' },
  18. { id: 4, name: '铜器' },
  19. { id: 5, name: '金银器' },
  20. { id: 6, name: '铁器、其他金属器' },
  21. { id: 7, name: '漆器' },
  22. { id: 8, name: '雕塑、造像' },
  23. { id: 9, name: '石器、石刻、砖瓦' },
  24. { id: 10, name: '书法、绘画' },
  25. { id: 11, name: '文具' },
  26. { id: 12, name: '甲骨' },
  27. { id: 13, name: '玺印符牌' },
  28. { id: 14, name: '钱币' },
  29. { id: 15, name: '牙骨角器' },
  30. { id: 16, name: '竹木雕' },
  31. { id: 17, name: '家具' },
  32. { id: 18, name: '珐琅器' },
  33. { id: 19, name: '织绣' },
  34. { id: 20, name: '古典图书' },
  35. { id: 21, name: '碑帖拓本' },
  36. { id: 22, name: '武器' },
  37. { id: 23, name: '邮品' },
  38. { id: 24, name: '文件、宣传品' },
  39. { id: 25, name: '档案文书' },
  40. { id: 26, name: '名人遗物' },
  41. { id: 27, name: '玻璃器' },
  42. { id: 28, name: '乐器、法器' },
  43. { id: 29, name: '皮革' },
  44. { id: 30, name: '音像制品' },
  45. { id: 31, name: '票据' },
  46. { id: 32, name: '交通、运输工具' },
  47. { id: 33, name: '度量衡器' },
  48. { id: 34, name: '标本、化石' },
  49. { id: 35, name: '其他' }
  50. ]
  51. return list.filter(v => id === v.id)[0].name
  52. },
  53. // 完残程度数据转换
  54. spoil (id) {
  55. const list = [
  56. { id: 1, name: '完整' },
  57. { id: 0, name: '基本完整' },
  58. { id: -1, name: '残缺' }
  59. ]
  60. return list.filter(v => id === v.id)[0].name
  61. },
  62. // 藏品来源数据处理
  63. mySource (id) {
  64. const list = [
  65. { id: 1, name: '征集购买' },
  66. { id: 2, name: '接受捐赠' },
  67. { id: 3, name: '依法交换' },
  68. { id: 4, name: '拨交' },
  69. { id: 5, name: '移交' },
  70. { id: 6, name: '旧藏' },
  71. { id: 7, name: '发掘' },
  72. { id: 8, name: '采集' },
  73. { id: 9, name: '拣选' },
  74. { id: 10, name: '其他' }
  75. ]
  76. return list.filter(v => id === v.id)[0].name
  77. },
  78. // 状态的数据处理
  79. myState (id) {
  80. const list = [
  81. { id: 0, name: '待办理' },
  82. { id: 1, name: '待审核' },
  83. { id: 2, name: '审核不通过' },
  84. { id: 3, name: '已完成' }
  85. ]
  86. return list.filter(v => id === v.id)[0].name
  87. },
  88. // 编号类型数据处理
  89. mycategory (id) {
  90. const list = [
  91. { id: 1, name: '辅助账号' },
  92. { id: 2, name: '索书号' },
  93. { id: 3, name: '档案编号' },
  94. { id: 4, name: '固定资产登记号' },
  95. { id: 5, name: '财产登记号' },
  96. { id: 6, name: '出土(水)登记号' },
  97. { id: 7, name: '其他编号' }
  98. ]
  99. return list.filter(v => id === v.id)[0].name
  100. },
  101. mySave (id) {
  102. const list = [
  103. { id: 0, name: '不需修复' },
  104. { id: 1, name: '需要修复' },
  105. { id: 2, name: '继续修复' },
  106. { id: 3, name: '已修复' }
  107. ]
  108. return list.filter(v => id === v.id)[0].name
  109. },
  110. // 出库类型数据处理
  111. CKtype (id) {
  112. const list = [
  113. { id: 'exhibition', name: '展览' },
  114. { id: 'study', name: '研究' },
  115. { id: 'repair', name: '修复' },
  116. { id: 'copy', name: '复制' },
  117. { id: 'cultural', name: '文创' },
  118. { id: 'other', name: '其他' }
  119. ]
  120. return list.filter(v => id === v.id)[0].name
  121. }
  122. }
  123. }
  124. Vue.mixin(checkBtn)
  125. Vue.use(ElementUI)
  126. new Vue({
  127. router,
  128. render: h => h(App)
  129. }).$mount('#app')