diff --git a/vite-demo/mock/table.js b/vite-demo/mock/table.js index 340f52f6230e57be50d12692d64c863574d1b991..1b261d255ac17a290e072eba2060b3811f5b7cf9 100644 --- a/vite-demo/mock/table.js +++ b/vite-demo/mock/table.js @@ -1,31 +1,50 @@ import {mock} from "mockjs"; let data = { - 'list|1-10': [{ + 'rows|1-10': [{ // 属性 id 是一个自增数,起始值为 1,每次增 1 - 'id|+1': 1 + 'id|+1': 1, + 'name': '@cname()', + "age|1-30": 18, + "address": '@county(true)', + "tags": '@shuffle([\'LOSER\', \'TEACHER\', \'DEVELOPER\', \'NICE\', \'COOL\'], 1, 3)' }] } + + module.exports = [ - // 登录 + // 获取列表 { url: '/api/table/all', - type: 'post', + type: 'get', response: config => { - const {token} = config.body - if (!token) { + + const {token} = config.headers + if (token) { return { - code: 60204, - message: 'token失效' + code: 200, + data: data } } return { - code: 200, - data: { - count: data.length, - rows: data + code: 60204, + data: token, + message: 'token失效' + } + } + }, + { + url: '/api/table/add', + type: 'get', + response: config => { + const {token} = config.headers + if (token) { + return { + code: 200, + msg: 'ok' } } + } }, ] diff --git a/vite-demo/mock/user.js b/vite-demo/mock/user.js index fd3d41af62ed1b9973056db14ef604a9599badc5..68069a0f8d55caf38b65713f301c3c6648d04c6e 100644 --- a/vite-demo/mock/user.js +++ b/vite-demo/mock/user.js @@ -54,14 +54,15 @@ module.exports = [ url: '/api/user/info', type: 'get', response: config => { - const {token} = config.query + console.log('/api/user/info - config',config); + const {token} = config.headers const info = users[token] // mock error if (!info) { return { code: 50008, - message: 'Login failed, unable to get user details.' + message: '获取信息失败' } } @@ -88,7 +89,7 @@ module.exports = [ url: '/api/menu/getRouter', type: 'get', response: config => { - const {token} = config.query + const {token} = config.headers if (token) { return { code: 200, diff --git a/vite-demo/src/api/commonApi/index.js b/vite-demo/src/api/commonApi/index.js new file mode 100644 index 0000000000000000000000000000000000000000..49bcc2322f4694a0f5d8737d18a8c72062eb9835 --- /dev/null +++ b/vite-demo/src/api/commonApi/index.js @@ -0,0 +1,49 @@ +/** + * 封装一些公用的接口 + */ +import request from '@/utils/request'; + +// post +export const postAction = (url, data, params, option) => { + return request({ + url, + method: 'post', + data, + params, + ...option + }); +}; + +// put +export const putAction = (url, data, params, option) => { + return request({ + url, + method: 'put', + data, + params, + ...option + }); +}; + +// delete +export const deleteAction = (url, data, params, option) => { + return request({ + url, + method: 'delete', + data, + params, + ...option + }); +}; + +// 所有查询方法 默认get +export const httpAction = (url, params, data, method = 'get', option) => { + console.log('httpAction',url, params, data, method = 'get', option); + return request({ + url, + method, + data, + params, + ...option + }); +}; diff --git a/vite-demo/src/api/list.js b/vite-demo/src/api/list.js new file mode 100644 index 0000000000000000000000000000000000000000..605583e2837869edf7a9543dd747123b9ce9f051 --- /dev/null +++ b/vite-demo/src/api/list.js @@ -0,0 +1,10 @@ +import request from '@/utils/request' + +export function tabelAll(data) { + console.log(data); + return request({ + url: '/api/table/all', + method: 'get', + data + }) +} \ No newline at end of file diff --git a/vite-demo/src/components/configForm/form.vue b/vite-demo/src/components/configForm/form.vue index fa35faf3e604122ec5f39a0a9ac558c4630a6936..a9ab94653542ba4f43229ef66a7bf40f3d5382f4 100644 --- a/vite-demo/src/components/configForm/form.vue +++ b/vite-demo/src/components/configForm/form.vue @@ -13,8 +13,8 @@ + :min="item.min" + :max="item.max"/> - {{radio.name}} + + {{radio.name}} @@ -39,7 +40,7 @@ { props.config.data.forEach(item => { if (item.inputType !== "range") { - let defaultVal = item.defaultVal ? item.defaultVal : '' + let defaultVal = item.defaultVal ? item.defaultVal : undefined formState[`${item.fieldName}`] = defaultVal; } else { if (item.fieldName) { @@ -122,25 +123,27 @@ let validator = typeof item.validator === 'function' ? item.validator : null if (!validator) { rulesForm[item.fieldName] = [{ - whitespace: true, + whitespace: item.required ? item.required : false, // 必选时,空格是否会被视为错误 required: item.required, - message: `${item.label}内容不能为空`, - trigger: 'blur', + message: `${item.label}不能为空`, + // trigger: 'change', + type: item.inputType === 'number' ? 'number' : 'string' }] + } else { // 自定义效验内容 rulesForm[item.fieldName] = [{ - whitespace: true, + whitespace: item.required ? item.required : false, required: item.required, validator: validator, - trigger: 'blur', + // trigger: 'change', }] } } } }); - console.log('rules', rulesForm); - console.log('formState', formState); + console.log('form - rules', rulesForm); + console.log('form - formState', formState); } onMounted(() => { @@ -149,7 +152,7 @@ // 时间选择 function onInputChange(fieldName, date, dateStrings, type) { - // console.log(fieldName, date, dateStrings, type); + console.log(fieldName, date, dateStrings, type); if (type) { if (fieldName && type === 'range') { let arr = fieldName.split(','); @@ -162,26 +165,34 @@ formState.endTime = dateStrings[1]; } } else { - formState[fieldName] = date ? moment(date, dateFormat) : null + // moment(val).format("YYYY-MM-DD HH:mm:ss") + formState[fieldName] = date ? moment(date).format(dateFormat) : null + // console.log('formState - moment', moment(date).format(dateFormat)); + console.log('formState - str', moment(date, dateFormat)); + // console.log('formState', formState); } } // 重置表单 const resetForm = () => { formRef.value.resetFields(); + console.log('resetForm', formState); for (let key in formState) { - formState[key] = ''; + formState[key] = undefined; } + emit('close') } // 数据提交 const onSubmit = () => { console.log('formRef', formRef); + formRef.value.validate() .then(() => { console.log('values', toRaw(formState)); let data = getQuery(); console.log(data); + emit('ok', data) }) .catch((error) => { console.log('error', error); diff --git a/vite-demo/src/components/popups/drawer.vue b/vite-demo/src/components/popups/drawer.vue index 1cb6d5e24f28c6707adf33d36355d7667fe3827e..14f1b80db3d8dfce7141ad1a7cea9bd20b76fcad 100644 --- a/vite-demo/src/components/popups/drawer.vue +++ b/vite-demo/src/components/popups/drawer.vue @@ -1,6 +1,7 @@ diff --git a/vite-demo/src/views/antd/table/index.vue b/vite-demo/src/views/antd/table/index.vue index 5bd0de0e4ce22f5bb51df4b1b3898b598302c5fc..d4fdc5ace0d7c2ac92df3a45a9231f706bd04750 100644 --- a/vite-demo/src/views/antd/table/index.vue +++ b/vite-demo/src/views/antd/table/index.vue @@ -1,7 +1,8 @@