增加了反馈建议功能

master
lenovo 2 years ago
parent 21704aa644
commit 0a77c75442

@ -2,9 +2,7 @@
<el-card class="box-card bottom-10"> <el-card class="box-card bottom-10">
<el-steps :active="active" finish-status="success"> <el-steps :active="active" finish-status="success">
<el-step> <el-step>
<span style="cursor: pointer" slot="title" @click="importClick" <span style="cursor: pointer" slot="title" @click="importClick">🐸</span>
>导入名单🐸</span
>
</el-step> </el-step>
<el-step title="导入模板💕"></el-step> <el-step title="导入模板💕"></el-step>
<el-step title="完成👍"></el-step> <el-step title="完成👍"></el-step>
@ -19,8 +17,8 @@ export default {
active: { active: {
type: Number, type: Number,
require: true, require: true,
default: 0, default: 0
}, }
}, },
components: {}, components: {},
data() { data() {
@ -31,8 +29,8 @@ export default {
methods: { methods: {
importClick() { importClick() {
this.$bus.$emit("openImportDialog"); this.$bus.$emit("openImportDialog");
}, }
}, }
}; };
</script> </script>

@ -1,13 +1,84 @@
<template> <template>
<el-dialog title="反馈建议" :visible.sync="showSuggest" width="45%" @close="onClose">
<el-form size="mini" ref="form" :model="form" label-width="80px" :rules="rules">
<el-form-item label="姓名" prop="sugName">
<el-input v-model="form.sugName" placeholder="请输入姓名"></el-input>
</el-form-item>
<el-form-item label="手机号" prop="sugMobile">
<el-input v-model="form.sugMobile" placeholder="输入手机号,以便于接收建议的反馈"></el-input>
</el-form-item>
<el-form-item label="建议内容" prop="sugContent">
<el-input type="textarea" v-model="form.sugContent" placeholder="请输入您的建议" :rows="5"></el-input>
</el-form-item>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button size="mini" @click="closeDialog()"> </el-button>
<el-button size="mini" type="primary" @click="submitSuggest()"> </el-button>
</span>
</el-dialog>
</template> </template>
<script> <script>
export default { export default {
name: "demo",
props: {
//
showSuggest: {
type: Boolean,
require: true,
default: false
}
},
components: {},
data() {
return {
form: { sugName: "", sugMobile: "", sugContent: "" },
rules: {
sugName: [{ required: true, message: "请输入姓名", trigger: "blur" }],
sugContent: [
{ required: true, message: "请输入建议内容", trigger: "blur" }
]
}
};
},
computed: {},
methods: {
closeDialog() {
this.$emit("closeSuggest");
},
submitSuggest() {
this.$refs["form"].validate(valid => {
if (valid) {
this.$axios
.post("/api/excel/suggest", this.form)
.then(res => {
const { data } = res;
if (data.success) {
this.$message.success("意见反馈成功,我会尽快处理");
this.closeDialog();
} else {
this.$message.error("出现了一些错误,十分抱歉");
} }
})
.catch(err => {
console.log(err);
});
} else {
console.log("error submit!!");
return false;
}
});
},
onClose() {
this.$refs.form.clearValidate();
this.$refs.form.resetFields();
}
},
created() {},
mounted() {}
};
</script> </script>
<style> <style scoped>
</style> </style>

@ -1,11 +1,7 @@
<template> <template>
<div> <div>
<div> <div>
<el-tooltip <el-tooltip effect="dark" content="点我查看视频教程" placement="left-start">
effect="dark"
content="点我查看视频教程"
placement="left-start"
>
<el-button <el-button
type="success" type="success"
icon="el-icon-video-camera" icon="el-icon-video-camera"
@ -16,17 +12,13 @@
</el-tooltip> </el-tooltip>
</div> </div>
<div> <div>
<el-tooltip <el-tooltip effect="dark" content="点我提交反馈建议" placement="left-start">
effect="dark"
content="点我提交反馈建议"
placement="left-start"
>
<el-button <el-button
type="warning" type="warning"
icon="el-icon-message" icon="el-icon-message"
circle circle
class="suggest-btn" class="suggest-btn"
@click="suggestShow = true" @click="showSuggest = true"
></el-button> ></el-button>
</el-tooltip> </el-tooltip>
</div> </div>
@ -45,12 +37,9 @@
></template-import> ></template-import>
</el-collapse-transition> </el-collapse-transition>
<el-collapse-transition> <el-collapse-transition>
<excel-download <excel-download id="excelDownload" @setStep="setStep" v-if="activeStep == 3"></excel-download>
id="excelDownload"
@setStep="setStep"
v-if="activeStep == 3"
></excel-download>
</el-collapse-transition> </el-collapse-transition>
<suggest-dialog :showSuggest="showSuggest" @closeSuggest="closeSuggest()"></suggest-dialog>
</div> </div>
</template> </template>
@ -59,13 +48,20 @@ import ImportSteps from "@/components/gmhExcel/ImportSteps";
import DataSourceImport from "@/components/gmhExcel/DataSourceImport"; import DataSourceImport from "@/components/gmhExcel/DataSourceImport";
import TemplateImport from "@/components/gmhExcel/TemplateImport"; import TemplateImport from "@/components/gmhExcel/TemplateImport";
import ExcelDownload from "@/components/gmhExcel/ExcelDownload"; import ExcelDownload from "@/components/gmhExcel/ExcelDownload";
import SuggestDialog from "@/components/gmhExcel/SuggestDialog";
export default { export default {
components: { ImportSteps, DataSourceImport, TemplateImport, ExcelDownload }, components: {
ImportSteps,
DataSourceImport,
TemplateImport,
ExcelDownload,
SuggestDialog
},
data() { data() {
return { return {
activeStep: 0, activeStep: 0,
suggestShow: false, showSuggest: false
}; };
}, },
created() { created() {
@ -76,10 +72,10 @@ export default {
test() { test() {
this.$axios this.$axios
.get("/api/test/test") .get("/api/test/test")
.then((res) => { .then(res => {
const { data } = res; const { data } = res;
}) })
.catch((err) => { .catch(err => {
console.log(err); console.log(err);
}); });
}, },
@ -90,7 +86,7 @@ export default {
window.scroll({ window.scroll({
top: document.body.clientHeight, top: document.body.clientHeight,
left: 0, left: 0,
behavior: "smooth", behavior: "smooth"
}); });
}, 500); }, 500);
} }
@ -98,7 +94,7 @@ export default {
scrollIntoTemplateImport() { scrollIntoTemplateImport() {
setTimeout(() => { setTimeout(() => {
document.getElementById("templateImport").scrollIntoView({ document.getElementById("templateImport").scrollIntoView({
behavior: "smooth", behavior: "smooth"
}); });
}, 500); }, 500);
}, },
@ -107,6 +103,9 @@ export default {
"https://chen-test-01-img.oss-cn-beijing.aliyuncs.com/video/gmh-guide.mp4" "https://chen-test-01-img.oss-cn-beijing.aliyuncs.com/video/gmh-guide.mp4"
); );
}, },
closeSuggest() {
this.showSuggest = false
}
}, },
computed: { computed: {
// disabled // disabled
@ -116,8 +115,8 @@ export default {
// disabled // disabled
templateImportDisabled() { templateImportDisabled() {
return this.activeStep == 3; return this.activeStep == 3;
}, }
}, }
}; };
</script> </script>
@ -158,7 +157,7 @@ export default {
} }
.suggest-btn { .suggest-btn {
position: fixed; position: fixed;
bottom: 36%; bottom: 38%;
right: 2%; right: 2%;
z-index: 999; z-index: 999;
} }

Loading…
Cancel
Save