const App = { mixins: [sharedMixin],/////共用的方法///// data() { return { loading: { loading: false, }, currindex: '', direction: 'ltr', clearable: false, useritem: {}, goodsList: [], other: {}, clearable: false, searchdata: { page: 1, page_size: 20, kw: '', }, review_comments: '', set_nopass_reason_title: '商品审核', dialogVisible_reason: false, }; }, mounted() { this.getGoodsList(); }, created() { }, methods: { ///修改扩展字段的值//// updateExt(row, field) { if (row.id) { let that = this; let url = "/admin/goods/updateExt.html" postRequest(url, { id: row.id, [field]: row[field] }).then(res => { if (res.data.code == 200) { that.$notify({ title: "成功", message: res.data.message, position: "top-left", type: "success", }); } else { that.$notify.error({ title: "错误", position: "top-left", message: res.data.message, }); } }); } }, showReviewGoods(index) { this.currindex = index; this.useritem = this.goodsList[index]; this.review_comments = ''; this.dialogVisible_reason = true; }, reviewGoods(status) { let that = this; let { id } = that.useritem; if (status == 2 && that.review_comments == '') { that.$notify.error({ title: '错误', position: 'top-left', message: '请填写下架原因' }); return false; } let url = "/admin/goods/reviewGoods.html" postRequest(url, { id: id, status: status, review_comments: that.review_comments }).then(res => { if (res.data.code == 200) { that.$notify({ title: '成功', message: res.data.message, position: 'top-left', type: 'success', duration: 1000, onClose: () => { that.dialogVisible_reason = false; that.getGoodsList(); } }); if (status == 2) { that.dialogVisible_reason = false; } } else { that.$notify.error({ title: '错误', position: 'top-left', message: res.data.message }); } }) .catch((error) => { console.log(error) }); }, editGoods(id) { let url = "/admin/goods/create/id/" + id + ".html"; window.location.href = url; }, handleSizeChange(val) { //////设置每页多少条 this.searchdata.page_size = val this.getGoodsList(); }, handleCurrentChange(val) { ///改变当前页/////// this.searchdata.p = val this.getGoodsList(); }, formatDate(time) { return moment(time * 1000).format("YYYY-MM-DD HH:mm"); }, searchPublishOrder() { this.getGoodsList() }, getGoodsList() { let that = this; that.loading.loading = true; let url = "/admin/goods/getGoodsList.html" postRequest(url, that.searchdata).then(res => { if (res.data.code == 200) { that.goodsList = res.data.list; that.other = res.data.other; console.log(that.goodsList) } that.loading.loading = false; }); }, } }; const app = Vue.createApp(App); for (const [key, component] of Object.entries(ElementPlusIconsVue)) { app.component(key, component) } app.use(ElementPlus, { locale: ElementPlusLocaleZhCn, }); app.mount("#vue_item");