| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150 |
- import ListUtil from "../Utils/ListUtil";
- export default {
- state: {
- selectInfos: [],
- },
- actions: ({ model, setState }) => ({
- //商家分类选择商品
- changeSelect(list) {
- setState({
- selectInfos: list,
- });
- },
- //下架提示
- takeOffInfo(callBack) {
- let { showDialog } = model("dialogModel");
- let { takeOffTips } = model("wordsModel");
- showDialog({
- bodyText: takeOffTips,
- status: "danger",
- cancelable: true,
- confirmCallback: () => callBack(),
- });
- },
- //商品上下架
- ChangeTakeOff(info) {
- let { id, takeOff } = info;
- let { getWordsStr, successText } = model("wordsModel");
- let { httpGet } = model("httpModel");
- let { success } = model("loadingModel");
- return httpGet(
- "/goods/take",
- {
- id,
- },
- true
- )
- .then(() => {
- return httpGet("/goods/get/" + id, {}, true);
- })
- .then(res => {
- success(
- getWordsStr(res.takeOff ? "takeOff" : "takeUp") +
- successText
- );
- return Promise.resolve(res);
- });
- },
- //关闭分类提示
- clossClassTip(callBack) {
- let { showDialog } = model("dialogModel");
- let { systemClassTips1 } = model("wordsModel");
- showDialog({
- bodyText: systemClassTips1,
- status: "danger",
- cancelable: true,
- confirmCallback: () => callBack(),
- });
- },
- saveInfo(info, noTip) {
- let { saveSuccess, editSuccess } = model("wordsModel");
- let { httpPost } = model("httpModel");
- let { success } = model("loadingModel");
- return httpPost(
- "/classification/save",
- info,
- { body: "json" },
- true
- ).then(res => {
- if (!noTip) {
- success(info.id ? editSuccess : saveSuccess);
- }
- return Promise.resolve(res);
- });
- },
- //移除分类商品
- removeClassGoods(classificationId, goodId, callBack) {
- let { showDialog } = model("dialogModel");
- let { removeTips, editSuccess } = model("wordsModel");
- let { httpGet } = model("httpModel");
- let { success } = model("loadingModel");
- showDialog({
- bodyText: removeTips,
- status: "danger",
- cancelable: true,
- confirmCallback: () => {
- httpGet(
- "/classification/delGoods",
- {
- classificationId: classificationId,
- goodId: goodId,
- },
- true
- ).then(res => {
- success(editSuccess);
- callBack(res);
- });
- },
- });
- },
- // 添加分类商品
- addClassGoods(info) {
- let { successText } = model("wordsModel");
- let { success } = model("loadingModel");
- let { httpPost } = model("httpModel");
- return httpPost(
- "/goodsSpecification/save",
- info,
- {
- body: "json",
- },
- true
- ).then(res => {
- success(successText);
- return Promise.resolve(res);
- });
- },
- //移除商品分类
- removeCLass(info, callBack) {
- let { showDialog } = model("dialogModel");
- let { removeTips, editSuccess } = model("wordsModel");
- let { httpPost } = model("httpModel");
- let { success } = model("loadingModel");
- showDialog({
- bodyText: removeTips,
- status: "danger",
- cancelable: true,
- confirmCallback: () => {
- let goods = new ListUtil(info.goodsIds);
- if (goods.length > 0) {
- showDialog({
- bodyText: "该分类下有商品,暂不可删除该商品分类",
- status: "danger",
- });
- } else {
- httpPost(
- "/classification/del/" + info.id,
- {},
- {},
- true
- ).then(res => {
- success(editSuccess);
- callBack(res);
- });
- }
- },
- });
- },
- }),
- };
|