|
@@ -44,6 +44,7 @@ import byForm from "@/components/byForm/index.vue";
|
|
import {computed, reactive, ref} from "vue";
|
|
import {computed, reactive, ref} from "vue";
|
|
import replyList from "./replyList.vue";
|
|
import replyList from "./replyList.vue";
|
|
const loading = ref(false);
|
|
const loading = ref(false);
|
|
|
|
+const submitLoading = ref(false);
|
|
|
|
|
|
const sourceList = ref({
|
|
const sourceList = ref({
|
|
data: [],
|
|
data: [],
|
|
@@ -91,6 +92,15 @@ const config = computed(() => {
|
|
},
|
|
},
|
|
{
|
|
{
|
|
attrs: {
|
|
attrs: {
|
|
|
|
+ label: "主题分类",
|
|
|
|
+ prop: "type",
|
|
|
|
+ },
|
|
|
|
+ render(type) {
|
|
|
|
+ return type == "1" ? "在线问答" : "精彩视频";
|
|
|
|
+ },
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ attrs: {
|
|
label: "是否热门",
|
|
label: "是否热门",
|
|
prop: "toping",
|
|
prop: "toping",
|
|
},
|
|
},
|
|
@@ -107,6 +117,7 @@ const config = computed(() => {
|
|
// 渲染 el-button,一般用在最后一列。
|
|
// 渲染 el-button,一般用在最后一列。
|
|
renderHTML(row) {
|
|
renderHTML(row) {
|
|
return [
|
|
return [
|
|
|
|
+ row.type == 1?
|
|
{
|
|
{
|
|
attrs: {
|
|
attrs: {
|
|
label: "修改",
|
|
label: "修改",
|
|
@@ -117,7 +128,8 @@ const config = computed(() => {
|
|
click() {
|
|
click() {
|
|
openEditModal(row);
|
|
openEditModal(row);
|
|
},
|
|
},
|
|
- },
|
|
+ }
|
|
|
|
+ :{},
|
|
{
|
|
{
|
|
attrs: {
|
|
attrs: {
|
|
label: "查看回复",
|
|
label: "查看回复",
|
|
@@ -129,6 +141,7 @@ const config = computed(() => {
|
|
openReplyModal(row);
|
|
openReplyModal(row);
|
|
},
|
|
},
|
|
},
|
|
},
|
|
|
|
+ row.type == 1 ?
|
|
{
|
|
{
|
|
attrs: {
|
|
attrs: {
|
|
label: "删除",
|
|
label: "删除",
|
|
@@ -139,7 +152,8 @@ const config = computed(() => {
|
|
click() {
|
|
click() {
|
|
prefixDel(row);
|
|
prefixDel(row);
|
|
},
|
|
},
|
|
- },
|
|
+ }
|
|
|
|
+ :{},
|
|
];
|
|
];
|
|
},
|
|
},
|
|
},
|
|
},
|
|
@@ -163,6 +177,20 @@ const selectConfig = computed(() => {
|
|
},
|
|
},
|
|
],
|
|
],
|
|
},
|
|
},
|
|
|
|
+ {
|
|
|
|
+ label: "主题分类",
|
|
|
|
+ prop: "type",
|
|
|
|
+ data: [
|
|
|
|
+ {
|
|
|
|
+ label: "在线问答",
|
|
|
|
+ value: "1",
|
|
|
|
+ },
|
|
|
|
+ {
|
|
|
|
+ label: "精彩视频",
|
|
|
|
+ value: "2",
|
|
|
|
+ },
|
|
|
|
+ ],
|
|
|
|
+ },
|
|
]});
|
|
]});
|
|
|
|
|
|
let formData = reactive({
|
|
let formData = reactive({
|
|
@@ -262,7 +290,6 @@ const submitForm = () => {
|
|
byform.value.handleSubmit(() => {
|
|
byform.value.handleSubmit(() => {
|
|
submitLoading.value = true;
|
|
submitLoading.value = true;
|
|
proxy.post("/topicContent/edit", formData.data).then((res) => {
|
|
proxy.post("/topicContent/edit", formData.data).then((res) => {
|
|
- if(res){
|
|
|
|
ElMessage({
|
|
ElMessage({
|
|
message: "编辑成功",
|
|
message: "编辑成功",
|
|
type: "success",
|
|
type: "success",
|
|
@@ -270,9 +297,6 @@ const submitForm = () => {
|
|
dialogVisible.value = false;
|
|
dialogVisible.value = false;
|
|
submitLoading.value = false;
|
|
submitLoading.value = false;
|
|
getList();
|
|
getList();
|
|
- }else{
|
|
|
|
- submitLoading.value = false;
|
|
|
|
- }
|
|
|
|
});
|
|
});
|
|
});
|
|
});
|
|
};
|
|
};
|