mirror of
https://github.com/jekip/naive-ui-admin.git
synced 2026-03-01 00:23:11 +08:00
Fixes bug
This commit is contained in:
@@ -1,4 +1,4 @@
|
|||||||
# 1.5.1 (2021-08-07)
|
# 1.5.1 (2021-08-05)
|
||||||
### 🐛 Bug Fixes
|
### 🐛 Bug Fixes
|
||||||
- 修复windows系统获取项目换行符问题
|
- 修复windows系统获取项目换行符问题
|
||||||
- 修复表格分页计算问题 [@Chika99](https://github.com/Chika99)
|
- 修复表格分页计算问题 [@Chika99](https://github.com/Chika99)
|
||||||
@@ -6,8 +6,6 @@
|
|||||||
- 依赖 dayjs 移除,用date-fns,和UI框架底层保持一致
|
- 依赖 dayjs 移除,用date-fns,和UI框架底层保持一致
|
||||||
- 修复已知bug
|
- 修复已知bug
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
- ### ✨ Features
|
- ### ✨ Features
|
||||||
- 新增 `baseForm` 组件,和`基础`,`useForm`使用方式
|
- 新增 `baseForm` 组件,和`基础`,`useForm`使用方式
|
||||||
- 新增 `baseModal`,组件,和 `useForm`使用方式
|
- 新增 `baseModal`,组件,和 `useForm`使用方式
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
//获取相关CSS属性
|
//获取相关CSS属性
|
||||||
const getCss = function (o, key) {
|
const getCss = function (o, key) {
|
||||||
|
// @ts-ignore
|
||||||
return o.currentStyle
|
return o.currentStyle
|
||||||
? o.currentStyle[key]
|
? o.currentStyle[key]
|
||||||
: document.defaultView.getComputedStyle(o, false)[key];
|
: document.defaultView.getComputedStyle(o, false)[key];
|
||||||
@@ -57,7 +58,7 @@ const startDrag = function (bar, target, callback) {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
document.onmousemove = function (event) {
|
document.onmousemove = function (event) {
|
||||||
const e = event ? event : window.event;
|
const e: any = event ? event : window.event;
|
||||||
if (params.flag) {
|
if (params.flag) {
|
||||||
const nowX = e.clientX,
|
const nowX = e.clientX,
|
||||||
nowY = e.clientY;
|
nowY = e.clientY;
|
||||||
|
|||||||
184
src/views/comp/form/basic.vue
Normal file
184
src/views/comp/form/basic.vue
Normal file
@@ -0,0 +1,184 @@
|
|||||||
|
<template>
|
||||||
|
<div>
|
||||||
|
<div class="n-layout-page-header">
|
||||||
|
<n-card :bordered="false" title="基础表单"> 基础表单,用于向用户收集表单信息 </n-card>
|
||||||
|
</div>
|
||||||
|
<n-card :bordered="false" class="proCard mt-4">
|
||||||
|
<div class="BasicForm">
|
||||||
|
<BasicForm
|
||||||
|
submitButtonText="提交预约"
|
||||||
|
layout="horizontal"
|
||||||
|
:gridProps="{ cols: 1 }"
|
||||||
|
:schemas="schemas"
|
||||||
|
>
|
||||||
|
<template #statusSlot="{ model, field }">
|
||||||
|
<n-input v-model:value="model[field]" />
|
||||||
|
</template>
|
||||||
|
</BasicForm>
|
||||||
|
</div>
|
||||||
|
</n-card>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script lang="ts">
|
||||||
|
import { defineComponent, ref } from 'vue';
|
||||||
|
import { BasicForm, FormSchema } from '@/components/Form/index';
|
||||||
|
import { useMessage } from 'naive-ui';
|
||||||
|
|
||||||
|
const schemas: FormSchema[] = [
|
||||||
|
{
|
||||||
|
field: 'name',
|
||||||
|
component: 'NInput',
|
||||||
|
label: '姓名',
|
||||||
|
labelMessage: '这是一个提示',
|
||||||
|
componentProps: {
|
||||||
|
placeholder: '请输入姓名',
|
||||||
|
onInput: (e: any) => {
|
||||||
|
console.log(e);
|
||||||
|
},
|
||||||
|
},
|
||||||
|
rules: [{ required: true, message: '请输入姓名', trigger: ['blur'] }],
|
||||||
|
},
|
||||||
|
{
|
||||||
|
field: 'mobile',
|
||||||
|
component: 'NInputNumber',
|
||||||
|
label: '手机',
|
||||||
|
componentProps: {
|
||||||
|
placeholder: '请输入手机号码',
|
||||||
|
showButton: false,
|
||||||
|
onInput: (e: any) => {
|
||||||
|
console.log(e);
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
field: 'type',
|
||||||
|
component: 'NSelect',
|
||||||
|
label: '类型',
|
||||||
|
componentProps: {
|
||||||
|
placeholder: '请选择类型',
|
||||||
|
options: [
|
||||||
|
{
|
||||||
|
label: '舒适性',
|
||||||
|
value: 1,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
label: '经济性',
|
||||||
|
value: 2,
|
||||||
|
},
|
||||||
|
],
|
||||||
|
onUpdateValue: (e: any) => {
|
||||||
|
console.log(e);
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
field: 'makeDate',
|
||||||
|
component: 'NDatePicker',
|
||||||
|
label: '预约时间',
|
||||||
|
componentProps: {
|
||||||
|
type: 'date',
|
||||||
|
clearable: true,
|
||||||
|
defaultValue: 1183135260000,
|
||||||
|
onUpdateValue: (e: any) => {
|
||||||
|
console.log(e);
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
field: 'makeTime',
|
||||||
|
component: 'NTimePicker',
|
||||||
|
label: '停留时间',
|
||||||
|
componentProps: {
|
||||||
|
clearable: true,
|
||||||
|
onUpdateValue: (e: any) => {
|
||||||
|
console.log(e);
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
field: 'makeProject',
|
||||||
|
component: 'NCheckbox',
|
||||||
|
label: '预约项目',
|
||||||
|
componentProps: {
|
||||||
|
placeholder: '请选择预约项目',
|
||||||
|
options: [
|
||||||
|
{
|
||||||
|
label: '种牙',
|
||||||
|
value: 1,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
label: '补牙',
|
||||||
|
value: 2,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
label: '根管',
|
||||||
|
value: 3,
|
||||||
|
},
|
||||||
|
],
|
||||||
|
onUpdateChecked: (e: any) => {
|
||||||
|
console.log(e);
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
field: 'makeSource',
|
||||||
|
component: 'NRadioGroup',
|
||||||
|
label: '来源',
|
||||||
|
componentProps: {
|
||||||
|
options: [
|
||||||
|
{
|
||||||
|
label: '网上',
|
||||||
|
value: 1,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
label: '门店',
|
||||||
|
value: 2,
|
||||||
|
},
|
||||||
|
],
|
||||||
|
onUpdateChecked: (e: any) => {
|
||||||
|
console.log(e);
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
field: 'status',
|
||||||
|
label: '状态',
|
||||||
|
//插槽
|
||||||
|
slot: 'statusSlot',
|
||||||
|
},
|
||||||
|
];
|
||||||
|
|
||||||
|
export default defineComponent({
|
||||||
|
components: { BasicForm },
|
||||||
|
setup() {
|
||||||
|
const formRef: any = ref(null);
|
||||||
|
const message = useMessage();
|
||||||
|
|
||||||
|
function handleSubmit(values: Recordable) {
|
||||||
|
console.log(values);
|
||||||
|
message.success(JSON.stringify(values));
|
||||||
|
}
|
||||||
|
|
||||||
|
function handleReset(values: Recordable) {
|
||||||
|
console.log(values);
|
||||||
|
}
|
||||||
|
|
||||||
|
return {
|
||||||
|
schemas,
|
||||||
|
formRef,
|
||||||
|
handleSubmit,
|
||||||
|
handleReset,
|
||||||
|
};
|
||||||
|
},
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<style lang="less" scoped>
|
||||||
|
.BasicForm {
|
||||||
|
width: 550px;
|
||||||
|
margin: 0 auto;
|
||||||
|
overflow: hidden;
|
||||||
|
padding-top: 20px;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
Reference in New Issue
Block a user