半成品-产品管理页
This commit is contained in:
parent
7534e7c90b
commit
0faa495d95
@ -62,7 +62,7 @@ import {mapState} from 'vuex';
|
||||
import apiConfig from '~/config/api.config';
|
||||
|
||||
export default {
|
||||
name: "PostArticle",
|
||||
name: "PostProducts",
|
||||
middleware: 'auth',
|
||||
validate({params, store}) {
|
||||
if (typeof params.product_id === 'undefined') {
|
||||
@ -379,6 +379,7 @@ export default {
|
||||
window.onbeforeunload = null;
|
||||
},
|
||||
async mounted() {
|
||||
console.log('??')
|
||||
if (!this.hasPermissions) {
|
||||
return
|
||||
}
|
||||
|
@ -1,4 +1,5 @@
|
||||
<template>
|
||||
<div>
|
||||
<el-row style="margin-top: 20px;">
|
||||
<el-col style="margin-bottom: 1rem;">
|
||||
<el-breadcrumb separator-class="el-icon-arrow-right">
|
||||
@ -73,11 +74,52 @@
|
||||
</el-pagination>
|
||||
</el-col>
|
||||
</el-row>
|
||||
<el-dialog :title="`物流公司-${isEdit?'修改':'新增'}项目`" :visible.sync='editVisible'
|
||||
center width='880px'>
|
||||
<el-form ref='formStore' :model='formStore' :rules='rules' label-poionsit='right' label-width='110px'>
|
||||
<div style="margin-bottom:20px">
|
||||
<img @click="cropperVisible=true" :src="formStore.productImgUrl"
|
||||
style="width: 120px;height: 120px;margin: 0 auto;display: block">
|
||||
</div>
|
||||
|
||||
<el-form-item label='产品名称' prop='productTitle'>
|
||||
<el-input v-model='formStore.productTitle' placeholder='请输入产品名称'/>
|
||||
</el-form-item>
|
||||
<el-form-item label='产品价格' prop='code'>
|
||||
<el-input v-model='formStore.productPrice' placeholder='请输入产品价格'/>
|
||||
</el-form-item>
|
||||
<el-form-item label='产品描述' prop='type'>
|
||||
<el-input v-model='formStore.productDescription' placeholder='请输入产品描述'/>
|
||||
</el-form-item>
|
||||
<el-form-item label='tags' prop='order'>
|
||||
<el-input v-model='formStore.tags' placeholder='请输入tags'/>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
<span slot='footer' class='dialog-footer'>
|
||||
<el-button @click='cropperVisible = false'>取 消</el-button>
|
||||
<el-button type='primary' @click='handelStore'>确 定</el-button>
|
||||
</span>
|
||||
</el-dialog>
|
||||
<ImgCropper append-to-body @onSubmit="updateUser" :visible.sync='cropperVisible'
|
||||
:avatarUrl="formStore.productImgUrl||''"></ImgCropper>
|
||||
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import {mapState} from 'vuex';
|
||||
import ImgCropper from "~/components/ImgCropper.vue";
|
||||
|
||||
import {mapState} from 'vuex';
|
||||
import VueCropper from "vue-cropper";
|
||||
|
||||
const rules = {
|
||||
productTitle: [
|
||||
{required: true, message: '请输入公司名称', trigger: 'blur'},
|
||||
{min: 1, max: 50, message: '长度在 1 到 50 个字符', trigger: 'blur'}
|
||||
],
|
||||
productDescription: [{required: true, message: '请输入产品描述', trigger: 'blur'}]
|
||||
|
||||
}
|
||||
export default {
|
||||
name: "products",
|
||||
middleware: 'auth',
|
||||
@ -96,9 +138,17 @@ export default {
|
||||
},
|
||||
data() {
|
||||
return {
|
||||
order: 'desc'
|
||||
order: 'desc',
|
||||
editVisible: false,
|
||||
formStore: {},
|
||||
rules: rules,
|
||||
cropperVisible: false,
|
||||
isEdit: false
|
||||
}
|
||||
},
|
||||
components: {
|
||||
ImgCropper, VueCropper
|
||||
},
|
||||
methods: {
|
||||
onRouter(name, data) {
|
||||
this.$router.push({
|
||||
@ -156,10 +206,34 @@ export default {
|
||||
})
|
||||
},
|
||||
handleEdit(index, row) {
|
||||
this.$router.push({
|
||||
path: `/admin/product/post/${row.idProduct}`
|
||||
})
|
||||
this.formStore = row
|
||||
this.editVisible = true
|
||||
// this.$router.push({
|
||||
// path: `/admin/product/post/${row.idProduct}`
|
||||
// })
|
||||
},
|
||||
handelStore() {
|
||||
//这里是其他信息保存
|
||||
},
|
||||
updateUser(data) {
|
||||
//这里是单图片保存
|
||||
let _ts = this;
|
||||
|
||||
if (data) {
|
||||
// let user = _ts.user;
|
||||
this.formStore.productImgUrl = data
|
||||
// user.avatarType = 1
|
||||
_ts.$axios[this.formStore.idProduct ? '$put' : '$post']('/api/product/post', this.formStore).then(function (res) {
|
||||
if (res) {
|
||||
console.log('res')
|
||||
// _ts.$router.push({
|
||||
// path: `/product/${res}`
|
||||
// })
|
||||
}
|
||||
})
|
||||
} else _ts.$message.error('失败,请重试');
|
||||
|
||||
},
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
Loading…
Reference in New Issue
Block a user