diff --git a/src/page/main/config/reply-settings/index.vue b/src/page/main/config/reply-settings/index.vue
index e986d52dd5afc12f7619bf68df5c6777c943917c..bd65519c1fcb19c699a3244181a3d8f4b8d478e7 100644
--- a/src/page/main/config/reply-settings/index.vue
+++ b/src/page/main/config/reply-settings/index.vue
@@ -4,14 +4,14 @@
是否启用
-
+
+ :labels="['否', '是']" />
*欢迎语
@@ -41,8 +41,15 @@
:values="[0, 1]"
v-model="row.state">
+
+ {{
+ row.problem_number
+ }}
+
- 添加问题
+ 添加问题
编辑
删除
上移
@@ -78,7 +85,7 @@
取消
- 保存
+ 保存
@@ -108,17 +115,9 @@ import { ref, reactive, toRefs, onMounted } from "vue";
import bgBreadcrumb from "@/components/bg-breadcrumb.vue";
import axios from "@/request/http.js";
import { ElMessage } from "element-plus";
-
+const bgForm = ref(null);
const state = reactive({
welcome: {},
- categoryEditType: "",
- dialogCategoryEdit: false,
- ruleForm: {
- categoryName: "",
- },
- rules: {
- categoryName: [{ required: true, message: "请输入问题分类", trigger: "blur" }],
- },
tableRows: [],
headers: [
{
@@ -145,20 +144,27 @@ const state = reactive({
page: 1,
limit: 10,
},
+ categoryEditType: "",
+ dialogCategoryEdit: false,
+ ruleForm: {
+ categoryName: "",
+ },
+ rules: {
+ categoryName: [{ required: true, message: "请输入问题分类", trigger: "blur" }],
+ },
dialogDelete: false,
actionRow: null,
});
const getTableRows = () => {
let params = { ...state.filter };
- params.id = state.nodeId;
axios
.get(`/apaas/system/v5/customer/service/problem/type`, {
params,
})
.then((res) => {
if (res.data.code == 200) {
- state.tableRows = res.data.data;
+ state.tableRows = res.data.data || [];
state.tableTotal = res.data.total;
if (state.tableRows.length > 0) {
state.tableRows.forEach((e) => {
@@ -250,24 +256,31 @@ const handleCategoryUpdate = (type, row) => {
}
};
-const handleSaveCategory = () => {
- const isNew = state.categoryEditType === "create";
- axios
- .post("/apaas/system/v5/customer/service/problem/type", {
- id: isNew ? 0 : 1,
- problem_type: state.ruleForm.categoryName,
- state: isNew ? 0 : state.actionRow.state,
- })
- .then(({ data }) => {
- if (data.code === 200) {
- ElMessage.success("添加成功");
- changePage(1);
- state.dialogCategoryEdit = false;
- state.ruleForm.categoryName = "";
- } else {
- ElMessage.error(data.data);
- }
- });
+const handleSaveCategory = async (formEl) => {
+ if (!formEl) return;
+ await formEl.validate((valid, fields) => {
+ if (valid) {
+ const isNew = state.categoryEditType === "create";
+ axios
+ .post("/apaas/system/v5/customer/service/problem/type", {
+ id: isNew ? 0 : 1,
+ problem_type: state.ruleForm.categoryName,
+ state: isNew ? 0 : state.actionRow.state,
+ })
+ .then(({ data }) => {
+ if (data.code === 200) {
+ ElMessage.success("添加成功");
+ changePage(1);
+ state.dialogCategoryEdit = false;
+ state.ruleForm.categoryName = "";
+ } else {
+ ElMessage.error(data.data);
+ }
+ });
+ } else {
+ console.log("error submit!", fields);
+ }
+ });
};
const handleDeleteDialog = (row) => {
@@ -287,6 +300,17 @@ const deleteData = () => {
});
};
+const handleWelcomeSwitch = () => {
+ // 可能会造成的bug,如果用户改了欢迎语,但是不点保存,直接点击开关,也会影响到欢迎语的变化,所以千万不要修改欢迎语不保存,去点击开关。
+ axios.post("/apaas/system/v5/customer/service/welcome", state.welcome).then(({ data }) => {
+ if (data.code === 200) {
+ ElMessage.success("操作成功");
+ } else {
+ ElMessage.error(data.data);
+ }
+ });
+};
+
const getWelcomeText = () => {
axios.get("/apaas/system/v5/customer/service/welcome").then(({ data }) => {
if (data.data) {
@@ -377,7 +401,7 @@ const {
}
.welcome-box {
margin-top: 23px;
- .label .required {
+ .welcome-label .required {
color: #d75138;
}
.welcome-form {
@@ -391,6 +415,7 @@ const {
.question-box {
margin-top: 42px;
+ height: 100%;
.el-button {
margin: 23px 0 8px;
}
diff --git a/src/page/main/config/reply-settings/question-category/index.vue b/src/page/main/config/reply-settings/question-category/index.vue
new file mode 100644
index 0000000000000000000000000000000000000000..19874915921acea0f4a597d56627de2eade90a42
--- /dev/null
+++ b/src/page/main/config/reply-settings/question-category/index.vue
@@ -0,0 +1,315 @@
+
+
+
+
+
+
问题分类 - {{ category.problem_type }}({{ category.problem_number }}/8)
+
+
+ 新增
+
+
+
+
+
+ 编辑
+ 删除
+ 上移
+ 下移
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 取消
+ 保存
+
+
+
+
+ 确定要删除吗?
+
+
+ 取 消
+ 确 定
+
+
+
+
+
+
+
+
+