diff --git a/.gitignore b/.gitignore index fdd2adc..9ad28d2 100644 --- a/.gitignore +++ b/.gitignore @@ -14,4 +14,3 @@ tests/**/coverage/ *.ntvs* *.njsproj *.sln -/script/ diff --git a/script/apiTemplate.ejs b/script/apiTemplate.ejs new file mode 100644 index 0000000..60acc31 --- /dev/null +++ b/script/apiTemplate.ejs @@ -0,0 +1,37 @@ +import request from '@/utils/request' + +export function index(params,isLoading = true) { + return request({ + method: 'get', + url: '/api/admin/<%- data.name %>/index', + params, +isLoading + }) +} + +export function show(params,isLoading = true) { + return request({ + method: 'get', + url: '/api/admin/<%- data.name %>/show', + params, + isLoading + }) +} + +export function save(data, isLoading = true) { + return request({ + method: 'post', + url: '/api/admin/<%- data.name %>/save', + data, + isLoading + }) +} + +export function destroy(params, isLoading = true) { + return request({ + method: 'get', + url: '/api/admin/<%- data.name %>/destroy', + params, + isLoading + }) +} diff --git a/script/create.js b/script/create.js new file mode 100644 index 0000000..90b0f20 --- /dev/null +++ b/script/create.js @@ -0,0 +1,80 @@ +const {compiler, resolveName, ensureDirectoryExistence, writeFile} = require("./utils"); +const path = require("path"); +const fs = require("fs"); +const moment = require('moment'); +const { t } = require("./tables") + +async function createTable(name, fields, options) { + const fileRes = await compiler("tableTemplate.ejs", { + name: resolveName(name), + originalName: name, + fields, + options + }) + ensureDirectoryExistence(path.resolve(__dirname, `../src/views/${resolveName(name)}`)) + const filePath = path.resolve(__dirname, `../src/views/${resolveName(name)}`, `${resolveName(name)}.vue`) + + await writeFile(filePath, fileRes) +} +async function createDrawer(name, fields, options) { + const fileRes = await compiler("drawerTemplate.ejs", { + name: resolveName(name), + originalName: name, + fields, + options + }) + ensureDirectoryExistence(path.resolve(__dirname, `../src/views/${resolveName(name)}`)) + ensureDirectoryExistence(path.resolve(__dirname, `../src/views/${resolveName(name)}/components`)) + const filePath = path.resolve(__dirname, `../src/views/${resolveName(name)}/components`, `Add${resolveName(name)}.vue`) + + await writeFile(filePath, fileRes) +} +async function createDetail(name, fields, options) { + const fileRes = await compiler("showTemplate.ejs", { + name: resolveName(name), + originalName: name, + fields, + options + }) + ensureDirectoryExistence(path.resolve(__dirname, `../src/views/${resolveName(name)}`)) + ensureDirectoryExistence(path.resolve(__dirname, `../src/views/${resolveName(name)}/components`)) + const filePath = path.resolve(__dirname, `../src/views/${resolveName(name)}/components`, `Show${resolveName(name)}.vue`) + + await writeFile(filePath, fileRes) +} +async function createApi(name) { + const fileRes = await compiler("apiTemplate.ejs", { + name + }) + ensureDirectoryExistence(path.resolve(__dirname, `../src/api/${name}`)) + const filePath = path.resolve(__dirname, `../src/api/${name}`, `${name}.js`) + + await writeFile(filePath, fileRes) +} + +function create(name, fields, options) { + try { + createApi(name) + createTable(name, fields, options) + createDrawer(name, fields, options) + createDetail(name, fields, options) + t[name] = { + fields, + options + } + const textPath = path.resolve(__dirname, './log.txt') + if (!fs.existsSync(textPath)) { + fs.writeFileSync(textPath, '') + } + fs.appendFileSync(textPath, name + '\n', 'utf8') + fs.appendFileSync(textPath, JSON.stringify(fields) + '\n', 'utf8') + fs.appendFileSync(textPath, JSON.stringify(options) + '\n', 'utf8') + fs.appendFileSync(textPath, moment().format('YYYY-MM-DD HH:mm:ss') + '\n', 'utf8') + } catch (err) { + console.error(err) + } +} + +module.exports = { + create +} diff --git a/script/drawerTemplate.ejs b/script/drawerTemplate.ejs new file mode 100644 index 0000000..8499329 --- /dev/null +++ b/script/drawerTemplate.ejs @@ -0,0 +1,297 @@ +<% function handleFormName(name) { + if (/-/.test(name)) { + let arrs = name.split("-") + return arrs.reduce((pre, cur, index) => pre + (index === 0 ? cur : (cur.charAt(0).toUpperCase() + cur.slice(1))), '') + } else { + return name + } +} %> + + + + + diff --git a/script/index.js b/script/index.js new file mode 100644 index 0000000..2147e06 --- /dev/null +++ b/script/index.js @@ -0,0 +1,8 @@ +const { t } = require('./tables') + +const { create } = require('./create') +// hospital不要改drawer +t['order-refund'] +const createName = 'order-refund' +const { fields, options } = t[createName] +create(createName, fields, options) diff --git a/script/log.txt b/script/log.txt new file mode 100644 index 0000000..17fd212 --- /dev/null +++ b/script/log.txt @@ -0,0 +1,320 @@ +site +[{"name":"name","label":"名称","type":"input"},{"name":"status","label":"状态","type":"switch","defaultValue":1},{"name":"content","label":"内容","type":"textarea"},{"name":"sort","label":"排序","type":"input-number"}] +undefined +2024-12-27 10:26:02 +article-type +[{"name":"title","label":"栏目名称","type":"input"},{"name":"status","label":"状态","type":"switch"},{"name":"site_id","label":"站点选择","optionsFrom":"site","type":"select","props":{"multiple":true}},{"name":"remark","label":"备注","type":"textarea"}] +{isTree:true} +2024-12-27 10:28:30 +site +[{"name":"name","label":"名称","type":"input"},{"name":"status","label":"状态","type":"switch","defaultValue":1},{"name":"content","label":"内容","type":"textarea"},{"name":"sort","label":"排序","type":"input-number"}] +{} +2024-12-27 10:33:26 +undefined +[{"name":"name","label":"标题","type":"input"},{"name":"position","label":"显示位置","type":"select","optionsParams":[{"value":1,"label":"首页"}]},{"name":"jump_type","label":"跳转类型","type":"select","optionsParams":[{"value":1,"label":"小程序"},{"value":2,"label":"h5"}]},{"name":"jump_url","label":"跳转链接","type":"input"},{"name":"sort","label":"排序","type":"input-number"},{"name":"image_id","label":"封面图(690*400)","type":"file","props":{"multiple":false}},{"name":"site_id","label":"站点","type":"select","optionsFrom":"site","props":{"multiple":false}}] +undefined +2024-12-27 10:53:13 +banners +[{"name":"name","label":"标题","type":"input"},{"name":"position","label":"显示位置","type":"select","optionsParams":[{"value":1,"label":"首页"}]},{"name":"jump_type","label":"跳转类型","type":"select","optionsParams":[{"value":1,"label":"小程序"},{"value":2,"label":"h5"}]},{"name":"jump_url","label":"跳转链接","type":"input"},{"name":"sort","label":"排序","type":"input-number"},{"name":"image_id","label":"封面图(690*400)","type":"file","props":{"multiple":false}},{"name":"site_id","label":"站点","type":"select","optionsFrom":"site","props":{"multiple":false}}] +undefined +2024-12-27 10:54:07 +banners +[{"name":"name","label":"标题","type":"input"},{"name":"position","label":"显示位置","type":"select","optionsParams":[{"value":1,"label":"首页"}]},{"name":"jump_type","label":"跳转类型","type":"select","optionsParams":[{"value":1,"label":"小程序"},{"value":2,"label":"h5"}]},{"name":"jump_url","label":"跳转链接","type":"input"},{"name":"sort","label":"排序","type":"input-number"},{"name":"image_id","label":"封面图(690*400)","type":"file","props":{"multiple":false}},{"name":"site_id","label":"站点","type":"select","optionsFrom":"site","props":{"multiple":false}}] +undefined +2024-12-27 10:56:42 +banners +[{"name":"name","label":"标题","type":"input"},{"name":"position","label":"显示位置","type":"select","optionsParams":[{"value":1,"label":"首页"}]},{"name":"jump_type","label":"跳转类型","type":"select","optionsParams":[{"value":1,"label":"小程序"},{"value":2,"label":"h5"}]},{"name":"jump_url","label":"跳转链接","type":"input"},{"name":"sort","label":"排序","type":"input-number"},{"name":"image_id","label":"封面图(690*400)","type":"file","props":{"multiple":false}},{"name":"site_id","label":"站点","type":"select","optionsFrom":"site","props":{"multiple":false}}] +undefined +2024-12-27 10:58:06 +banners +[{"name":"name","label":"标题","type":"input"},{"name":"position","label":"显示位置","type":"select","optionsParams":[{"value":1,"label":"首页"}]},{"name":"jump_type","label":"跳转类型","type":"select","optionsParams":[{"value":1,"label":"小程序"},{"value":2,"label":"h5"}]},{"name":"jump_url","label":"跳转链接","type":"input"},{"name":"sort","label":"排序","type":"input-number"},{"name":"image_id","label":"封面图(690*400)","type":"file","props":{"multiple":false}},{"name":"site_id","label":"站点","type":"select","optionsFrom":"site","props":{"multiple":false}}] +undefined +2024-12-27 11:00:33 +banners +[{"name":"name","label":"标题","type":"input"},{"name":"position","label":"显示位置","type":"select","optionsParams":[{"value":1,"label":"首页"}]},{"name":"jump_type","label":"跳转类型","type":"select","optionsParams":[{"value":1,"label":"小程序"},{"value":2,"label":"h5"}]},{"name":"jump_url","label":"跳转链接","type":"input"},{"name":"sort","label":"排序","type":"input-number"},{"name":"image_id","label":"封面图(690*400)","type":"file","props":{"multiple":false}},{"name":"site_id","label":"站点","type":"select","optionsFrom":"site","props":{"multiple":false}}] +undefined +2024-12-27 11:01:39 +banners +[{"name":"name","label":"标题","type":"input"},{"name":"position","label":"显示位置","type":"select","optionsParams":[{"value":1,"label":"首页"}]},{"name":"jump_type","label":"跳转类型","type":"select","optionsParams":[{"value":1,"label":"小程序"},{"value":2,"label":"h5"}]},{"name":"jump_url","label":"跳转链接","type":"input"},{"name":"sort","label":"排序","type":"input-number"},{"name":"image_id","label":"封面图(690*400)","type":"file","props":{"multiple":false}},{"name":"site_id","label":"站点","type":"select","optionsFrom":"site","props":{"multiple":false}}] +undefined +2024-12-27 11:02:06 +banners +[{"name":"name","label":"标题","type":"input"},{"name":"position","label":"显示位置","type":"select","optionsParams":[{"value":1,"label":"首页"}]},{"name":"jump_type","label":"跳转类型","type":"select","optionsParams":[{"value":1,"label":"小程序"},{"value":2,"label":"h5"}]},{"name":"jump_url","label":"跳转链接","type":"input"},{"name":"sort","label":"排序","type":"input-number"},{"name":"image_id","label":"封面图(690*400)","type":"file","props":{"multiple":false}},{"name":"site_id","label":"站点","type":"select","optionsFrom":"site","props":{"multiple":false}}] +undefined +2024-12-27 11:02:56 +banners +[{"name":"name","label":"标题","type":"input"},{"name":"position","label":"显示位置","type":"select","optionsParams":[{"value":1,"label":"首页"}]},{"name":"jump_type","label":"跳转类型","type":"select","optionsParams":[{"value":1,"label":"小程序"},{"value":2,"label":"h5"}]},{"name":"jump_url","label":"跳转链接","type":"input"},{"name":"sort","label":"排序","type":"input-number"},{"name":"image_id","label":"封面图(690*400)","type":"file","props":{"multiple":false}},{"name":"site_id","label":"站点","type":"select","optionsFrom":"site","props":{"multiple":false}}] +undefined +2024-12-27 11:05:43 +banners +[{"name":"name","label":"标题","type":"input"},{"name":"position","label":"显示位置","type":"select","optionsParams":[{"value":1,"label":"首页"}]},{"name":"jump_type","label":"跳转类型","type":"select","optionsParams":[{"value":1,"label":"小程序"},{"value":2,"label":"h5"}]},{"name":"jump_url","label":"跳转链接","type":"input"},{"name":"sort","label":"排序","type":"input-number"},{"name":"image_id","label":"封面图(690*400)","type":"file","defaultValue":[],"props":{"multiple":false}},{"name":"site_id","label":"站点","type":"select","optionsFrom":"site","props":{"multiple":false}}] +undefined +2024-12-27 11:24:12 +banners +[{"name":"name","label":"标题","type":"input"},{"name":"position","label":"显示位置","type":"select","optionsParams":[{"value":1,"label":"首页"}]},{"name":"jump_type","label":"跳转类型","type":"select","optionsParams":[{"value":1,"label":"小程序"},{"value":2,"label":"h5"}]},{"name":"jump_url","label":"跳转链接","type":"input"},{"name":"sort","label":"排序","type":"input-number"},{"name":"image_id","label":"封面图(690*400)","type":"file","defaultValue":[],"props":{"multiple":false}},{"name":"site_id","label":"站点","type":"select","optionsFrom":"site","props":{"multiple":false}}] +undefined +2024-12-27 11:26:28 +banners +[{"name":"name","label":"标题","type":"input"},{"name":"position","label":"显示位置","type":"select","optionsParams":[{"value":1,"label":"首页"}]},{"name":"jump_type","label":"跳转类型","type":"select","optionsParams":[{"value":1,"label":"小程序"},{"value":2,"label":"h5"}]},{"name":"jump_url","label":"跳转链接","type":"input"},{"name":"sort","label":"排序","type":"input-number"},{"name":"image_id","label":"封面图(690*400)","type":"file","defaultValue":[],"props":{"multiple":false}},{"name":"site_id","label":"站点","type":"select","optionsFrom":"site","props":{"multiple":false}}] +undefined +2024-12-27 11:27:03 +banners +[{"name":"name","label":"标题","type":"input"},{"name":"position","label":"显示位置","type":"select","optionsParams":[{"value":1,"label":"首页"}]},{"name":"jump_type","label":"跳转类型","type":"select","optionsParams":[{"value":1,"label":"小程序"},{"value":2,"label":"h5"}]},{"name":"jump_url","label":"跳转链接","type":"input"},{"name":"sort","label":"排序","type":"input-number"},{"name":"image_id","label":"封面图(690*400)","type":"file","defaultValue":[],"props":{"multiple":false}},{"name":"site_id","label":"站点","type":"select","optionsFrom":"site","props":{"multiple":false}}] +undefined +2024-12-27 11:29:09 +banners +[{"name":"name","label":"标题","type":"input"},{"name":"position","label":"显示位置","type":"select","optionsParams":[{"value":1,"label":"首页"}]},{"name":"jump_type","label":"跳转类型","type":"select","optionsParams":[{"value":1,"label":"小程序"},{"value":2,"label":"h5"}]},{"name":"jump_url","label":"跳转链接","type":"input"},{"name":"sort","label":"排序","type":"input-number"},{"name":"image_id","label":"封面图(690*400)","type":"file","defaultValue":[],"props":{"multiple":false}},{"name":"site_id","label":"站点","type":"select","optionsFrom":"site","optionProps":{"label":"name"},"props":{"multiple":false}}] +undefined +2024-12-27 11:30:38 +banners +[{"name":"name","label":"标题","type":"input"},{"name":"position","label":"显示位置","type":"select","optionsParams":[{"value":1,"label":"首页"}]},{"name":"jump_type","label":"跳转类型","type":"select","optionsParams":[{"value":1,"label":"小程序"},{"value":2,"label":"h5"}]},{"name":"jump_url","label":"跳转链接","type":"input"},{"name":"sort","label":"排序","type":"input-number"},{"name":"image_id","label":"封面图(690*400)","type":"file","defaultValue":[],"props":{"multiple":false}},{"name":"site_id","label":"站点","type":"select","optionsFrom":"site","optionProps":{"label":"name"},"props":{"multiple":false}}] +undefined +2024-12-27 11:31:14 +banners +[{"name":"name","label":"标题","type":"input"},{"name":"position","label":"显示位置","type":"select","optionsParams":[{"value":1,"label":"首页"}]},{"name":"jump_type","label":"跳转类型","type":"select","optionsParams":[{"value":1,"label":"小程序"},{"value":2,"label":"h5"}]},{"name":"jump_url","label":"跳转链接","type":"input"},{"name":"sort","label":"排序","type":"input-number"},{"name":"image_id","label":"封面图(690*400)","type":"file","defaultValue":[],"props":{"multiple":false}},{"name":"site_id","label":"站点","type":"select","optionsFrom":"site","optionProps":{"label":"name"},"props":{"multiple":false}}] +undefined +2024-12-27 11:35:20 +banners +[{"name":"name","label":"标题","type":"input"},{"name":"position","label":"显示位置","type":"select","optionsParams":[{"value":1,"label":"首页"}]},{"name":"jump_type","label":"跳转类型","type":"select","optionsParams":[{"value":1,"label":"小程序"},{"value":2,"label":"h5"}]},{"name":"jump_url","label":"跳转链接","type":"input"},{"name":"sort","label":"排序","type":"input-number"},{"name":"image_id","label":"封面图(690*400)","type":"file","defaultValue":[],"props":{"multiple":false}},{"name":"site_id","label":"站点","type":"select","optionsFrom":"site","optionProps":{"label":"name"},"props":{"multiple":false}}] +undefined +2024-12-27 11:55:59 +banners +[{"name":"name","label":"标题","type":"input"},{"name":"position","label":"显示位置","type":"select","optionsParams":[{"value":1,"label":"首页"}]},{"name":"jump_type","label":"跳转类型","type":"select","optionsParams":[{"value":1,"label":"小程序"},{"value":2,"label":"h5"}]},{"name":"jump_url","label":"跳转链接","type":"input"},{"name":"sort","label":"排序","type":"input-number"},{"name":"image_id","label":"封面图(690*400)","type":"file","defaultValue":[],"props":{"multiple":false}},{"name":"site_id","label":"站点","type":"select","optionsFrom":"site","optionProps":{"label":"name"},"props":{"multiple":false}}] +undefined +2024-12-27 11:56:34 +banners +[{"name":"name","label":"标题","type":"input"},{"name":"position","label":"显示位置","type":"select","optionsParams":[{"value":1,"label":"首页"}]},{"name":"jump_type","label":"跳转类型","type":"select","optionsParams":[{"value":1,"label":"小程序"},{"value":2,"label":"h5"}]},{"name":"jump_url","label":"跳转链接","type":"input"},{"name":"sort","label":"排序","type":"input-number"},{"name":"image_id","label":"封面图(690*400)","type":"file","defaultValue":[],"props":{"multiple":false}},{"name":"site_id","label":"站点","type":"select","optionsFrom":"site","optionProps":{"label":"name","value":"id"},"props":{"multiple":false}}] +undefined +2024-12-27 11:59:47 +banners +[{"name":"name","label":"标题","type":"input"},{"name":"position","label":"显示位置","type":"select","optionsParams":[{"value":1,"label":"首页"}]},{"name":"jump_type","label":"跳转类型","type":"select","optionsParams":[{"value":1,"label":"小程序"},{"value":2,"label":"h5"}]},{"name":"jump_url","label":"跳转链接","type":"input"},{"name":"sort","label":"排序","type":"input-number"},{"name":"image_id","label":"封面图(690*400)","type":"file","defaultValue":[],"props":{"multiple":false}},{"name":"site_id","label":"站点","type":"select","optionsFrom":"site","optionProps":{"label":"name","value":"id"},"props":{"multiple":false}}] +undefined +2024-12-27 13:08:49 +banners +[{"name":"name","label":"标题","type":"input"},{"name":"position","label":"显示位置","type":"select","optionsParams":[{"value":1,"label":"首页"}]},{"name":"jump_type","label":"跳转类型","type":"select","optionsParams":[{"value":1,"label":"小程序"},{"value":2,"label":"h5"}]},{"name":"jump_url","label":"跳转链接","type":"input"},{"name":"sort","label":"排序","type":"input-number"},{"name":"image_id","label":"封面图(690*400)","type":"file","defaultValue":[],"props":{"multiple":false}},{"name":"site_id","label":"站点","type":"select","optionsFrom":"site","optionProps":{"label":"name","value":"id"},"props":{"multiple":false}}] +undefined +2024-12-27 13:10:03 +banners +[{"name":"name","label":"标题","type":"input"},{"name":"position","label":"显示位置","type":"select","optionsParams":[{"value":1,"label":"首页"}]},{"name":"jump_type","label":"跳转类型","type":"select","optionsParams":[{"value":1,"label":"小程序"},{"value":2,"label":"h5"}]},{"name":"jump_url","label":"跳转链接","type":"input"},{"name":"sort","label":"排序","type":"input-number"},{"name":"image_id","label":"封面图(690*400)","type":"file","defaultValue":[],"props":{"multiple":false}},{"name":"site_id","label":"站点","type":"select","optionsFrom":"site","optionProps":{"label":"name","value":"id"},"props":{"multiple":false}}] +undefined +2024-12-27 13:10:14 +banners +[{"name":"name","label":"标题","type":"input"},{"name":"position","label":"显示位置","type":"select","optionsParams":[{"value":1,"label":"首页"}]},{"name":"jump_type","label":"跳转类型","type":"select","optionsParams":[{"value":1,"label":"小程序"},{"value":2,"label":"h5"}]},{"name":"jump_url","label":"跳转链接","type":"input"},{"name":"sort","label":"排序","type":"input-number"},{"name":"image_id","label":"封面图(690*400)","type":"file","relationName":"image","defaultValue":[],"props":{"multiple":false}},{"name":"site_id","label":"站点","type":"select","optionsFrom":"site","optionProps":{"label":"name","value":"id"},"props":{"multiple":false}}] +undefined +2024-12-27 14:53:23 +banners +[{"name":"name","label":"标题","type":"input"},{"name":"position","label":"显示位置","type":"select","optionsParams":[{"value":1,"label":"首页"}]},{"name":"jump_type","label":"跳转类型","type":"select","optionsParams":[{"value":1,"label":"小程序"},{"value":2,"label":"h5"}]},{"name":"jump_url","label":"跳转链接","type":"input"},{"name":"sort","label":"排序","type":"input-number"},{"name":"image_id","label":"封面图(690*400)","type":"file","relationName":"image","defaultValue":[],"props":{"multiple":false}},{"name":"site_id","label":"站点","type":"select","optionsFrom":"site","optionProps":{"label":"name","value":"id"},"props":{"multiple":false}}] +undefined +2024-12-27 14:56:00 +banners +[{"name":"name","label":"标题","type":"input"},{"name":"position","label":"显示位置","type":"select","optionsParams":[{"value":1,"label":"首页"}]},{"name":"jump_type","label":"跳转类型","type":"select","optionsParams":[{"value":1,"label":"小程序"},{"value":2,"label":"h5"}]},{"name":"jump_url","label":"跳转链接","type":"input"},{"name":"sort","label":"排序","type":"input-number"},{"name":"image_id","label":"封面图(690*400)","type":"file","relationName":"image","defaultValue":[],"props":{"multiple":false}},{"name":"site_id","label":"站点","type":"select","optionsFrom":"site","optionProps":{"label":"name","value":"id"},"props":{"multiple":false}}] +undefined +2024-12-27 14:59:49 +banners +[{"name":"name","label":"标题","type":"input"},{"name":"position","label":"显示位置","type":"select","optionsParams":[{"value":1,"label":"首页"}]},{"name":"jump_type","label":"跳转类型","type":"select","optionsParams":[{"value":1,"label":"小程序"},{"value":2,"label":"h5"}]},{"name":"jump_url","label":"跳转链接","type":"input"},{"name":"sort","label":"排序","type":"input-number"},{"name":"image_id","label":"封面图(690*400)","type":"file","relationName":"image","defaultValue":[],"props":{"multiple":false}},{"name":"site_id","label":"站点","type":"select","optionsFrom":"site","optionProps":{"label":"name","value":"id"},"props":{"multiple":false}}] +undefined +2024-12-27 15:00:05 +banners +[{"name":"name","label":"标题","type":"input"},{"name":"position","label":"显示位置","type":"select","optionsParams":[{"value":1,"label":"首页"}]},{"name":"jump_type","label":"跳转类型","type":"select","optionsParams":[{"value":1,"label":"小程序"},{"value":2,"label":"h5"}]},{"name":"jump_url","label":"跳转链接","type":"input"},{"name":"sort","label":"排序","type":"input-number"},{"name":"image_id","label":"封面图(690*400)","type":"file","relationName":"image","defaultValue":[],"props":{"multiple":false}},{"name":"site_id","label":"站点","type":"select","optionsFrom":"site","optionProps":{"label":"name","value":"id"},"props":{"multiple":false}}] +undefined +2024-12-27 15:02:35 +banners +[{"name":"name","label":"标题","type":"input"},{"name":"position","label":"显示位置","type":"select","optionsParams":[{"value":1,"label":"首页"}]},{"name":"jump_type","label":"跳转类型","type":"select","optionsParams":[{"value":1,"label":"小程序"},{"value":2,"label":"h5"}]},{"name":"jump_url","label":"跳转链接","type":"input"},{"name":"sort","label":"排序","type":"input-number"},{"name":"image_id","label":"封面图(690*400)","type":"file","relationName":"image","defaultValue":[],"props":{"multiple":false}},{"name":"site_id","label":"站点","type":"select","optionsFrom":"site","optionProps":{"label":"name","value":"id"},"props":{"multiple":false}}] +undefined +2024-12-27 15:03:07 +banners +[{"name":"name","label":"标题","type":"input"},{"name":"position","label":"显示位置","type":"select","optionsParams":[{"value":1,"label":"首页"}]},{"name":"jump_type","label":"跳转类型","type":"select","optionsParams":[{"value":1,"label":"小程序"},{"value":2,"label":"h5"}]},{"name":"jump_url","label":"跳转链接","type":"input"},{"name":"sort","label":"排序","type":"input-number"},{"name":"image_id","label":"封面图(690*400)","type":"file","relationName":"image","defaultValue":[],"props":{"multiple":false}},{"name":"site_id","label":"站点","type":"select","optionsFrom":"site","optionProps":{"label":"name","value":"id"},"props":{"multiple":false}}] +undefined +2024-12-27 15:03:33 +banners +[{"name":"name","label":"标题","type":"input"},{"name":"position","label":"显示位置","type":"select","optionsParams":[{"value":1,"label":"首页"}]},{"name":"jump_type","label":"跳转类型","type":"select","optionsParams":[{"value":1,"label":"小程序"},{"value":2,"label":"h5"}]},{"name":"jump_url","label":"跳转链接","type":"input"},{"name":"sort","label":"排序","type":"input-number"},{"name":"image_id","label":"封面图(690*400)","type":"file","relationName":"image","defaultValue":[],"props":{"multiple":false}},{"name":"site_id","label":"站点","type":"select","optionsFrom":"site","optionProps":{"label":"name","value":"id"},"props":{"multiple":false}}] +undefined +2024-12-27 15:04:19 +banners +[{"name":"name","label":"标题","type":"input"},{"name":"position","label":"显示位置","type":"select","optionsParams":[{"value":1,"label":"首页"}]},{"name":"jump_type","label":"跳转类型","type":"select","optionsParams":[{"value":1,"label":"小程序"},{"value":2,"label":"h5"}]},{"name":"jump_url","label":"跳转链接","type":"input"},{"name":"sort","label":"排序","type":"input-number"},{"name":"image_id","label":"封面图(690*400)","type":"file","relationName":"image","defaultValue":[],"props":{"multiple":false}},{"name":"site_id","label":"站点","type":"select","optionsFrom":"site","optionProps":{"label":"name","value":"id"},"props":{"multiple":false}}] +undefined +2024-12-27 15:10:34 +banners +[{"name":"name","label":"标题","type":"input"},{"name":"position","label":"显示位置","type":"select","optionsParams":[{"value":1,"label":"首页"}]},{"name":"jump_type","label":"跳转类型","type":"select","optionsParams":[{"value":1,"label":"小程序"},{"value":2,"label":"h5"}]},{"name":"jump_url","label":"跳转链接","type":"input"},{"name":"sort","label":"排序","type":"input-number"},{"name":"image_id","label":"封面图(690*400)","type":"file","relationName":"image","defaultValue":[],"props":{"multiple":false}},{"name":"site_id","label":"站点","type":"select","optionsFrom":"site","optionProps":{"label":"name","value":"id"},"props":{"multiple":false}}] +undefined +2024-12-27 15:45:18 +banners +[{"name":"name","label":"标题","type":"input"},{"name":"position","label":"显示位置","type":"select","optionsParams":[{"value":1,"label":"首页"}]},{"name":"jump_type","label":"跳转类型","type":"select","optionsParams":[{"value":1,"label":"小程序"},{"value":2,"label":"h5"}]},{"name":"jump_url","label":"跳转链接","type":"input"},{"name":"sort","label":"排序","type":"input-number"},{"name":"image_id","label":"封面图(690*400)","type":"file","relationName":"image","defaultValue":[],"props":{"multiple":false}},{"name":"site_id","label":"站点","type":"select","optionsFrom":"site","optionProps":{"label":"name","value":"id"},"props":{"multiple":false}}] +undefined +2024-12-27 15:47:55 +banners +[{"name":"name","label":"标题","type":"input"},{"name":"position","label":"显示位置","type":"select","optionsParams":[{"value":1,"label":"首页"}]},{"name":"jump_type","label":"跳转类型","type":"select","optionsParams":[{"value":1,"label":"小程序"},{"value":2,"label":"h5"}]},{"name":"jump_url","label":"跳转链接","type":"input"},{"name":"sort","label":"排序","type":"input-number"},{"name":"image_id","label":"封面图(690*400)","type":"file","relationName":"image","defaultValue":[],"props":{"multiple":false}},{"name":"site_id","label":"站点","type":"select","optionsFrom":"site","optionProps":{"label":"name","value":"id"},"props":{"multiple":false}}] +undefined +2024-12-27 15:54:27 +banners +[{"name":"name","label":"标题","type":"input"},{"name":"position","label":"显示位置","type":"select","optionsParams":[{"value":1,"label":"首页"}]},{"name":"jump_type","label":"跳转类型","type":"select","optionsParams":[{"value":1,"label":"小程序"},{"value":2,"label":"h5"}]},{"name":"jump_url","label":"跳转链接","type":"input"},{"name":"sort","label":"排序","type":"input-number"},{"name":"image_id","label":"封面图(690*400)","type":"file","relationName":"image","defaultValue":[],"props":{"multiple":false}},{"name":"site_id","label":"站点","type":"select","optionsFrom":"site","optionProps":{"label":"name","value":"id"},"props":{"multiple":false}}] +undefined +2024-12-27 15:56:38 +banners +[{"name":"name","label":"标题","type":"input"},{"name":"position","label":"显示位置","type":"select","optionsParams":[{"value":1,"label":"首页"}]},{"name":"jump_type","label":"跳转类型","type":"select","optionsParams":[{"value":1,"label":"小程序"},{"value":2,"label":"h5"}]},{"name":"jump_url","label":"跳转链接","type":"input"},{"name":"sort","label":"排序","type":"input-number"},{"name":"image_id","label":"封面图(690*400)","type":"file","relationName":"image","defaultValue":[],"props":{"multiple":false}},{"name":"site_id","label":"站点","type":"select","optionsFrom":"site","optionProps":{"label":"name","value":"id"},"props":{"multiple":false}}] +undefined +2024-12-27 16:06:47 +banners +[{"name":"name","label":"标题","type":"input"},{"name":"position","label":"显示位置","type":"select","optionsParams":[{"value":1,"label":"首页"}]},{"name":"jump_type","label":"跳转类型","type":"select","optionsParams":[{"value":1,"label":"小程序"},{"value":2,"label":"h5"}]},{"name":"jump_url","label":"跳转链接","type":"input"},{"name":"sort","label":"排序","type":"input-number"},{"name":"image_id","label":"封面图(690*400)","type":"file","relationName":"image","defaultValue":[],"props":{"multiple":false}},{"name":"site_id","label":"站点","type":"select","optionsFrom":"site","optionProps":{"label":"name","value":"id"},"props":{"multiple":false}}] +undefined +2024-12-27 16:08:39 +banners +[{"name":"name","label":"标题","type":"input"},{"name":"position","label":"显示位置","type":"select","optionsParams":[{"value":1,"label":"首页"}]},{"name":"jump_type","label":"跳转类型","type":"select","optionsParams":[{"value":1,"label":"小程序"},{"value":2,"label":"h5"}]},{"name":"jump_url","label":"跳转链接","type":"input"},{"name":"sort","label":"排序","type":"input-number"},{"name":"image_id","label":"封面图(690*400)","type":"file","relationName":"image","defaultValue":[],"props":{"multiple":false}},{"name":"site_id","label":"站点","type":"select","optionsFrom":"site","optionProps":{"label":"name","value":"id"},"props":{"multiple":false}}] +undefined +2024-12-27 16:10:27 +site +[{"name":"name","label":"名称","type":"input"},{"name":"status","label":"状态","type":"switch","defaultValue":1},{"name":"content","label":"内容","type":"textarea"},{"name":"sort","label":"排序","type":"input-number"}] +{} +2024-12-27 16:13:55 +article-type +[{"name":"title","label":"栏目名称","type":"input"},{"name":"status","label":"状态","type":"switch"},{"name":"site_id","label":"站点选择","optionsFrom":"site","type":"select","optionProps":{"label":"name","value":"id"},"props":{"multiple":true}},{"name":"remark","label":"备注","type":"textarea"}] +{"isTree":true} +2024-12-27 16:15:08 +article-type +[{"name":"title","label":"栏目名称","type":"input"},{"name":"status","label":"状态","type":"switch"},{"name":"site_id","label":"站点选择","optionsFrom":"site","type":"select","optionProps":{"label":"name","value":"id"},"props":{"multiple":true}},{"name":"remark","label":"备注","type":"textarea"}] +{"isTree":true} +2024-12-27 16:17:33 +site +[{"name":"name","label":"名称","type":"input"},{"name":"status","label":"状态","type":"switch","defaultValue":1},{"name":"content","label":"内容","type":"textarea"},{"name":"sort","label":"排序","type":"input-number"}] +{} +2024-12-27 16:17:46 +banners +[{"name":"name","label":"标题","type":"input"},{"name":"position","label":"显示位置","type":"select","optionsParams":[{"value":1,"label":"首页"}]},{"name":"jump_type","label":"跳转类型","type":"select","optionsParams":[{"value":1,"label":"小程序"},{"value":2,"label":"h5"}]},{"name":"jump_url","label":"跳转链接","type":"input"},{"name":"sort","label":"排序","type":"input-number"},{"name":"image_id","label":"封面图(690*400)","type":"file","relationName":"image","defaultValue":[],"props":{"multiple":false}},{"name":"site_id","label":"站点","type":"select","optionsFrom":"site","optionProps":{"label":"name","value":"id"},"props":{"multiple":false}}] +undefined +2024-12-27 16:17:55 +banners +[{"name":"name","label":"标题","type":"input"},{"name":"position","label":"显示位置","type":"select","optionsParams":[{"value":1,"label":"首页"}]},{"name":"jump_type","label":"跳转类型","type":"select","optionsParams":[{"value":1,"label":"小程序"},{"value":2,"label":"h5"}]},{"name":"jump_url","label":"跳转链接","type":"input"},{"name":"sort","label":"排序","type":"input-number"},{"name":"image_id","label":"封面图(690*400)","type":"file","relationName":"image","defaultValue":[],"props":{"multiple":false}},{"name":"site_id","label":"站点","type":"select","optionsFrom":"site","optionProps":{"label":"name","value":"id"},"props":{"multiple":false}}] +undefined +2024-12-27 16:18:46 +site +[{"name":"name","label":"名称","type":"input"},{"name":"status","label":"状态","type":"switch","defaultValue":1},{"name":"content","label":"内容","type":"textarea"},{"name":"sort","label":"排序","type":"input-number"}] +{} +2024-12-27 16:18:54 +article-type +[{"name":"title","label":"栏目名称","type":"input"},{"name":"status","label":"状态","type":"switch"},{"name":"site_id","label":"站点选择","optionsFrom":"site","type":"select","optionProps":{"label":"name","value":"id"},"props":{"multiple":true}},{"name":"remark","label":"备注","type":"textarea"}] +{"isTree":true} +2024-12-27 16:19:06 +article-type +[{"name":"title","label":"栏目名称","type":"input"},{"name":"status","label":"状态","type":"switch"},{"name":"site_id","label":"站点选择","optionsFrom":"site","type":"select","optionProps":{"label":"name","value":"id"},"props":{"multiple":true}},{"name":"pid","label":"上级栏目","type":"tree","isOwnOptions":true,"optionsHasRoot":true,"optionProps":{"label":"title","value":"id"}},{"name":"remark","label":"备注","type":"textarea"}] +{"isTree":true} +2024-12-27 16:59:15 +article-type +[{"name":"title","label":"栏目名称","type":"input"},{"name":"status","label":"状态","type":"switch"},{"name":"site_id","label":"站点选择","optionsFrom":"site","type":"select","optionProps":{"label":"name","value":"id"},"props":{"multiple":true}},{"name":"pid","label":"上级栏目","type":"tree","isOwnOptions":true,"optionsHasRoot":true,"optionProps":{"label":"title","value":"id"}},{"name":"remark","label":"备注","type":"textarea"}] +{"isTree":true} +2024-12-27 17:00:05 +article-type +[{"name":"title","label":"栏目名称","type":"input"},{"name":"status","label":"状态","type":"switch"},{"name":"site_id","label":"站点选择","optionsFrom":"site","type":"select","optionProps":{"label":"name","value":"id"},"props":{"multiple":true}},{"name":"pid","label":"上级栏目","type":"tree","isOwnOptions":true,"optionsHasRoot":true,"optionProps":{"label":"title","value":"id"}},{"name":"remark","label":"备注","type":"textarea"}] +{"isTree":true} +2024-12-27 17:07:25 +article-type +[{"name":"title","label":"栏目名称","type":"input"},{"name":"status","label":"状态","type":"switch"},{"name":"site_id","label":"站点选择","optionsFrom":"site","type":"select","optionProps":{"label":"name","value":"id"},"props":{"multiple":true}},{"name":"pid","label":"上级栏目","type":"tree","isOwnOptions":true,"optionsHasRoot":true,"optionProps":{"label":"title","value":"id"}},{"name":"remark","label":"备注","type":"textarea"}] +{"isTree":true} +2024-12-27 17:19:00 +article-type +[{"name":"title","label":"栏目名称","type":"input"},{"name":"status","label":"状态","type":"switch"},{"name":"site_id","label":"站点选择","optionsFrom":"site","type":"select","optionProps":{"label":"name","value":"id"},"props":{"multiple":false}},{"name":"pid","label":"上级栏目","type":"tree","isOwnOptions":true,"optionsHasRoot":true,"optionProps":{"label":"title","value":"id"}},{"name":"remark","label":"备注","type":"textarea"}] +{"isTree":true} +2024-12-27 17:19:52 +article-type +[{"name":"title","label":"栏目名称","type":"input"},{"name":"status","label":"状态","type":"switch","defaultValue":1},{"name":"site_id","label":"站点选择","optionsFrom":"site","type":"select","optionProps":{"label":"name","value":"id"},"props":{"multiple":false}},{"name":"pid","label":"上级栏目","type":"tree","isOwnOptions":true,"optionsHasRoot":true,"optionProps":{"label":"title","value":"id"}},{"name":"remark","label":"备注","type":"textarea"}] +{"isTree":true} +2024-12-27 17:22:08 +article +undefined +undefined +2024-12-27 17:51:00 +article +[{"name":"title","label":"标题","type":"input"},{"name":"content","label":"内容","type":"richtext"},{"name":"add_time","label":"发布时间","type":"datetime"},{"name":"type_id","label":"栏目选择","type":"tree","optionsFrom":"article-type","isOwnOptions":false,"optionsHasRoot":false,"optionProps":{"label":"title","value":"id"}},{"name":"status","label":"状态","type":"switch","defaultValue":1},{"name":"image_id","label":"标题图片","type":"file","relationName":"image","defaultValue":[],"props":{"multiple":false}}] +undefined +2024-12-27 17:52:49 +article +[{"name":"title","label":"标题","type":"input"},{"name":"content","label":"内容","type":"richtext"},{"name":"add_time","label":"发布时间","type":"datetime"},{"name":"type_id","label":"栏目选择","type":"tree","optionsFrom":"article-type","isOwnOptions":false,"optionsHasRoot":false,"optionProps":{"label":"title","value":"id"}},{"name":"status","label":"状态","type":"switch","defaultValue":1},{"name":"image_id","label":"标题图片","type":"file","relationName":"image","defaultValue":[],"props":{"multiple":false}}] +undefined +2024-12-30 14:20:54 +article +[{"name":"title","label":"标题","type":"input"},{"name":"content","label":"内容","type":"richtext"},{"name":"add_time","label":"发布时间","type":"datetime"},{"name":"type_id","label":"栏目选择","type":"tree","optionsFrom":"article-type","isOwnOptions":false,"optionsHasRoot":false,"optionProps":{"label":"title","value":"id"}},{"name":"status","label":"状态","type":"switch","defaultValue":1},{"name":"image_id","label":"标题图片","type":"file","relationName":"image","defaultValue":[],"props":{"multiple":false}}] +undefined +2024-12-30 14:29:22 +article +[{"name":"title","label":"标题","type":"input"},{"name":"content","label":"内容","type":"richtext"},{"name":"add_time","label":"发布时间","type":"datetime"},{"name":"type_id","label":"栏目选择","type":"tree","optionsFrom":"article-type","isOwnOptions":false,"optionsHasRoot":false,"optionProps":{"label":"title","value":"id"}},{"name":"status","label":"状态","type":"switch","defaultValue":1},{"name":"image_id","label":"标题图片","type":"file","relationName":"image","defaultValue":[],"props":{"multiple":false}}] +undefined +2024-12-30 14:30:03 +article +[{"name":"title","label":"标题","type":"input"},{"name":"content","label":"内容","type":"richtext"},{"name":"add_time","label":"发布时间","type":"datetime"},{"name":"type_id","label":"栏目选择","type":"tree","optionsFrom":"article-type","isOwnOptions":false,"optionsHasRoot":false,"optionProps":{"label":"title","value":"id"}},{"name":"status","label":"状态","type":"switch","defaultValue":1},{"name":"image_id","label":"标题图片","type":"file","relationName":"image","defaultValue":[],"props":{"multiple":false}}] +undefined +2024-12-30 14:30:45 +article +[{"name":"title","label":"标题","type":"input"},{"name":"content","label":"内容","type":"richtext"},{"name":"add_time","label":"发布时间","type":"datetime"},{"name":"type_id","label":"栏目选择","type":"tree","optionsFrom":"article-type","isOwnOptions":false,"optionsHasRoot":false,"optionProps":{"label":"title","value":"id"}},{"name":"status","label":"状态","type":"switch","defaultValue":1},{"name":"image_id","label":"标题图片","type":"file","relationName":"image","defaultValue":[],"props":{"multiple":false}}] +undefined +2024-12-30 14:34:22 +article +[{"name":"title","label":"标题","type":"input"},{"name":"content","label":"内容","type":"richtext"},{"name":"add_time","label":"发布时间","type":"datetime"},{"name":"type_id","label":"栏目选择","type":"tree","optionsFrom":"article-type","isOwnOptions":false,"optionsHasRoot":false,"optionProps":{"label":"title","value":"id"}},{"name":"status","label":"状态","type":"switch","defaultValue":1},{"name":"image_id","label":"标题图片","type":"file","relationName":"image","defaultValue":[],"props":{"multiple":false}}] +undefined +2024-12-30 14:35:21 +article +[{"name":"title","label":"标题","type":"input"},{"name":"content","label":"内容","type":"richtext"},{"name":"add_time","label":"发布时间","type":"datetime"},{"name":"type_id","label":"栏目选择","type":"tree","optionsFrom":"article-type","isOwnOptions":false,"optionsHasRoot":false,"optionProps":{"label":"title","value":"id"}},{"name":"status","label":"状态","type":"switch","defaultValue":1},{"name":"image_id","label":"标题图片","type":"file","relationName":"image","defaultValue":[],"props":{"multiple":false}}] +undefined +2024-12-30 14:36:48 +article +[{"name":"title","label":"标题","type":"input"},{"name":"content","label":"内容","type":"richtext"},{"name":"add_time","label":"发布时间","type":"datetime"},{"name":"type_id","label":"栏目选择","type":"tree","optionsFrom":"article-type","isOwnOptions":false,"optionsHasRoot":false,"optionProps":{"label":"title","value":"id"}},{"name":"status","label":"状态","type":"switch","defaultValue":1},{"name":"image_id","label":"标题图片","type":"file","relationName":"image","defaultValue":[],"props":{"multiple":false}}] +undefined +2024-12-30 14:37:26 +article +[{"name":"title","label":"标题","type":"input"},{"name":"content","label":"内容","type":"richtext"},{"name":"add_time","label":"发布时间","type":"datetime"},{"name":"type_id","label":"栏目选择","type":"tree","optionsFrom":"article-type","isOwnOptions":false,"optionsHasRoot":false,"optionProps":{"label":"title","value":"id"}},{"name":"status","label":"状态","type":"switch","defaultValue":1},{"name":"image_id","label":"标题图片","type":"file","relationName":"image","defaultValue":[],"props":{"multiple":false}}] +undefined +2024-12-30 14:37:36 +article +[{"name":"title","label":"标题","type":"input"},{"name":"content","label":"内容","type":"richtext"},{"name":"add_time","label":"发布时间","type":"datetime"},{"name":"type_id","label":"栏目选择","type":"tree","optionsFrom":"article-type","isOwnOptions":false,"optionsHasRoot":false,"optionProps":{"label":"title","value":"id"}},{"name":"status","label":"状态","type":"switch","defaultValue":1},{"name":"image_id","label":"标题图片","type":"file","relationName":"image","defaultValue":[],"props":{"multiple":false}}] +undefined +2024-12-30 14:37:48 +article +[{"name":"title","label":"标题","type":"input"},{"name":"content","label":"内容","type":"richtext"},{"name":"add_time","label":"发布时间","type":"datetime"},{"name":"type_id","label":"栏目选择","type":"tree","optionsFrom":"article-type","isOwnOptions":false,"optionsHasRoot":false,"optionProps":{"label":"title","value":"id"}},{"name":"status","label":"状态","type":"switch","defaultValue":1},{"name":"image_id","label":"标题图片","type":"file","relationName":"image","defaultValue":[],"props":{"multiple":false}}] +undefined +2024-12-30 14:37:52 +article +[{"name":"title","label":"标题","type":"input"},{"name":"content","label":"内容","type":"richtext"},{"name":"add_time","label":"发布时间","type":"datetime"},{"name":"type_id","label":"栏目选择","type":"tree","optionsFrom":"article-type","isOwnOptions":false,"optionsHasRoot":false,"optionProps":{"label":"title","value":"id"}},{"name":"status","label":"状态","type":"switch","defaultValue":1},{"name":"image_id","label":"标题图片","type":"file","relationName":"image","defaultValue":[],"props":{"multiple":false}}] +undefined +2024-12-30 15:02:13 +article +[{"name":"title","label":"标题","type":"input"},{"name":"content","label":"内容","type":"richtext"},{"name":"add_time","label":"发布时间","type":"datetime"},{"name":"type_id","label":"栏目选择","type":"tree","optionsFrom":"article-type","isOwnOptions":false,"optionsHasRoot":false,"optionProps":{"label":"title","value":"id"}},{"name":"status","label":"状态","type":"switch","defaultValue":1},{"name":"image_id","label":"标题图片","type":"file","relationName":"image","defaultValue":[],"props":{"multiple":false}}] +undefined +2024-12-30 15:02:25 +article +[{"name":"title","label":"标题","type":"input"},{"name":"content","label":"内容","type":"richtext"},{"name":"add_time","label":"发布时间","type":"datetime"},{"name":"type_id","label":"栏目选择","type":"tree","optionsFrom":"article-type","isOwnOptions":false,"optionsHasRoot":false,"optionProps":{"label":"title","value":"id"}},{"name":"status","label":"状态","type":"switch","defaultValue":1},{"name":"image_id","label":"标题图片","type":"file","relationName":"image","defaultValue":[],"props":{"multiple":false}}] +undefined +2024-12-30 15:04:53 +article +[{"name":"title","label":"标题","type":"input"},{"name":"content","label":"内容","type":"richtext"},{"name":"add_time","label":"发布时间","type":"datetime"},{"name":"type_id","label":"栏目选择","type":"tree","optionsFrom":"article-type","isOwnOptions":false,"optionsHasRoot":false,"optionProps":{"label":"title","value":"id"}},{"name":"status","label":"状态","type":"switch","defaultValue":1},{"name":"image_id","label":"标题图片","type":"file","relationName":"image","defaultValue":[],"props":{"multiple":false}}] +undefined +2024-12-30 15:15:23 +article +[{"name":"title","label":"标题","type":"input"},{"name":"content","label":"内容","type":"richtext"},{"name":"add_time","label":"发布时间","type":"datetime"},{"name":"type_id","label":"栏目选择","type":"tree","optionsFrom":"article-type","isOwnOptions":false,"optionsHasRoot":false,"optionProps":{"label":"title","value":"id"}},{"name":"status","label":"状态","type":"switch","defaultValue":1},{"name":"image_id","label":"标题图片","type":"file","relationName":"image","defaultValue":[],"props":{"multiple":false}}] +undefined +2024-12-30 15:20:32 +article +[{"name":"title","label":"标题","type":"input"},{"name":"content","label":"内容","type":"richtext"},{"name":"add_time","label":"发布时间","type":"datetime"},{"name":"type_id","label":"栏目选择","type":"tree","optionsFrom":"article-type","isOwnOptions":false,"optionsHasRoot":false,"optionProps":{"label":"title","value":"id"}},{"name":"status","label":"状态","type":"switch","defaultValue":1},{"name":"image_id","label":"标题图片","type":"file","relationName":"image","defaultValue":[],"props":{"multiple":false}}] +undefined +2024-12-30 15:21:17 +article +[{"name":"title","label":"标题","type":"input"},{"name":"content","label":"内容","type":"richtext"},{"name":"add_time","label":"发布时间","type":"datetime"},{"name":"type_id","label":"栏目选择","type":"tree","optionsFrom":"article-type","isOwnOptions":false,"optionsHasRoot":false,"optionProps":{"label":"title","value":"id"}},{"name":"status","label":"状态","type":"switch","defaultValue":1},{"name":"image_id","label":"标题图片","type":"file","relationName":"image","defaultValue":[],"props":{"multiple":false}}] +undefined +2024-12-30 15:24:40 +article +[{"name":"title","label":"标题","type":"input"},{"name":"content","label":"内容","type":"richtext"},{"name":"add_time","label":"发布时间","type":"datetime"},{"name":"type_id","label":"栏目选择","type":"tree","optionsFrom":"article-type","isOwnOptions":false,"optionsHasRoot":false,"optionProps":{"label":"title","value":"id"}},{"name":"status","label":"状态","type":"switch","defaultValue":1},{"name":"image_id","label":"标题图片","type":"file","relationName":"image","defaultValue":[],"props":{"multiple":false}}] +undefined +2024-12-30 15:28:42 +article +[{"name":"title","label":"标题","type":"input"},{"name":"content","label":"内容","type":"richtext"},{"name":"add_time","label":"发布时间","type":"datetime"},{"name":"type_id","label":"栏目选择","type":"tree","optionsFrom":"article-type","isOwnOptions":false,"optionsHasRoot":false,"optionProps":{"label":"title","value":"id"}},{"name":"status","label":"状态","type":"switch","defaultValue":1},{"name":"image_id","label":"标题图片","type":"file","relationName":"image","defaultValue":[],"props":{"multiple":false}}] +undefined +2024-12-30 15:41:37 +article +[{"name":"title","label":"标题","type":"input","rules":[{"required":true}]},{"name":"content","label":"内容","type":"richtext"},{"name":"add_time","label":"发布时间","type":"datetime"},{"name":"type_id","label":"栏目选择","type":"tree","optionsFrom":"article-type","isOwnOptions":false,"optionsHasRoot":false,"optionProps":{"label":"title","value":"id"}},{"name":"status","label":"状态","type":"switch","defaultValue":1},{"name":"image_id","label":"标题图片","type":"file","relationName":"image","defaultValue":[],"props":{"multiple":false}}] +undefined +2024-12-30 16:09:11 +article +[{"name":"title","label":"标题","type":"input","rules":[{"required":true}]},{"name":"content","label":"内容","type":"richtext"},{"name":"add_time","label":"发布时间","type":"datetime"},{"name":"type_id","label":"栏目选择","type":"tree","optionsFrom":"article-type","isOwnOptions":false,"optionsHasRoot":false,"optionProps":{"label":"title","value":"id"}},{"name":"status","label":"状态","type":"switch","defaultValue":1},{"name":"image_id","label":"标题图片","type":"file","relationName":"image","defaultValue":[],"props":{"multiple":false}}] +undefined +2024-12-30 16:09:42 +hospital +[{"name":"name","label":"医院名称","type":"input","rules":[{"required":true}]},{"name":"site_id","label":"站点","type":"select","optionsFrom":"site","optionProps":{"label":"name","value":"id"},"props":{"multiple":false}},{"name":"lat","label":"维度","type":"input"},{"name":"lng","label":"经度","type":"input"},{"name":"good_at","label":"擅长科室","type":"textarea"},{"name":"content","label":"简介","type":"textarea"},{"name":"cover_id","label":"标题图片","type":"file","relationName":"cover","defaultValue":[],"props":{"multiple":false}},{"name":"status","label":"是否显示","type":"switch","defaultValue":1}] +undefined +2024-12-30 16:32:56 diff --git a/script/showTemplate.ejs b/script/showTemplate.ejs new file mode 100644 index 0000000..d9387cb --- /dev/null +++ b/script/showTemplate.ejs @@ -0,0 +1,155 @@ +<% function handleFormName(name) { + if (/-/.test(name)) { + let arrs = name.split("-") + return arrs.reduce((pre, cur, index) => pre + (index === 0 ? cur : (cur.charAt(0).toUpperCase() + cur.slice(1))), '') + } else { + return name + } +} %> + + + + + diff --git a/script/tableTemplate.ejs b/script/tableTemplate.ejs new file mode 100644 index 0000000..da99ab3 --- /dev/null +++ b/script/tableTemplate.ejs @@ -0,0 +1,603 @@ +<% function handleFormName(name) { + if (/-/.test(name)) { + let arrs = name.split("-") + return arrs.reduce((pre, cur, index) => pre + (index === 0 ? cur : (cur.charAt(0).toUpperCase() + cur.slice(1))), '') + } else { + return name + } +} %> + + + + + diff --git a/script/tables.js b/script/tables.js new file mode 100644 index 0000000..f1b5bce --- /dev/null +++ b/script/tables.js @@ -0,0 +1,555 @@ +const t = { + site: { + fields: [ + { name: 'name', label: '名称', type: 'input' }, + { name: 'status', label: '状态', type: 'switch', defaultValue: 1 }, + { name: 'content', label: '内容', type: 'textarea' }, + { name: 'sort', label: '排序', type: 'input-number' } + ], + options: {} + }, + 'article-type': { + fields: [ + { name: 'title', label: '栏目名称', type: 'input' }, + { name: 'status', label: '状态', type: 'switch', defaultValue: 1 }, + { + name: 'site_id', + label: '站点选择', + optionsFrom: 'site', + type: 'select', + optionProps: { + label: 'name', + value: 'id' + }, + props: { multiple: false } + }, + { + name: 'pid', + label: '上级栏目', + type: 'tree', + isOwnOptions: true, + optionsHasRoot: true, + optionProps: { + label: 'title', + value: 'id' + } + }, + { name: 'remark', label: '备注', type: 'textarea' } + ], + options: { isTree: true } + }, + banners: { + fields: [ + { + name: 'name', + label: '标题', + type: 'input' + }, + { + name: 'position', + label: '显示位置', + type: 'select', + optionsParams: [ + { + value: 1, + label: '首页' + } + ] + }, + { + name: 'jump_type', + label: '跳转类型', + type: 'select', + optionsParams: [ + { + value: 1, + label: '小程序' + }, + { + value: 2, + label: 'h5' + } + ] + }, + { + name: 'jump_url', + label: '跳转链接', + type: 'input' + }, + { name: 'sort', label: '排序', type: 'input-number' }, + { + name: 'image_id', + label: '封面图(690*400)', + type: 'file', + relationName: 'image', + defaultValue: [], + props: { + multiple: false + } + }, + { + name: 'site_id', + label: '站点', + type: 'select', + optionsFrom: 'site', + optionProps: { + label: 'name', + value: 'id' + }, + props: { + multiple: false + } + } + ] + }, + article: { + fields: [ + { + name: 'title', + label: '标题', + type: 'input', + rules: [ + { required: true } + ] + }, + { + name: 'content', + label: '内容', + type: 'richtext' + }, + { + name: 'add_time', + label: '发布时间', + type: 'datetime' + }, + { + name: 'type_id', + label: '栏目选择', + type: 'tree', + optionsFrom: 'article-type', + isOwnOptions: false, + optionsHasRoot: false, + optionProps: { + label: 'title', + value: 'id' + } + }, + { name: 'status', label: '状态', type: 'switch', defaultValue: 1 }, + { + name: 'image_id', + label: '标题图片', + type: 'file', + relationName: 'image', + defaultValue: [], + props: { + multiple: false + } + } + ] + }, + hospital: { + fields: [ + { + name: 'name', + label: '医院名称', + type: 'input', + rules: [ + { required: true } + ] + }, + { + name: 'site_id', + label: '站点', + type: 'select', + optionsFrom: 'site', + optionProps: { + label: 'name', + value: 'id' + }, + props: { + multiple: false + } + }, + { + name: 'lat', + label: '维度', + type: 'input' + }, + { + name: 'lng', + label: '经度', + type: 'input' + }, + { + name: 'good_at', + label: '擅长科室', + type: 'textarea' + }, + { + name: 'content', + label: '简介', + type: 'textarea' + }, + { + name: 'cover_id', + label: '标题图片', + type: 'file', + relationName: 'cover', + defaultValue: [], + props: { + multiple: false + } + }, + { name: 'status', label: '是否显示', type: 'switch', defaultValue: 1 }, + ] + }, + nurse: { + fields: [ + { + name: 'name', + label: '护工姓名', + type: 'input', + rules: [ + { required: true } + ] + }, + { + name: 'mobile', + label: '手机号', + type: 'input', + rules: [ + { pattern: /(^$)|(^1[3456789]\d{9})|(^(0\d{2,3}(-)*)?\d{7})$/ } + ] + }, + { + name: 'idcard', + label: '身份证号', + type: 'input', + rules: [ + { pattern: /(^$)|(^([1-6][1-9]|50)\d{4}\d{2}((0[1-9])|10|11|12)(([0-2][1-9])|10|20|30|31)\d{3})|(^([1-6][1-9]|50)\d{4}(18|19|20)\d{2}((0[1-9])|10|11|12)(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx])$/ } + ] + }, + { + name: 'sex', + label: '性别', + type: 'select', + optionsParams: [ + { + value: 1, + label: '男' + }, + { + value: 0, + label: '女' + } + ] + }, + { + name: 'birthday', + label: '生日', + type: 'date', + props: { + type: 'date' + } + }, + { + name: 'hometown', + label: '家乡', + type: 'input' + }, + { + name: 'address', + label: '地址', + type: 'input' + }, + { + name: 'emergency_phone', + label: '紧急联系电话', + type: 'input', + rules: [ + { pattern: /(^$)|(^1[3456789]\d{9})|(^(0\d{2,3}(-)*)?\d{7})$/ } + ] + }, + { + name: 'work_years', + label: '年限', + type: 'input-number' + }, + { + name: 'join_at', + label: '加入时间', + type: 'date', + props: { + type: 'date' + } + }, + { + name: 'leave_at', + label: '离职时间', + type: 'date', + props: { + type: 'date' + } + }, + { + name: 'username', + label: '用户名', + type: 'input', + rules: [ + { required: true } + ] + }, + { + name: 'password', + label: '密码', + type: 'input', + rules: [ + { pattern: /(^$)|((?=.*[0-9])(?=.*[a-zA-Z])(?=.*[^a-zA-Z0-9]).{8,20})/ } + ] + }, + { + name: 'work_status', + label: '工作状态', + type: 'select', + optionsParams: [ + { + value: 1, + label: '兼职' + }, + { + value: 2, + label: '全职' + } + ] + }, + { + name: 'status', + label: '状态', + type: 'select', + optionsParams: [ + { + value: 0, + label: '请假' + }, + { + value: 1, + label: '正常服务' + } + ] + }, + { name: 'has_social_insurance', label: '是否有社保', type: 'switch', defaultValue: 1 }, + { name: 'has_qualification', label: '是否有资质', type: 'switch', defaultValue: 1 }, + { + name: 'avatar', + label: '头像', + type: 'file', + relationName: 'avatar', + defaultValue: [], + props: { + multiple: false + } + }, + ] + }, + users: { + fields: [ + { + name: 'nickname', + label: '昵称', + type: 'input', + }, + { + name: 'openid', + label: 'openid', + type: 'input', + }, + { + name: 'headimgurl', + label: '头像地址', + type: 'input', + }, + { + name: 'mobile', + label: '手机号', + type: 'input', + rules: [ + { required: true }, + { pattern: /(^$)|(^1[3456789]\d{9})|(^(0\d{2,3}(-)*)?\d{7})$/ } + ] + }, + { + name: 'sex', + label: '性别', + type: 'select', + optionsParams: [ + { + value: '1', + label: '男' + }, + { + value: '0', + label: '女' + }, + { + value: '未知', + label: '未知' + } + ] + }, + { + name: 'country', + label: '国家', + type: 'input', + }, + { + name: 'province', + label: '省份', + type: 'input', + }, + { + name: 'city', + label: '城市', + type: 'input', + }, + ] + }, + 'product-category': { + fields: [ + { name: 'name', label: '商品分类名称', type: 'input' }, + { + name: 'pid', + label: '上级分类', + type: 'tree', + isOwnOptions: true, + optionsHasRoot: true, + optionProps: { + label: 'title', + value: 'id' + } + }, + { + name: 'image_id', + label: '封面图片', + type: 'file', + relationName: 'image', + defaultValue: [], + props: { + multiple: false + } + } + ], + options: { isTree: true } + }, + product: { + fields: [ + { + name: 'product_category_id', + label: '分类选择', + type: 'tree', + optionsFrom: 'product-category', + isOwnOptions: false, + optionsHasRoot: false, + optionProps: { + label: 'name', + value: 'id' + } + }, + { name: 'name', label: '商品名称', type: 'input' }, + { name: 'price', label: '商品价格', type: 'input-number' }, + { + name: 'image_id', + label: '封面图片', + type: 'file', + relationName: 'image', + defaultValue: [], + props: { + multiple: false + } + }, + { name: 'content', label: '内容', type: 'richtext' }, + { + name: 'product_images', + label: '商品轮播图', + type: 'file', + relationName: 'product_image', + defaultValue: [], + props: { + multiple: true + } + }, + { name: 'product_skus', label: '商品', type: 'input', defaultValue: [] }, + { name: 'sort', label: '排序', type: 'input-number' } + ] + }, + "accompany-order-refund": { + fields: [ + { + name: 'status', + label: '状态', + type: 'select', + optionsParams: [ + { + value: 0, + label: '未退款' + }, + { + value: 1, + label: '退款成功' + }, + { + value: 2, + label: '退款失败' + } + ] + }, + ] + }, + "product-order": { + "fields": [ + { name: 'express_name', label: '快递名称', type: 'input' }, + { name: 'express_number', label: '快递编号', type: 'input' }, + { + name: 'pay_status', + label: '状态', + type: 'select', + optionsParams: [ + { + value: 0, + label: '未付款' + }, + { + value: 1, + label: '已支付' + } + ] + } + ] + }, + "order-refund": { + "fields": [ + { + name: 'status', + label: '状态', + type: 'select', + optionsParams: [ + { + value: 0, + label: '未退款' + }, + { + value: 1, + label: '退款成功' + }, + { + value: 2, + label: '退款失败' + } + ] + } + ] + } +} + +module.exports = { + t +} diff --git a/script/utils.js b/script/utils.js new file mode 100644 index 0000000..9932dc6 --- /dev/null +++ b/script/utils.js @@ -0,0 +1,40 @@ +const ejs = require('ejs') +const path = require('path') +const fs = require('fs') + +const compiler = (template,data) => { + const templatePath = path.resolve(__dirname,`./${template}`) + + return new Promise((resolve,reject)=>{ + ejs.renderFile(templatePath,{data},(err,result)=>{ + if(err){ + console.log(err); + reject(err) + return + } + resolve(result) + }) + }) +} + +const writeFile = (path,content) =>{ + return fs.promises.writeFile(path,content) +} + +const resolveName = name => { + if (/(-|_)/g.test(name)) { + let splitName = name.split(/(-|_)/).filter(i => !/(-|_)/.test(i)).map(i => i.charAt(0).toUpperCase() + i.slice(1)) + return splitName.join('') + } else { + return (name.charAt(0).toUpperCase() + name.slice(1)) + } +} +const ensureDirectoryExistence = (filePath) => { + if (!fs.existsSync(filePath)) { + fs.mkdirSync(filePath); + } +} +module.exports = { + compiler,writeFile,resolveName,ensureDirectoryExistence +} + diff --git a/src/views/OrderRefund/OrderRefund.vue b/src/views/OrderRefund/OrderRefund.vue index 79b0322..a241172 100644 --- a/src/views/OrderRefund/OrderRefund.vue +++ b/src/views/OrderRefund/OrderRefund.vue @@ -1,379 +1,377 @@