ソースを参照

feat: codeList编辑弹窗默认值

cuiyalong 10 ヶ月 前
コミット
2ae2aca64f
1 ファイル変更26 行追加21 行削除
  1. 26 21
      frontend/src/components/EditSpider.vue

+ 26 - 21
frontend/src/components/EditSpider.vue

@@ -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,