|
|
|
@ -137,6 +137,32 @@ export const deleteQuotationAction = async (id) => {
|
|
|
|
|
return { errcode, result, success: errcode === 0 };
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取合同备注
|
|
|
|
|
*/
|
|
|
|
|
export const fetchRemarkList = async (params) => {
|
|
|
|
|
const { errcode, result } = await fetchJSON(`${HT_HOST}/Service_BaseInfoWeb/agency_product_memo_get`, params)
|
|
|
|
|
return { errcode, result, success: errcode === 0 }
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 获取合同备注
|
|
|
|
|
*/
|
|
|
|
|
export const postRemarkList = async (params) => {
|
|
|
|
|
const { errcode, result } = await postJSON(`${HT_HOST}/Service_BaseInfoWeb/agency_product_memo_add`, params)
|
|
|
|
|
return { errcode, result, success: errcode === 0 }
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const defaultRemarkList = [
|
|
|
|
|
{id: 0, "product_type_id": "6","Memo": ""},
|
|
|
|
|
{id: 0, "product_type_id": "B","Memo": ""},
|
|
|
|
|
{id: 0, "product_type_id": "J","Memo": ""},
|
|
|
|
|
{id: 0, "product_type_id": "Q","Memo": ""},
|
|
|
|
|
{id: 0, "product_type_id": "7","Memo": ""},
|
|
|
|
|
{id: 0, "product_type_id": "R","Memo": ""},
|
|
|
|
|
{id: 0, "product_type_id": "D","Memo": ""}
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
const initialState = {
|
|
|
|
|
loading: false,
|
|
|
|
|
searchValues: {}, // 客服首页: 搜索条件
|
|
|
|
@ -148,7 +174,8 @@ const initialState = {
|
|
|
|
|
quotationList: [], // 编辑页: 当前产品报价列表
|
|
|
|
|
editing: false,
|
|
|
|
|
switchParams: {}, // 头部切换参数
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export const useProductsStore = create(
|
|
|
|
|
devtools((set, get) => ({
|
|
|
|
|
// 初始化状态
|
|
|
|
@ -193,6 +220,45 @@ export const useProductsStore = create(
|
|
|
|
|
|
|
|
|
|
reset: () => set(initialState),
|
|
|
|
|
|
|
|
|
|
getRemarkList: async() => {
|
|
|
|
|
const {switchParams} = get()
|
|
|
|
|
const { result, success } = await fetchRemarkList({
|
|
|
|
|
travel_agency_id: switchParams.travel_agency_id, use_year: switchParams.use_year
|
|
|
|
|
})
|
|
|
|
|
if (success) {
|
|
|
|
|
const mapRemarkList = defaultRemarkList.map(remark => {
|
|
|
|
|
const filterResult = result.filter(r => r.product_type_id === remark.product_type_id)
|
|
|
|
|
if (filterResult.length > 0) return filterResult[0]
|
|
|
|
|
else return remark
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
return Promise.resolve(mapRemarkList)
|
|
|
|
|
} else {
|
|
|
|
|
return Promise.resolve('获取合同备注失败')
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
saveOrUpdateRemark: async(remarkList) => {
|
|
|
|
|
const {switchParams} = get()
|
|
|
|
|
|
|
|
|
|
const mapRemarkList = remarkList.map(remark => {
|
|
|
|
|
return {
|
|
|
|
|
id: remark.id,
|
|
|
|
|
travel_agency_id: switchParams.travel_agency_id,
|
|
|
|
|
use_year: switchParams.use_year,
|
|
|
|
|
product_type_id: remark.product_type_id,
|
|
|
|
|
Memo: remark.Memo,
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
const { result, success } = await postRemarkList(mapRemarkList)
|
|
|
|
|
if (success) {
|
|
|
|
|
return Promise.resolve(result)
|
|
|
|
|
} else {
|
|
|
|
|
return Promise.resolve('保存合同备注失败')
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
newEmptyQuotation: () => ({
|
|
|
|
|
id: null,
|
|
|
|
|
adult_cost: 0,
|
|
|
|
|