|
@@ -182,6 +182,11 @@
|
|
|
import { ref, defineEmits } from 'vue';
|
|
|
import { TemplateJsCode } from './jscodetpl.js'
|
|
|
const emit = defineEmits(['custom-event']);
|
|
|
+let originData = {}
|
|
|
+
|
|
|
+const defaultFormValue = {
|
|
|
+ delayTime: 500
|
|
|
+}
|
|
|
//表单数据
|
|
|
const formData = ref({
|
|
|
site: '',
|
|
@@ -241,7 +246,8 @@ const editorHandle = {
|
|
|
const setPageData = (row) => {
|
|
|
if (!row) return
|
|
|
formData.value = row
|
|
|
- console.log(row)
|
|
|
+ // 保存一份原始数据
|
|
|
+ originData = JSON.parse(JSON.stringify(row))
|
|
|
const cssList = row?.css_list
|
|
|
const cssContent = row?.css_content
|
|
|
const cssOther = row?.css_other
|
|
@@ -279,40 +285,39 @@ const setPageData = (row) => {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-// [{ query: {code: 'code'}, set: {} }, {query:{},set:{}}]
|
|
|
const getPageData = () => {
|
|
|
const formDataValue = formData.value
|
|
|
const css_list = {
|
|
|
- body: formDataValue.listBodyCss,
|
|
|
- title: formDataValue.listItemCss,
|
|
|
- href: formDataValue.listLinkCss,
|
|
|
- ptime: formDataValue.listPublishTimeCss,
|
|
|
- nextpage: formDataValue.listNextPageCss,
|
|
|
- delaytime: formDataValue.listCSSDelayTime,
|
|
|
+ body: formData.value.listBodyCss || '',
|
|
|
+ title: formData.value.listItemCss || '',
|
|
|
+ href: formData.value.listLinkCss || '',
|
|
|
+ ptime: formData.value.listPublishTimeCss || '',
|
|
|
+ nextpage: formData.value.listNextPageCss || '',
|
|
|
+ delaytime: Number(formData.value.listCSSDelayTime || defaultFormValue.delayTime),
|
|
|
}
|
|
|
const css_content = {
|
|
|
- title: formDataValue.titleCss,
|
|
|
- ptime: formDataValue.publishTimeCss,
|
|
|
- source: formDataValue.publishUnitCss,
|
|
|
- content: formDataValue.contentCss,
|
|
|
- file: formDataValue.attachCss,
|
|
|
- delaytime: formDataValue.detailCSSDelayTime,
|
|
|
+ title: formDataValue.titleCss || '',
|
|
|
+ ptime: formDataValue.publishTimeCss || '',
|
|
|
+ source: formDataValue.publishUnitCss || '',
|
|
|
+ content: formDataValue.contentCss || '',
|
|
|
+ file: formDataValue.attachCss || '',
|
|
|
+ delaytime: Number(formDataValue.detailCSSDelayTime || defaultFormValue.delayTime),
|
|
|
}
|
|
|
const js_list = {
|
|
|
- js: formDataValue.listJs,
|
|
|
- delaytime: formDataValue.listJSDelayTime,
|
|
|
+ js: formDataValue.listJs || '',
|
|
|
+ delaytime: Number(formDataValue.listJSDelayTime || defaultFormValue.delayTime),
|
|
|
}
|
|
|
const js_nextpage = {
|
|
|
- js: formDataValue.listTrunPageJs,
|
|
|
- delaytime: formDataValue.listJSTurnDelayTime,
|
|
|
+ js: formDataValue.listTrunPageJs || '',
|
|
|
+ delaytime: Number(formDataValue.listJSTurnDelayTime || defaultFormValue.delayTime),
|
|
|
}
|
|
|
const js_content = {
|
|
|
- js: formDataValue.contentJs,
|
|
|
- delaytime: formDataValue.contentJSDelayTime,
|
|
|
+ js: formDataValue.contentJs || '',
|
|
|
+ delaytime: Number(formDataValue.contentJSDelayTime || defaultFormValue.delayTime),
|
|
|
}
|
|
|
|
|
|
return {
|
|
|
- code: code,
|
|
|
+ _originData: originData,
|
|
|
css_list,
|
|
|
css_content,
|
|
|
js_list,
|