style:系统通知
Showing
2 changed files
with
19 additions
and
28 deletions
1 | <template> | 1 | <template> |
2 | <dialogBox :title="title" @submitForm="submitForm" saveButton="保存" :isFullscreen="false" width="50%" | ||
3 | @closeDialog="closeDialog" v-model="value" :isButton="isButtonFlag"> | ||
4 | <el-form ref="ruleForm" :model="ruleForm" label-width="100px" :rules="rules"> | 2 | <el-form ref="ruleForm" :model="ruleForm" label-width="100px" :rules="rules"> |
5 | <el-row> | 3 | <el-row> |
6 | <el-col :span="24"> | 4 | <el-col :span="24"> |
... | @@ -42,8 +40,11 @@ | ... | @@ -42,8 +40,11 @@ |
42 | <div slot="tip" class="el-upload__tip">文件大小不超过20MB</div> | 40 | <div slot="tip" class="el-upload__tip">文件大小不超过20MB</div> |
43 | </el-upload> | 41 | </el-upload> |
44 | </div> | 42 | </div> |
43 | <el-form-item v-if="formData.isButtonFlag" class="text-center"> | ||
44 | <el-button @click="closeDialog">取消</el-button> | ||
45 | <el-button type="primary" @click="submitForm" plain>确定</el-button> | ||
46 | </el-form-item> | ||
45 | </el-form> | 47 | </el-form> |
46 | </dialogBox> | ||
47 | </template> | 48 | </template> |
48 | <script> | 49 | <script> |
49 | import { addSysNotice, updateSysNotice } from "@/api/system.js"; | 50 | import { addSysNotice, updateSysNotice } from "@/api/system.js"; |
... | @@ -51,9 +52,10 @@ import { upload } from "@/api/system.js"; | ... | @@ -51,9 +52,10 @@ import { upload } from "@/api/system.js"; |
51 | import { quillEditor } from "vue-quill-editor"; | 52 | import { quillEditor } from "vue-quill-editor"; |
52 | export default { | 53 | export default { |
53 | props: { | 54 | props: { |
54 | value: { type: Boolean, default: false }, | 55 | formData: { |
55 | isButtonFlag: { type: Boolean, default: true }, | 56 | type: Object, |
56 | title: { type: String, default: '新增系统通知' } | 57 | default: () => { } |
58 | } | ||
57 | }, | 59 | }, |
58 | components: { quillEditor }, | 60 | components: { quillEditor }, |
59 | data () { | 61 | data () { |
... | @@ -113,10 +115,7 @@ export default { | ... | @@ -113,10 +115,7 @@ export default { |
113 | } | 115 | } |
114 | }; | 116 | }; |
115 | }, | 117 | }, |
116 | watch: { | 118 | mounted () { |
117 | value (val) { | ||
118 | if (val) { | ||
119 | let that = this | ||
120 | this.$nextTick(() => { | 119 | this.$nextTick(() => { |
121 | //创建富文本粘贴事件监听 | 120 | //创建富文本粘贴事件监听 |
122 | let quill = this.$refs.myQuillEditor.quill; | 121 | let quill = this.$refs.myQuillEditor.quill; |
... | @@ -139,12 +138,12 @@ export default { | ... | @@ -139,12 +138,12 @@ export default { |
139 | } | 138 | } |
140 | }, | 139 | }, |
141 | false | 140 | false |
142 | ); | 141 | ) |
143 | }); | 142 | }) |
144 | } | 143 | if (this.formData) { |
144 | this.getDetailInfo(this.formData) | ||
145 | } | 145 | } |
146 | }, | 146 | }, |
147 | mounted () { }, | ||
148 | methods: { | 147 | methods: { |
149 | submitForm () { | 148 | submitForm () { |
150 | let that = this; | 149 | let that = this; |
... | @@ -156,14 +155,13 @@ export default { | ... | @@ -156,14 +155,13 @@ export default { |
156 | that.addNotice(); | 155 | that.addNotice(); |
157 | } | 156 | } |
158 | } else { | 157 | } else { |
159 | // console.log('error submit!!'); | ||
160 | return false; | 158 | return false; |
161 | } | 159 | } |
162 | }); | 160 | }); |
163 | }, | 161 | }, |
164 | //关闭窗口 | 162 | //关闭窗口 |
165 | closeDialog () { | 163 | closeDialog () { |
166 | this.$emit("input", false); | 164 | this.$popupCacel() |
167 | this.resetRuleForm(); | 165 | this.resetRuleForm(); |
168 | }, | 166 | }, |
169 | //新增通知 | 167 | //新增通知 |
... | @@ -171,7 +169,7 @@ export default { | ... | @@ -171,7 +169,7 @@ export default { |
171 | addSysNotice(this.ruleForm).then(res => { | 169 | addSysNotice(this.ruleForm).then(res => { |
172 | if (res.code == 200) { | 170 | if (res.code == 200) { |
173 | this.$message.success("保存成功"); | 171 | this.$message.success("保存成功"); |
174 | this.$emit("input", false); | 172 | this.$popupCacel() |
175 | this.resetRuleForm(); | 173 | this.resetRuleForm(); |
176 | this.$parent.queryClick(); | 174 | this.$parent.queryClick(); |
177 | } else { | 175 | } else { |
... | @@ -184,7 +182,7 @@ export default { | ... | @@ -184,7 +182,7 @@ export default { |
184 | updateSysNotice(this.ruleForm).then(res => { | 182 | updateSysNotice(this.ruleForm).then(res => { |
185 | if (res.code == 200) { | 183 | if (res.code == 200) { |
186 | this.$message.success("编辑成功"); | 184 | this.$message.success("编辑成功"); |
187 | this.$emit("input", false); | 185 | this.$popupCacel() |
188 | this.resetRuleForm(); | 186 | this.resetRuleForm(); |
189 | this.$parent.queryClick(); | 187 | this.$parent.queryClick(); |
190 | } else { | 188 | } else { |
... | @@ -201,7 +199,6 @@ export default { | ... | @@ -201,7 +199,6 @@ export default { |
201 | noticeSource: "", | 199 | noticeSource: "", |
202 | noticeType: "1" | 200 | noticeType: "1" |
203 | } | 201 | } |
204 | this.isButtonFlag = true; | ||
205 | }, | 202 | }, |
206 | beforeUpload (file) { | 203 | beforeUpload (file) { |
207 | return true; | 204 | return true; |
... | @@ -239,7 +236,6 @@ export default { | ... | @@ -239,7 +236,6 @@ export default { |
239 | quill.insertEmbed(length, "image", res.message); | 236 | quill.insertEmbed(length, "image", res.message); |
240 | // 调整光标到最后 | 237 | // 调整光标到最后 |
241 | quill.setSelection(length + 1); | 238 | quill.setSelection(length + 1); |
242 | //that.quillUpdateImg = false; | ||
243 | }); | 239 | }); |
244 | }, | 240 | }, |
245 | onSubmit () { | 241 | onSubmit () { |
... | @@ -267,6 +263,7 @@ export default { | ... | @@ -267,6 +263,7 @@ export default { |
267 | </script> | 263 | </script> |
268 | <style scoped lang="scss"> | 264 | <style scoped lang="scss"> |
269 | @import "~@/styles/dialogBoxheader.scss"; | 265 | @import "~@/styles/dialogBoxheader.scss"; |
266 | |||
270 | .quill-editor { | 267 | .quill-editor { |
271 | padding: 0; | 268 | padding: 0; |
272 | } | 269 | } | ... | ... |
... | @@ -86,16 +86,10 @@ export default { | ... | @@ -86,16 +86,10 @@ export default { |
86 | //打开新增弹窗 | 86 | //打开新增弹窗 |
87 | openDialog (item) { | 87 | openDialog (item) { |
88 | if (item) { | 88 | if (item) { |
89 | this.$nextTick(() => { | 89 | this.$popupDialog("系统通知详情", "system/xttz/components/addDialog", { ...item, "isButtonFlag": false }, "50%") |
90 | this.isButtonFlag = false; | ||
91 | this.$refs.addDialog.getDetailInfo(item); | ||
92 | this.dialogTitle = '系统通知详情' | ||
93 | }) | ||
94 | } else { | 90 | } else { |
95 | this.isButtonFlag = true; | 91 | this.$popupDialog("新增系统通知", "system/xttz/components/addDialog", { "isButtonFlag": true }, "50%") |
96 | this.dialogTitle = '新增系统通知' | ||
97 | } | 92 | } |
98 | this.isDialog = true; | ||
99 | }, | 93 | }, |
100 | //删除 | 94 | //删除 |
101 | delNotice (item) { | 95 | delNotice (item) { | ... | ... |
-
Please register or sign in to post a comment