提交 961bbe67 authored 作者: 王鹏飞's avatar 王鹏飞

feat:新增费用类型

上级 6570157e
...@@ -99,3 +99,9 @@ export function deleteSkuValue(data) { ...@@ -99,3 +99,9 @@ export function deleteSkuValue(data) {
export function getSkuList(data) { export function getSkuList(data) {
return httpRequest.post('/api/shop/commodity/spu/spec/value/search', data) return httpRequest.post('/api/shop/commodity/spu/spec/value/search', data)
} }
/**
* 获取费用类型
*/
export function getFeeTypes(data) {
return httpRequest.get('/api/zws/v1/finance/payments/payments-type')
}
...@@ -75,9 +75,9 @@ export default { ...@@ -75,9 +75,9 @@ export default {
return { return {
header: [ header: [
{ formType: 'input', key: 'price', value: '*价格(元)' }, { formType: 'input', key: 'price', value: '*价格(元)' },
{ formType: 'input', key: 'mark_price', value: '划线价(元)' }, { formType: 'input', key: 'mark_price', value: '*划线价(元)' },
{ formType: 'input', key: 'stock', value: '*库存' }, { formType: 'input', key: 'stock', value: '*库存' },
{ formType: 'input', key: 'prime_price', value: '成本价' }, { formType: 'input', key: 'prime_price', value: '*成本价' },
{ key: 'sales_volume', value: '销量' } { key: 'sales_volume', value: '销量' }
], ],
showBatchInput: false, showBatchInput: false,
......
...@@ -56,6 +56,11 @@ ...@@ -56,6 +56,11 @@
<el-option v-for="item in groupList" :label="item.group_name" :value="item.group_id" :key="item.group_id" /> <el-option v-for="item in groupList" :label="item.group_name" :value="item.group_id" :key="item.group_id" />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="费用类型" prop="payment_type">
<el-select v-model="ruleForm.payment_type" placeholder="选择费用类型">
<el-option v-for="item in feeTypeList" :label="item.name" :value="item.type" :key="item.type" />
</el-select>
</el-form-item>
</app-card> </app-card>
<app-card title="价格库存"> <app-card title="价格库存">
...@@ -185,6 +190,7 @@ export default { ...@@ -185,6 +190,7 @@ export default {
chart_oss: [], chart_oss: [],
main_chart_oss: '', main_chart_oss: '',
group_id: '', // 商品分组 group_id: '', // 商品分组
payment_type: '', // 费用类型
sales_type: '1', // 开售方式 1、立即开售 2、定时开售 3、放入仓库 sales_type: '1', // 开售方式 1、立即开售 2、定时开售 3、放入仓库
buy_button_text: '立即购买', // 购买按钮文字 buy_button_text: '立即购买', // 购买按钮文字
spu_context: '', // 商品详情 spu_context: '', // 商品详情
...@@ -201,6 +207,7 @@ export default { ...@@ -201,6 +207,7 @@ export default {
rules: { rules: {
spu_name: [{ required: true, message: '商品名称不可为空', trigger: 'blur' }], spu_name: [{ required: true, message: '商品名称不可为空', trigger: 'blur' }],
chart_oss: [{ required: true, message: '最少需要添加一张商品图', trigger: 'blur' }], chart_oss: [{ required: true, message: '最少需要添加一张商品图', trigger: 'blur' }],
payment_type: [{ required: true, message: '请选择费用类型', trigger: 'blur' }],
buy_button_text: [ buy_button_text: [
{ validator: chineseEnglishValid, trigger: 'blur' }, { validator: chineseEnglishValid, trigger: 'blur' },
{ validator: goodsBuyBtnValid, trigger: 'blur' } { validator: goodsBuyBtnValid, trigger: 'blur' }
...@@ -215,6 +222,9 @@ export default { ...@@ -215,6 +222,9 @@ export default {
groupList() { groupList() {
return this.$store.state.groups return this.$store.state.groups
}, },
feeTypeList() {
return this.$store.state.feeTypes
},
pid() { pid() {
return this.$route.params.id || this.$route.query.id return this.$route.params.id || this.$route.query.id
} }
...@@ -228,6 +238,8 @@ export default { ...@@ -228,6 +238,8 @@ export default {
} }
// 获取商品分组 // 获取商品分组
this.$store.dispatch('getGroups') this.$store.dispatch('getGroups')
// 获取费用类型
this.$store.dispatch('getFeeTypes')
}, },
// 修改渲染 // 修改渲染
editRender() { editRender() {
...@@ -315,7 +327,12 @@ export default { ...@@ -315,7 +327,12 @@ export default {
const goodStockList = this.ruleForm.goodStockList const goodStockList = this.ruleForm.goodStockList
if (goodStockList && goodStockList.length) { if (goodStockList && goodStockList.length) {
for (const item of goodStockList) { for (const item of goodStockList) {
if (isNaN(parseFloat(item.price)) || isNaN(parseFloat(item.stock))) { if (
isNaN(parseFloat(item.price)) ||
isNaN(parseFloat(item.prime_price)) ||
isNaN(parseFloat(item.mark_price)) ||
isNaN(parseFloat(item.stock))
) {
this.$message({ message: '请完善规格明细表单', type: 'error' }) this.$message({ message: '请完善规格明细表单', type: 'error' })
return false return false
} }
......
...@@ -3,7 +3,7 @@ import Vuex from 'vuex' ...@@ -3,7 +3,7 @@ import Vuex from 'vuex'
import { getUser, logout } from '@/api/base' import { getUser, logout } from '@/api/base'
import { getShopList } from '@/api/shop' import { getShopList } from '@/api/shop'
import { getGroupList } from '@/api/goods' import { getGroupList, getFeeTypes } from '@/api/goods'
Vue.use(Vuex) Vue.use(Vuex)
const store = new Vuex.Store({ const store = new Vuex.Store({
...@@ -22,7 +22,9 @@ const store = new Vuex.Store({ ...@@ -22,7 +22,9 @@ const store = new Vuex.Store({
{ label: '美国康博斯威尔大学教育学硕士', value: '1005' }, { label: '美国康博斯威尔大学教育学硕士', value: '1005' },
{ label: '中国未来金融领袖计划', value: '1007' }, { label: '中国未来金融领袖计划', value: '1007' },
{ label: '道路运输企业', value: '5001' } { label: '道路运输企业', value: '5001' }
] ],
// 费用类型
feeTypes: []
}, },
mutations: { mutations: {
setUser(state, user) { setUser(state, user) {
...@@ -37,6 +39,9 @@ const store = new Vuex.Store({ ...@@ -37,6 +39,9 @@ const store = new Vuex.Store({
}, },
setGroups(state, list) { setGroups(state, list) {
state.groups = list state.groups = list
},
setFeeTypes(state, list) {
state.feeTypes = list
} }
}, },
actions: { actions: {
...@@ -70,6 +75,21 @@ const store = new Vuex.Store({ ...@@ -70,6 +75,21 @@ const store = new Vuex.Store({
commit('setGroups', []) commit('setGroups', [])
}) })
}, },
// 获取费用类型列表
getFeeTypes({ commit, state }) {
getFeeTypes()
.then(response => {
const { data = [] } = response
const list = data.map(item => {
item.type = item.type.toString()
return item
})
commit('setFeeTypes', list)
})
.catch(() => {
commit('setFeeTypes', [])
})
},
// 设置店铺id // 设置店铺id
setShopId({ commit }, shopId) { setShopId({ commit }, shopId) {
commit('setShopId', shopId) commit('setShopId', shopId)
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论