半成品-产品管理页
This commit is contained in:
parent
7534e7c90b
commit
0faa495d95
@ -62,7 +62,7 @@ import {mapState} from 'vuex';
|
|||||||
import apiConfig from '~/config/api.config';
|
import apiConfig from '~/config/api.config';
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: "PostArticle",
|
name: "PostProducts",
|
||||||
middleware: 'auth',
|
middleware: 'auth',
|
||||||
validate({params, store}) {
|
validate({params, store}) {
|
||||||
if (typeof params.product_id === 'undefined') {
|
if (typeof params.product_id === 'undefined') {
|
||||||
@ -379,6 +379,7 @@ export default {
|
|||||||
window.onbeforeunload = null;
|
window.onbeforeunload = null;
|
||||||
},
|
},
|
||||||
async mounted() {
|
async mounted() {
|
||||||
|
console.log('??')
|
||||||
if (!this.hasPermissions) {
|
if (!this.hasPermissions) {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
<template>
|
<template>
|
||||||
|
<div>
|
||||||
<el-row style="margin-top: 20px;">
|
<el-row style="margin-top: 20px;">
|
||||||
<el-col style="margin-bottom: 1rem;">
|
<el-col style="margin-bottom: 1rem;">
|
||||||
<el-breadcrumb separator-class="el-icon-arrow-right">
|
<el-breadcrumb separator-class="el-icon-arrow-right">
|
||||||
@ -73,11 +74,52 @@
|
|||||||
</el-pagination>
|
</el-pagination>
|
||||||
</el-col>
|
</el-col>
|
||||||
</el-row>
|
</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>
|
</template>
|
||||||
|
|
||||||
<script>
|
<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 {
|
export default {
|
||||||
name: "products",
|
name: "products",
|
||||||
middleware: 'auth',
|
middleware: 'auth',
|
||||||
@ -96,9 +138,17 @@ export default {
|
|||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
order: 'desc'
|
order: 'desc',
|
||||||
|
editVisible: false,
|
||||||
|
formStore: {},
|
||||||
|
rules: rules,
|
||||||
|
cropperVisible: false,
|
||||||
|
isEdit: false
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
components: {
|
||||||
|
ImgCropper, VueCropper
|
||||||
|
},
|
||||||
methods: {
|
methods: {
|
||||||
onRouter(name, data) {
|
onRouter(name, data) {
|
||||||
this.$router.push({
|
this.$router.push({
|
||||||
@ -156,10 +206,34 @@ export default {
|
|||||||
})
|
})
|
||||||
},
|
},
|
||||||
handleEdit(index, row) {
|
handleEdit(index, row) {
|
||||||
this.$router.push({
|
this.formStore = row
|
||||||
path: `/admin/product/post/${row.idProduct}`
|
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>
|
</script>
|
||||||
|
Loading…
Reference in New Issue
Block a user