|
@@ -78,7 +78,7 @@
|
|
|
<el-table-column label="創建時間" v-slot:default="{ row }">
|
|
|
<span>{{ row.isFolder == 1 ? row.createTimeStr : row.createTime }}</span>
|
|
|
</el-table-column>
|
|
|
- <el-table-column label="操作" v-slot:default="{ row }">
|
|
|
+ <el-table-column label="操作" v-slot:default="{ row }" width="288px">
|
|
|
<template v-if="row.isFolder">
|
|
|
<span class="oper-span" @click="addOrUpdateFold(row)">重命名</span>
|
|
|
<span class="oper-span" @click="gotoLink(row)">查看</span>
|
|
@@ -86,6 +86,7 @@
|
|
|
<span class="oper-span" @click="deleteFoler(row)">刪除</span>
|
|
|
</template>
|
|
|
<template v-else>
|
|
|
+ <span v-if="(row.status === 1 || row.status === -2) && row.payStatus === 1" class="oper-span" @click="setText(row)">活动文案</span>
|
|
|
<span v-if="(row.status === 1 || row.status === -2) && row.payStatus === 1" class="oper-span" @click="editModel(row)">編輯</span>
|
|
|
<span v-if="row.payStatus === 1" class="oper-span" @click="moverFold(row)">移動</span>
|
|
|
<span v-if="row.status === 1 || row.status === -2" class="oper-span" @click="gotoLink(row)">查看</span>
|
|
@@ -103,6 +104,7 @@
|
|
|
@gotoLink="gotoLink(item)"
|
|
|
@move="moverFold"
|
|
|
@rename="addOrUpdateFold(item)"
|
|
|
+ @setText="setText(item)"
|
|
|
@deletefold="deleteFoler(item)"
|
|
|
@delete="(data) => dataList.delete(data)"
|
|
|
@update="(data) => editModel(data)"
|
|
@@ -147,6 +149,19 @@
|
|
|
</el-form>
|
|
|
</div>
|
|
|
</com-dialog>
|
|
|
+
|
|
|
+ <com-dialog title="活动文案" @submit="handleActivity" v-model:show="activityText.show">
|
|
|
+ <div class="folderContent">
|
|
|
+ <el-form label-width="100px">
|
|
|
+ <el-form-item label="精选推荐:">
|
|
|
+ <el-input v-model="activityText.selectionMsg" placeholder="精选推荐" maxlength="30" show-word-limit></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="品牌推荐:">
|
|
|
+ <el-input v-model="activityText.brandMsg" placeholder="品牌推荐" maxlength="30" show-word-limit></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ </div>
|
|
|
+ </com-dialog>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
@@ -161,7 +176,7 @@ import ModelItem from "./item";
|
|
|
import comPagination from "@/components/pagination";
|
|
|
import { SCENE_TYPE, getName } from "@/constant";
|
|
|
import { dateFormat } from "@/util";
|
|
|
-import { getSceneList, deleteScene, getFolerTreeList, moveFoler, updateFoler, insertFoler, deleteFoler } from "@/request/config";
|
|
|
+import { textUpdate, textGetlnfo, getSceneList, deleteScene, getFolerTreeList, moveFoler, updateFoler, insertFoler, deleteFoler } from "@/request/config";
|
|
|
import axios from "axios";
|
|
|
|
|
|
const analysis = (data, level) => {
|
|
@@ -196,7 +211,12 @@ export default {
|
|
|
name: "",
|
|
|
});
|
|
|
const loading = "";
|
|
|
-
|
|
|
+ const activityText = ref({
|
|
|
+ show:false,
|
|
|
+ sceneNum:'',
|
|
|
+ brandMsg:'',
|
|
|
+ selectionMsg:'',
|
|
|
+ })
|
|
|
const time = ref(null);
|
|
|
const pathFolder = ref([
|
|
|
{
|
|
@@ -240,7 +260,7 @@ export default {
|
|
|
() => (headList.value[0].name = "我的場景(" + state.pag.value.state.total + ")")
|
|
|
);
|
|
|
|
|
|
- return { ...state,folderPathShow,userInfo, loading, folderTree, headList, addFolder, currModel, currItem, time, shareItem, auth, editCompany, moveFolder, pathFolder };
|
|
|
+ return { ...state,activityText,folderPathShow,userInfo, loading, folderTree, headList, addFolder, currModel, currItem, time, shareItem, auth, editCompany, moveFolder, pathFolder };
|
|
|
},
|
|
|
|
|
|
methods: {
|
|
@@ -309,7 +329,11 @@ export default {
|
|
|
this.addFolder.show = false;
|
|
|
this.search.submit();
|
|
|
},
|
|
|
-
|
|
|
+ async handleActivity(){
|
|
|
+ await axios.post(textUpdate, this.activityText);
|
|
|
+ this.activityText.show = false
|
|
|
+ this.$alert("更新成功");
|
|
|
+ },
|
|
|
async deleteFoler(item) {
|
|
|
if (await this.$confirm("此操作將刪除當前文件夾及其子文件夾所有場景,是否確認?", "提示")) {
|
|
|
await axios.post(deleteFoler, {
|
|
@@ -328,7 +352,19 @@ export default {
|
|
|
const link = process.env.VUE_APP_PREFIX + "/sceneQRcode/" + item.num + ".png";
|
|
|
return link;
|
|
|
},
|
|
|
-
|
|
|
+ async setText(item){//修改活动文案
|
|
|
+ this.activityText.sceneNum = item.sceneNum
|
|
|
+ let res = await axios.post(textGetlnfo, {
|
|
|
+ sceneNum: item.num,
|
|
|
+ }) || {};
|
|
|
+ let data = res.data || {}
|
|
|
+ this.activityText = {
|
|
|
+ show:true,
|
|
|
+ sceneNum:item.num,
|
|
|
+ brandMsg:data.brandMsg,
|
|
|
+ selectionMsg:data.selectionMsg,
|
|
|
+ }
|
|
|
+ },
|
|
|
getShowModelUrl(item) {
|
|
|
let link = "/spc.html?m=" + item.num;
|
|
|
// 1 計算成功並可以外網訪問,不能編輯 2計算成功只能內網,能編輯
|