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 @@
- 新增
-
+ 新增
+
{{ text }}
@@ -32,7 +33,8 @@
-
+
+