初始化项目

This commit is contained in:
2026-09-01 22:15:50 +08:00
commit b5a26a8848
11217 changed files with 1710987 additions and 0 deletions
@@ -0,0 +1,84 @@
import _ from 'lodash'
import * as PartnersApi from '@/api/partners'
import * as GoodsApi from '@/api/goods'
/**
* 合作商 model类
* PartnersModel
*/
export default {
// 当前合作商ID
partnersId: null,
// 表单数据
formData: {
// 当前合作商记录
partners: {},
goods: []
},
// 获取form所需的数据
getFromData (partnersId = null) {
// 记录合作商ID (编辑时)
this.partnersId = partnersId
return new Promise((resolve, reject) => {
Promise.all([
// 获取合作商详情信息(编辑时)
this.getPartnersDetail(partnersId),
// 获取所有商品
this.getGoodsList()
]).then(() => {
// 设置默认数据
this.setDefaultData()
resolve({ formData: this.formData })
})
})
},
// 获取合作商详情
getPartnersDetail (partnersId = null) {
if (!partnersId) return false
return new Promise((resolve, reject) => {
PartnersApi.detail({ partnersId })
.then(result => {
this.formData.partners = result.data.partnersInfo
resolve()
})
})
},
// 获取表单默认值(用于form.setFieldsValue的数据)
getFieldsValue () {
// 合作商详情信息
const partnersInfo = this.formData.partners
// 合作商基本数据
const partnersFormData = _.pick(partnersInfo, [
'partners_id', 'name', 'address', 'contact_name', 'contact_tel',
'appKey', 'callback', 'create_time'
])
partnersFormData.callback = partnersFormData.callback.toString()
console.log(partnersFormData)
return {
...partnersFormData
}
},
// 获取所有商品
getGoodsList () {
return new Promise((resolve, reject) => {
GoodsApi.oilAll({ oilCardType: 'zsy_ticket' })
.then(result => {
this.formData.goods = result.data.list
resolve()
})
})
},
// 设置默认的数据(无法用于form.setFieldsValue的数据)
setDefaultData () {
}
}