|
@@ -196,7 +196,7 @@
|
|
|
<el-input placeholder="请输入" v-model="saveName"> </el-input>
|
|
|
<span slot="footer" class="dialog-footer">
|
|
|
<el-button @click="handleClose">取 消</el-button>
|
|
|
- <el-button type="primary" @click="handleClose">确 定</el-button>
|
|
|
+ <el-button type="primary" @click="save">确 定</el-button>
|
|
|
</span>
|
|
|
</el-dialog>
|
|
|
</div>
|
|
@@ -206,7 +206,7 @@
|
|
|
//这里可以导入其它文件(比如:组件,工具js,第三方插件js,json文件,图片文件等等)
|
|
|
//例如:import 《组件名称》from ‘《组件路径》';
|
|
|
import Header from "@/components/Header";
|
|
|
-import { getLogin } from "@/api/api";
|
|
|
+import { getLogin, LearnWebSI } from "@/api/api";
|
|
|
import writeTable from "./writeTable.vue";
|
|
|
import html2canvas from "html2canvas";
|
|
|
import { jsPDF } from "jspdf";
|
|
@@ -259,6 +259,61 @@ export default {
|
|
|
handleClose() {
|
|
|
this.saveShow = false;
|
|
|
},
|
|
|
+ // 保存
|
|
|
+ save() {
|
|
|
+ this.loading = this.$loading({
|
|
|
+ lock: true,
|
|
|
+ text: "Loading",
|
|
|
+ spinner: "el-icon-loading",
|
|
|
+ background: "rgba(0, 0, 0, 0.7)",
|
|
|
+ });
|
|
|
+ if (this.$route.query.id) {
|
|
|
+ // 编辑
|
|
|
+ let Mname = "tr_tool-wsc_manager-UpdateMyWordSentenceCard";
|
|
|
+ LearnWebSI(Mname, {
|
|
|
+ id: this.$route.query.id,
|
|
|
+ name: this.saveName,
|
|
|
+ type: this.typeIndex == 0 ? "WORD" : "SENTENCE",
|
|
|
+ text: this.from.content,
|
|
|
+ content: JSON.stringify(this.writeTableData),
|
|
|
+ })
|
|
|
+ .then((res) => {
|
|
|
+ this.loading.close();
|
|
|
+ this.loading = false;
|
|
|
+ this.saveShow = false;
|
|
|
+ this.$message.success("保存成功");
|
|
|
+ })
|
|
|
+ .catch((res) => {
|
|
|
+ this.loading.close();
|
|
|
+ this.loading = false;
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ // 新建
|
|
|
+ let Mname = "tr_tool-wsc_manager-CreateMyWordSentenceCard";
|
|
|
+ LearnWebSI(Mname, {
|
|
|
+ name: this.saveName,
|
|
|
+ type: this.typeIndex == 0 ? "WORD" : "SENTENCE",
|
|
|
+ text: this.from.content,
|
|
|
+ content: JSON.stringify(this.writeTableData),
|
|
|
+ })
|
|
|
+ .then((res) => {
|
|
|
+ this.$router.replace({
|
|
|
+ path: "/wordcard/cread",
|
|
|
+ query: {
|
|
|
+ id: res.id,
|
|
|
+ },
|
|
|
+ });
|
|
|
+ this.loading.close();
|
|
|
+ this.loading = false;
|
|
|
+ this.saveShow = false;
|
|
|
+ this.$message.success("保存成功");
|
|
|
+ })
|
|
|
+ .catch((res) => {
|
|
|
+ this.loading.close();
|
|
|
+ this.loading = false;
|
|
|
+ });
|
|
|
+ }
|
|
|
+ },
|
|
|
download(dom) {
|
|
|
let content = document.getElementById(dom);
|
|
|
content = content ? content : null;
|
|
@@ -369,7 +424,7 @@ export default {
|
|
|
// 切换类型
|
|
|
cutType(index) {
|
|
|
this.typeIndex = index;
|
|
|
- this.writeTableData = null
|
|
|
+ this.writeTableData = null;
|
|
|
},
|
|
|
// 生成
|
|
|
creadEvent() {
|
|
@@ -425,10 +480,17 @@ export default {
|
|
|
data.marginBottom = "7px";
|
|
|
data.playWidth = "8px";
|
|
|
}
|
|
|
- if(this.from.writeBoxNumber<this.from.miaoRedBoxNumber&&this.typeIndex == 1){
|
|
|
+ if (
|
|
|
+ this.from.writeBoxNumber < this.from.miaoRedBoxNumber &&
|
|
|
+ this.typeIndex == 1
|
|
|
+ ) {
|
|
|
this.$message.warning("书写格数不能小于描红数");
|
|
|
return;
|
|
|
- }else if(this.from.writeBoxNumber<Math.ceil(this.from.miaoRedBoxNumber/data.rowNumber)&&this.typeIndex == 0){
|
|
|
+ } else if (
|
|
|
+ this.from.writeBoxNumber <
|
|
|
+ Math.ceil(this.from.miaoRedBoxNumber / data.rowNumber) &&
|
|
|
+ this.typeIndex == 0
|
|
|
+ ) {
|
|
|
this.$message.warning("书写格数不能小于描红所用行数");
|
|
|
return;
|
|
|
}
|
|
@@ -799,9 +861,53 @@ export default {
|
|
|
//return出去
|
|
|
return resSplice;
|
|
|
},
|
|
|
+ // 字句详情
|
|
|
+ getdetai() {
|
|
|
+ this.loading = true;
|
|
|
+ let Mname = "tr_tool-wsc_manager-GetWordSentenceCard";
|
|
|
+ LearnWebSI(Mname, {
|
|
|
+ id: this.$route.query.id,
|
|
|
+ })
|
|
|
+ .then((res) => {
|
|
|
+ this.saveName = res.name;
|
|
|
+ this.from.content = res.text;
|
|
|
+ this.writeTableData = JSON.parse(res.content);
|
|
|
+ // 初始化 from 表单
|
|
|
+ for (let key in this.from) {
|
|
|
+ if (this.writeTableData[key]) {
|
|
|
+ if (key == "fontSize") {
|
|
|
+ if (this.writeTableData[key] == "48px") {
|
|
|
+ this.from[key] = "big";
|
|
|
+ } else if (this.writeTableData[key] == "38px") {
|
|
|
+ this.from[key] = "center";
|
|
|
+ } else {
|
|
|
+ this.from[key] = "little";
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ this.from[key] = this.writeTableData[key];
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (res.type == "WORD") {
|
|
|
+ this.typeIndex = 0;
|
|
|
+ } else {
|
|
|
+ this.typeIndex = 1;
|
|
|
+ }
|
|
|
+ this.loading = false;
|
|
|
+ this.isCread = true;
|
|
|
+ })
|
|
|
+ .catch((res) => {
|
|
|
+ this.loading = false;
|
|
|
+ });
|
|
|
+ },
|
|
|
},
|
|
|
//生命周期 - 创建完成(可以访问当前this实例)
|
|
|
- created() {},
|
|
|
+ created() {
|
|
|
+ if (this.$route.query.id) {
|
|
|
+ // 需要请求详情接口
|
|
|
+ this.getdetai();
|
|
|
+ }
|
|
|
+ },
|
|
|
//生命周期 - 挂载完成(可以访问DOM元素)
|
|
|
mounted() {},
|
|
|
//生命周期-创建之前
|