diff --git a/src/utils/inject.js b/src/utils/inject.js index a5b24b7..23b4c24 100644 --- a/src/utils/inject.js +++ b/src/utils/inject.js @@ -36,6 +36,25 @@ Vue.prototype.$multipleStoreBoard = Vue.observable({ Vue.prototype.$storeBoard = Vue.observable({ search: {} }) +Vue.component("tableColumn", { + props: { + column: {default: () => ({})} + }, + render(h) { + const config = this.$props.column + return h('el-table-column', {props: config}, + config.children?.map(col => h("tableColumn", {props: {column: col}})) || h('template', { + slotScope: { + default: ({row}) => { + config.custom ? h('div', {style: {color: row.preSaleNum > row.stockNum ? 'red' : '#fff'}}, '周边库存情况') : + h('span', row[config.prop] || '') + } + } + })) + }, +}) + + export default Promise.all([ import("./fetch"), ...libs.map(url => new Promise(resolve => { diff --git a/src/views/AppKeyGoods.vue b/src/views/AppKeyGoods.vue index 361d2e2..79d9088 100644 --- a/src/views/AppKeyGoods.vue +++ b/src/views/AppKeyGoods.vue @@ -1,29 +1,11 @@