Compare commits

..

No commits in common. "f264d03008bdf814e0b7bc884f3a04cf4fa4f4c2" and "cf2d0c8d00bf61cf730f55c092932580bf4b5e5e" have entirely different histories.

6 changed files with 606 additions and 840 deletions

View File

@ -11,9 +11,9 @@
ref="formRef"
:model="formState"
:rules="formRules"
layout="vertical"
:label-col="labelCol"
:wrapper-col="wrapperCol"
>
<a-col :span="24">
<a-form-item ref="jobName" label="名称" name="jobName">
<a-input v-model:value="formState.jobName" />
</a-form-item>
@ -29,7 +29,6 @@
<a-form-item label="状态" name="state">
<a-switch v-model:checked="formState.state" />
</a-form-item>
</a-col>
</a-form>
</a-modal>
</template>

View File

@ -11,14 +11,13 @@
ref="formRef"
:model="formState"
:rules="formRules"
layout="vertical"
:label-col="labelCol"
:wrapper-col="wrapperCol"
>
<a-row :gutter="[16, 0]">
<a-col :span="12">
<a-form-item label="上级" name="parent">
<a-tree-select
v-model:value="formState.parent"
style="width: 100%"
style="width: 100%;"
:dropdown-style="{ maxHeight: '360px', overflow: 'auto' }"
:tree-data="state.powers"
placeholder="上级权限"
@ -28,55 +27,24 @@
>
</a-tree-select>
</a-form-item>
</a-col>
<a-col :span="12">
<a-form-item ref="title" label="名称" name="title">
<a-input v-model:value="formState.title" />
</a-form-item>
</a-col>
<a-col :span="12">
<a-form-item
v-if="state.showComponent"
ref="component"
label="组件"
name="component"
>
<a-form-item v-if="state.showComponent" ref="component" label="组件" name="component">
<a-input v-model:value="formState.component" />
</a-form-item>
</a-col>
<a-col :span="12">
<a-form-item
v-if="state.showPath"
ref="path"
label="路径"
name="path"
>
<a-form-item v-if="state.showPath" ref="path" label="路径" name="path">
<a-input v-model:value="formState.path" />
</a-form-item>
</a-col>
<a-col :span="12">
<a-form-item
v-if="state.showCode"
ref="code"
label="标识"
name="code"
>
<a-form-item v-if="state.showCode" ref="code" label="标识" name="code">
<a-input v-model:value="formState.code" />
</a-form-item>
</a-col>
<a-col :span="12">
<a-form-item label="图标" name="icon">
<pro-icon-picker
v-model:modelValue="formState.icon"
></pro-icon-picker>
<pro-icon-picker v-model:modelValue="formState.icon"></pro-icon-picker>
</a-form-item>
</a-col>
<a-col :span="12">
<a-form-item ref="i18n" label="i18n" name="i18n">
<a-input v-model:value="formState.i18n" />
</a-form-item>
</a-col>
<a-col :span="12">
<a-form-item ref="type" label="类型" name="type">
<a-select v-model:value="formState.type" @change="change">
<a-select-option value="0"> 目录 </a-select-option>
@ -84,31 +52,20 @@
<a-select-option value="2"> 按钮 </a-select-option>
</a-select>
</a-form-item>
</a-col>
<a-col :span="12">
<a-form-item ref="sort" label="排序" name="sort">
<a-input-number
style="width: 100%"
v-model:value="formState.sort"
/>
<a-input-number v-model:value="formState.sort" />
</a-form-item>
</a-col>
<a-col :span="12">
<a-form-item label="状态" name="enable">
<a-switch v-model:checked="formState.enable" />
</a-form-item>
</a-col>
<a-col :span="24">
<a-form-item label="备注" name="remark">
<a-textarea v-model:value="formState.remark" />
</a-form-item>
</a-col>
</a-row>
</a-form>
</a-modal>
</template>
<script>
import { message } from "@hwork/ant-design-vue";
import { message } from '@hwork/ant-design-vue';
import { edit, tree } from "@/api/module/power";
import { defineComponent, reactive, ref, toRaw, watch } from "vue";
export default defineComponent({
@ -117,16 +74,17 @@ export default defineComponent({
type: Boolean,
},
record: {
type: Object,
},
type: Object
}
},
emit: ["close"],
setup(props, context) {
const state = reactive({
depts: [],
showComponent: true,
showPath: true,
showCode: false,
showCode: false
});
const formRef = ref();
@ -136,7 +94,7 @@ export default defineComponent({
enable: true,
});
watch(props, (props) => {
watch(props,(props) => {
formState.id = props.record.id;
formState.title = props.record.title;
formState.component = props.record.component;
@ -149,7 +107,7 @@ export default defineComponent({
formState.sort = props.record.sort;
formState.remark = props.record.remark;
formState.parent = props.record.parent;
if (formState.type === "2") {
if(formState.type === '2') {
state.showComponent = false;
state.showPath = false;
state.showCode = true;
@ -158,19 +116,17 @@ export default defineComponent({
state.showPath = true;
state.showCode = false;
}
});
})
const formRules = {
title: [{ required: true, message: "请输入权限名称", trigger: "blur" }],
i18n: [{ required: true, message: "请输入 i18n", trigger: "blur" }],
type: [{ required: true, message: "请输入权限类型", trigger: "blur" }],
parent: [
{ required: true, message: "请选择上级权限", trigger: "change" },
],
title: [{ required: true, message: '请输入权限名称', trigger: 'blur'}],
i18n: [{ required: true, message: '请输入 i18n', trigger: 'blur'}],
type: [{ required: true, message: '请输入权限类型', trigger: 'blur'}],
parent: [{ required: true, message: '请选择上级权限', trigger: 'change'}]
};
const change = function (val) {
if (val === "2") {
const change = function(val) {
if(val === '2') {
state.showComponent = false;
state.showPath = false;
state.showCode = true;
@ -179,26 +135,26 @@ export default defineComponent({
state.showPath = true;
state.showCode = false;
}
};
}
const submit = (e) => {
formRef.value
.validate()
.then(() => {
edit(toRaw(formState)).then((response) => {
if (response.success) {
message.success({ content: "保存成功", duration: 1 }).then(() => {
edit(toRaw(formState)).then((response)=>{
if(response.success){
message.success({ content: '保存成功', duration: 1 }).then(()=>{
cancel();
});
} else {
message.success({ content: "保存失败", duration: 1 }).then(() => {
}else{
message.success({ content: '保存失败', duration: 1 }).then(()=>{
cancel();
});
}
});
})
.catch((error) => {
console.log("error", error);
.catch(error => {
console.log('error', error);
});
};
@ -208,17 +164,15 @@ export default defineComponent({
};
const loadPower = () => {
tree({}).then((response) => {
response.data = [
{
id: "0",
tree({}).then((response)=>{
response.data = [{
id:"0",
title: "顶级菜单",
children: response.data,
},
];
children: response.data
}]
state.powers = response.data;
});
};
})
}
loadPower();
@ -234,12 +188,7 @@ export default defineComponent({
labelCol: { span: 6 },
wrapperCol: { span: 18 },
replaceFields: {
children: "children",
title: "title",
key: "id",
value: "id",
},
replaceFields: {children:'children', title:'title', key:'id', value: 'id' }
};
},
});

View File

@ -11,10 +11,9 @@
ref="formRef"
:model="formState"
:rules="formRules"
layout="vertical"
:label-col="labelCol"
:wrapper-col="wrapperCol"
>
<a-row :gutter="[16, 0]">
<a-col :span="12">
<a-form-item label="上级" name="parent">
<a-tree-select
v-model:value="formState.parent"
@ -27,28 +26,18 @@
>
</a-tree-select>
</a-form-item>
</a-col>
<a-col :span="12">
<a-form-item ref="title" label="名称" name="title">
<a-input v-model:value="formState.title" />
</a-form-item>
</a-col>
<a-col :span="12">
<a-form-item ref="component" label="组件" name="component">
<a-input v-model:value="formState.component" />
</a-form-item>
</a-col>
<a-col :span="12">
<a-form-item ref="path" label="路径" name="path">
<a-input v-model:value="formState.path" />
</a-form-item>
</a-col>
<a-col :span="12">
<a-form-item ref="i18n" label="i18n" name="i18n">
<a-input v-model:value="formState.i18n" />
</a-form-item>
</a-col>
<a-col :span="12">
<a-form-item ref="type" label="类型" name="type">
<a-select v-model:value="formState.type">
<a-select-option value="0"> 目录 </a-select-option>
@ -56,28 +45,20 @@
<a-select-option value="2"> 按钮 </a-select-option>
</a-select>
</a-form-item>
</a-col>
<a-col :span="12">
<a-form-item ref="sort" label="排序" name="sort">
<a-input-number style="width: 100%" v-model:value="formState.sort" />
<a-input-number v-model:value="formState.sort" />
</a-form-item>
</a-col>
<a-col :span="12">
<a-form-item label="状态" name="enable">
<a-switch v-model:checked="formState.enable" />
</a-form-item>
</a-col>
<a-col :span="24">
<a-form-item label="备注" name="remark">
<a-textarea v-model:value="formState.remark" />
</a-form-item>
</a-col>
</a-row>
</a-form>
</a-modal>
</template>
<script>
import { message } from "@hwork/ant-design-vue";
import { message } from '@hwork/ant-design-vue';
import { save, tree } from "@/api/module/power";
import { defineComponent, reactive, ref, toRaw, watch } from "vue";
export default defineComponent({
@ -86,14 +67,15 @@ export default defineComponent({
type: Boolean,
},
record: {
type: Object,
},
type: Object
}
},
emit: ["close"],
setup(props, context) {
const state = reactive({
depts: [],
});
})
const formRef = ref();
@ -102,7 +84,7 @@ export default defineComponent({
enable: true,
});
watch(props, (props) => {
watch(props,(props) => {
formState.id = props.record.id;
formState.title = props.record.title;
formState.component = props.record.component;
@ -112,19 +94,15 @@ export default defineComponent({
formState.i18n = props.record.i18n;
formState.remark = props.record.remark;
formState.parent = props.record.parent;
});
})
const formRules = {
title: [{ required: true, message: "请输入权限名称", trigger: "blur" }],
component: [
{ required: true, message: "请输入路由组件", trigger: "blur" },
],
path: [{ required: true, message: "请输入路由地址", trigger: "blur" }],
i18n: [{ required: true, message: "请输入 i18n", trigger: "blur" }],
type: [{ required: true, message: "请输入权限类型", trigger: "blur" }],
parent: [
{ required: true, message: "请选择上级权限", trigger: "change" },
],
title: [{ required: true, message: '请输入权限名称', trigger: 'blur'}],
component: [{ required: true, message: '请输入路由组件', trigger: 'blur'}],
path: [{ required: true, message: '请输入路由地址', trigger: 'blur'}],
i18n: [{ required: true, message: '请输入 i18n', trigger: 'blur'}],
type: [{ required: true, message: '请输入权限类型', trigger: 'blur'}],
parent: [{ required: true, message: '请选择上级权限', trigger: 'change'}]
};
const submit = (e) => {
@ -138,10 +116,10 @@ export default defineComponent({
};
const loadPower = () => {
tree({}).then((response) => {
tree({}).then((response)=>{
state.powers = response.data;
});
};
})
}
loadPower();
@ -156,12 +134,7 @@ export default defineComponent({
labelCol: { span: 6 },
wrapperCol: { span: 18 },
replaceFields: {
children: "children",
title: "title",
key: "id",
value: "id",
},
replaceFields: {children:'children', title:'title', key:'id', value: 'id' }
};
},
});

View File

@ -1,20 +1,8 @@
<template>
<a-modal
:open="visible"
title="新增权限"
cancelText="取消"
okText="提交"
@ok="submit"
@cancel="cancel"
>
<a-form
ref="formRef"
:model="formState"
:rules="formRules"
layout="vertical"
>
<a-row :gutter="[16, 0]">
<a-col :span="12">
<a-modal :open="visible" title="新增权限" cancelText="取消" okText="提交" @ok="submit" @cancel="cancel">
<a-form ref="formRef" :model="formState" :rules="formRules" :label-col="labelCol" :wrapper-col="wrapperCol">
<a-row :gutter='[1,1]'>
<a-col :span ="12">
<a-form-item ref="type" label="类型" name="type">
<a-select v-model:value="formState.type" @change="change">
<a-select-option value="0"> 目录 </a-select-option>
@ -23,7 +11,7 @@
</a-select>
</a-form-item>
</a-col>
<a-col :span="12">
<a-col :span ="12">
<a-form-item ref="clientType" label="终端" name="clientType">
<a-select v-model:value="formState.clientType" @change="change">
<a-select-option value="PC"> PC端 </a-select-option>
@ -32,77 +20,59 @@
</a-select>
</a-form-item>
</a-col>
<a-col :span="12">
</a-row>
<a-form-item label="上级" name="parent">
<a-tree-select
v-model:value="formState.parent"
style="width: 100%"
:dropdown-style="{ maxHeight: '360px', overflow: 'auto' }"
:tree-data="state.powers"
placeholder="上级权限"
replace
tree-default-expand-all
:replaceFields="replaceFields"
>
<a-tree-select v-model:value="formState.parent" style="width: 100%;"
:dropdown-style="{ maxHeight: '360px', overflow: 'auto' }" :tree-data="state.powers" placeholder="上级权限"
replace tree-default-expand-all :replaceFields="replaceFields">
</a-tree-select>
</a-form-item>
</a-col>
<a-col :span="12">
<a-form-item ref="title" label="名称" name="title">
<a-input v-model:value="formState.title" />
</a-form-item>
</a-col>
<a-col :span="12" v-if="state.showComponent">
<a-form-item ref="component" label="组件" name="component">
<a-form-item v-if="state.showComponent" ref="component" label="组件" name="component">
<a-input v-model:value="formState.component" />
</a-form-item>
</a-col>
<a-col :span="12" v-if="state.showPath">
<a-form-item ref="path" label="路径" name="path">
<a-form-item v-if="state.showPath" ref="path" label="路径" name="path">
<a-input v-model:value="formState.path" />
</a-form-item>
</a-col>
<a-col :span="12" v-if="state.showCode">
<a-form-item ref="code" label="标识" name="code">
<a-form-item v-if="state.showCode" ref="code" label="标识" name="code">
<a-input v-model:value="formState.code" />
</a-form-item>
</a-col>
<a-col :span="12">
<a-form-item label="图标" name="icon">
<pro-icon-picker
v-model:modelValue="formState.icon"
></pro-icon-picker>
<pro-icon-picker v-model:modelValue="formState.icon"></pro-icon-picker>
</a-form-item>
</a-col>
<a-col :span="12">
<a-form-item ref="i18n" label="i18n" name="i18n">
<a-input v-model:value="formState.i18n" />
</a-form-item>
</a-col>
<a-col :span="12">
<a-form-item ref="sort" label="排序" name="sort">
<a-input-number style="width: 100%" v-model:value="formState.sort" />
<a-input-number v-model:value="formState.sort" />
</a-form-item>
</a-col>
<a-col :span="12">
<a-form-item label="状态" name="enable">
<a-switch v-model:checked="formState.enable" />
</a-form-item>
</a-col>
<a-col :span="24">
<a-form-item label="备注" name="remark">
<a-textarea v-model:value="formState.remark" />
</a-form-item>
</a-col>
</a-row>
</a-form>
</a-modal>
</template>
<script>
import { message } from "@hwork/ant-design-vue";
import { save, tree } from "@/api/module/power";
import { defineComponent, reactive, ref, toRaw, watch } from "vue";
export default defineComponent({
import {
message
} from "@hwork/ant-design-vue";
import {
save,
tree
} from "@/api/module/power";
import {
defineComponent,
reactive,
ref,
toRaw,
watch
} from "vue";
export default defineComponent({
props: {
visible: {
type: Boolean,
@ -110,11 +80,12 @@ export default defineComponent({
},
emit: ["close"],
setup(props, context) {
const state = reactive({
depts: [],
showComponent: true,
showPath: true,
showCode: false,
showCode: false
});
const formRef = ref();
@ -127,41 +98,31 @@ export default defineComponent({
});
const formRules = {
title: [
{
title: [{
required: true,
message: "请输入权限名称",
trigger: "blur",
},
],
i18n: [
{
trigger: "blur"
}],
i18n: [{
required: true,
message: "请输入 i18n",
trigger: "blur",
},
],
type: [
{
trigger: "blur"
}],
type: [{
required: true,
message: "请输入权限类型",
trigger: "blur",
},
],
clientType: [
{
trigger: "blur"
}],
clientType: [{
required: true,
message: "请选择权限终端类型",
trigger: "blur",
},
],
parent: [
{
trigger: "blur"
}],
parent: [{
required: true,
message: "请选择上级权限",
trigger: "change",
},
],
trigger: "change"
}],
};
const submit = (e) => {
@ -170,21 +131,17 @@ export default defineComponent({
.then(() => {
save(toRaw(formState)).then((response) => {
if (response.success) {
message
.success({
message.success({
content: "保存成功",
duration: 1,
})
.then(() => {
duration: 1
}).then(() => {
cancel();
});
} else {
message
.success({
message.success({
content: "保存失败",
duration: 1,
})
.then(() => {
duration: 1
}).then(() => {
cancel();
});
}
@ -202,19 +159,17 @@ export default defineComponent({
const loadPower = () => {
tree({}).then((response) => {
response.data = [
{
response.data = [{
id: "0",
title: "顶级菜单",
children: response.data,
},
];
children: response.data
}]
state.powers = response.data;
});
};
const change = function (val) {
if (val === "2") {
const change = function(val) {
if (val === '2') {
state.showComponent = false;
state.showPath = false;
state.showCode = true;
@ -223,7 +178,7 @@ export default defineComponent({
state.showPath = true;
state.showCode = false;
}
};
}
loadPower();
@ -237,10 +192,10 @@ export default defineComponent({
formRules,
labelCol: {
span: 6,
span: 6
},
wrapperCol: {
span: 18,
span: 18
},
replaceFields: {
@ -251,5 +206,5 @@ export default defineComponent({
},
};
},
});
});
</script>

View File

@ -1,77 +1,24 @@
<template>
<a-modal
:open="visible"
title="编辑"
cancelText="取消"
okText="提交"
@ok="submit"
@cancel="cancel"
>
<a-form
ref="formRef"
:model="formState"
:rules="formRules"
layout="vertical"
>
<a-row :gutter="[16, 0]">
<a-col :span="12">
<a-modal :open="visible" title="编辑" cancelText="取消" okText="提交" @ok="submit" @cancel="cancel">
<a-form ref="formRef" :model="formState" :rules="formRules" :label-col="labelCol" :wrapper-col="wrapperCol">
<a-form-item ref="seqCode" label="值编号" name="seqCode">
<a-input
v-model:value="formState.seqCode"
placeholder="请输入值编号"
/>
<a-input v-model:value="formState.seqCode" placeholder="请输入值编号" />
</a-form-item>
</a-col>
<a-col :span="12">
<a-form-item ref="seqName" label="名称" name="seqName">
<a-input
v-model:value="formState.seqName"
placeholder="请输入名称"
/>
<a-input v-model:value="formState.seqName" placeholder="请输入名称" />
</a-form-item>
</a-col>
<a-col :span="12">
<a-form-item ref="minValue" label="起始值" name="minValue">
<a-input-number
v-model:value="formState.minValue"
placeholder="请输入起始值"
style="width: 100%"
/>
<a-input-number v-model:value="formState.minValue" placeholder="请输入起始值" style="width: 100%;"/>
</a-form-item>
</a-col>
<a-col :span="12">
<a-form-item ref="incValue" label="自增值" name="incValue">
<a-input-number
v-model:value="formState.incValue"
placeholder="请输入自增值"
style="width: 100%"
/>
<a-input-number v-model:value="formState.incValue" placeholder="请输入自增值" style="width: 100%;"/>
</a-form-item>
</a-col>
<a-col :span="12">
<a-form-item ref="maxValue" label="最大值" name="maxValue">
<a-input-number
v-model:value="formState.maxValue"
placeholder="请输入最大值"
style="width: 100%"
/>
<a-input-number v-model:value="formState.maxValue" placeholder="请输入最大值" style="width: 100%;"/>
</a-form-item>
</a-col>
<a-col :span="12">
<a-form-item ref="currValue" label="当前值" name="currValue">
<a-input-number
v-model:value="formState.currValue"
placeholder="请输入当前值"
style="width: 100%"
/>
<a-input-number v-model:value="formState.currValue" placeholder="请输入当前值" style="width: 100%;"/>
</a-form-item>
</a-col>
<a-col :span="24">
<a-form-item label="备注" name="remark">
<a-textarea v-model:value="formState.remark" />
</a-form-item>
</a-col>
<!-- <a-form-item ref="deleted" label="删除" name="deleted">
<a-select v-model:value="formState.deleted" :options="seqDeleted" placeholder="请选择是或者否" />
</a-form-item>
@ -87,132 +34,127 @@
<a-form-item ref="updateTime" label="修改时间" name="updateTime">
<a-input v-model:value="formState.updateTime" placeholder="请输入修改时间" />
</a-form-item> -->
</a-row>
<a-form-item label="备注" name="remark">
<a-textarea v-model:value="formState.remark" />
</a-form-item>
</a-form>
</a-modal>
</template>
<script>
import { message } from "@hwork/ant-design-vue";
import { edit } from "@/api/wms/seqNum";
import { defineComponent, reactive, ref, toRaw, watch } from "vue";
export default defineComponent({
import {
message
} from '@hwork/ant-design-vue';
import {
edit
} from "@/api/wms/seqNum";
import {
defineComponent,
reactive,
ref,
toRaw,
watch
} from "vue";
export default defineComponent({
props: {
visible: {
type: Boolean,
},
record: {
type: Object,
},
}
},
emit: ["close"],
setup(props, context) {
const formRef = ref();
const formState = reactive({});
const seqDeleted = ref([
{
value: "false",
label: "否",
},
{
value: "true",
label: "是",
},
]);
const seqDeleted = ref([{
value: 'false',
label: '否',
}, {
value: 'true',
label: '是',
}]);
watch(props, (props) => {
formState.id = props.record.id;
formState.id = props.record.id
formState.seqCode = props.record.seqCode;
formState.sqeName = props.record.seqName;
formState.minValue = props.record.minValue;
formState.incValue = props.record.incValue;
formState.maxValue = props.record.maxValue;
formState.currValue = props.record.currValue;
});
})
const formRules = {
seqCode: [
{
seqCode: [{
required: true,
message: "请输入值编号(必填)",
trigger: "blur",
},
],
sqeName: [
{
message: '请输入值编号(必填)',
trigger: 'blur'
}],
sqeName: [{
required: true,
message: "请输入名称(必填)",
trigger: "blur",
},
],
minValue: [
{
message: '请输入名称(必填)',
trigger: 'blur'
}],
minValue: [{
required: true,
message: "请输入起始值(必填)",
trigger: "blur",
type: "number",
},
],
incValue: [
{
message: '请输入起始值(必填)',
trigger: 'blur',
type:'number'
}],
incValue: [{
required: true,
message: "请输入自增值(必填)",
trigger: "blur",
type: "number",
},
],
maxValue: [
{
message: '请输入自增值(必填)',
trigger: 'blur',
type:'number'
}],
maxValue: [{
required: true,
message: "请输入最大值(必填)",
trigger: "blur",
type: "number",
},
],
currValue: [
{
message: '请输入最大值(必填)',
trigger: 'blur',
type:'number'
}],
currValue: [{
required: true,
message: "请输入当前值(必填)",
trigger: "blur",
type: "number",
},
],
message: '请输入当前值(必填)',
trigger: 'blur',
type:'number'
}],
};
const editKey = "add";
const submit = (e) => {
message.loading({
content: "提交中...",
key: editKey,
content: '提交中...',
key: editKey
});
formRef.value
.validate()
.then(() => {
edit(toRaw(formState)).then((response) => {
if (response.success) {
message
.success({
content: "保存成功",
message.success({
content: '保存成功',
key: editKey,
duration: 1,
})
.then(() => {
duration: 1
}).then(() => {
cancel();
});
} else {
message
.error({
message.error({
content: response.msg,
key: editKey,
duration: 1,
})
.then(() => {});
duration: 1
}).then(() => {
});
}
});
})
.catch((error) => {
console.log("error", error);
.catch(error => {
console.log('error', error);
});
};
@ -222,6 +164,7 @@ export default defineComponent({
};
return {
submit,
cancel,
formRef,
@ -230,12 +173,12 @@ export default defineComponent({
seqDeleted,
labelCol: {
span: 8,
span: 8
},
wrapperCol: {
span: 12,
span: 12
},
};
},
});
});
</script>

View File

@ -1,74 +1,24 @@
<template>
<a-modal
:open="visible"
title="新增"
cancelText="取消"
okText="提交"
@ok="submit"
@cancel="cancel"
>
<a-form
ref="formRef"
:model="formState"
:rules="formRules"
layout="vertical"
>
<a-row :gutter="[16, 0]">
<a-col :span="12">
<a-modal :open="visible" title="新增" cancelText="取消" okText="提交" @ok="submit" @cancel="cancel">
<a-form ref="formRef" :model="formState" :rules="formRules" :label-col="labelCol" :wrapper-col="wrapperCol">
<a-form-item ref="seqCode" label="值编号" name="seqCode">
<a-input
v-model:value="formState.seqCode"
placeholder="请输入值编号"
/>
<a-input v-model:value="formState.seqCode" placeholder="请输入值编号" />
</a-form-item>
</a-col>
<a-col :span="12">
<a-form-item ref="seqName" label="名称" name="seqName">
<a-input
v-model:value="formState.seqName"
placeholder="请输入名称"
/>
<a-input v-model:value="formState.seqName" placeholder="请输入名称" />
</a-form-item>
</a-col>
<a-col :span="12">
<a-form-item ref="minValue" label="起始值" name="minValue">
<a-input
v-model:value="formState.minValue"
placeholder="请输入起始值"
/>
<a-input v-model:value="formState.minValue" placeholder="请输入起始值" />
</a-form-item>
</a-col>
<a-col :span="12">
<a-form-item ref="incValue" label="自增值" name="incValue">
<a-input
v-model:value="formState.incValue"
placeholder="请输入自增值"
/>
<a-input v-model:value="formState.incValue" placeholder="请输入自增值" />
</a-form-item>
</a-col>
<a-col :span="12">
<a-form-item ref="maxValue" label="最大值" name="maxValue">
<a-input
v-model:value="formState.maxValue"
placeholder="请输入最大值"
/>
<a-input v-model:value="formState.maxValue" placeholder="请输入最大值" />
</a-form-item>
</a-col>
<a-col :span="12">
<a-form-item ref="currValue" label="当前值" name="currValue">
<a-input
v-model:value="formState.currValue"
placeholder="请输入当前值"
/>
<a-input v-model:value="formState.currValue" placeholder="请输入当前值" />
</a-form-item>
</a-col>
<a-col :span="24">
<a-form-item label="备注" name="remark">
<a-textarea v-model:value="formState.remark" />
</a-form-item>
</a-col>
</a-row>
<!-- <a-form-item ref="deleted" label="删除" name="deleted">
<a-select v-model:value="formState.deleted" :options="seqDeleted" placeholder="请选择是或否" />
</a-form-item>
@ -84,14 +34,26 @@
<a-form-item ref="updateTime" label="修改时间" name="updateTime">
<a-input v-model:value="formState.updateTime" placeholder="请输入修改时间" />
</a-form-item> -->
<a-form-item label="备注" name="remark">
<a-textarea v-model:value="formState.remark" />
</a-form-item>
</a-form>
</a-modal>
</template>
<script>
import { message } from "@hwork/ant-design-vue";
import { save } from "@/api/wms/seqNum";
import { defineComponent, reactive, ref, toRaw } from "vue";
export default defineComponent({
import {
message
} from '@hwork/ant-design-vue';
import {
save
} from "@/api/wms/seqNum";
import {
defineComponent,
reactive,
ref,
toRaw
} from "vue";
export default defineComponent({
props: {
visible: {
type: Boolean,
@ -99,102 +61,86 @@ export default defineComponent({
},
emit: ["close"],
setup(props, context) {
const formRef = ref();
const state = reactive({});
const formState = reactive({});
const seqDeleted = ref([
{
value: "false",
label: "否",
},
{
value: "true",
label: "是",
},
]);
const seqDeleted = ref([{
value: 'false',
label: '否',
}, {
value: 'true',
label: '是',
}]);
const formRules = {
seqCode: [
{
seqCode: [{
required: true,
message: "请输入值编号(必填)",
trigger: "blur",
},
],
sqeName: [
{
message: '请输入值编号(必填)',
trigger: 'blur'
}],
sqeName: [{
required: true,
message: "请输入名称(必填)",
trigger: "blur",
},
],
minValue: [
{
message: '请输入名称(必填)',
trigger: 'blur'
}],
minValue: [{
required: true,
message: "请输入起始值(必填)",
trigger: "blur",
},
],
incValue: [
{
message: '请输入起始值(必填)',
trigger: 'blur'
}],
incValue: [{
required: true,
message: "请输入自增值(必填)",
trigger: "blur",
},
],
maxValue: [
{
message: '请输入自增值(必填)',
trigger: 'blur'
}],
maxValue: [{
required: true,
message: "请输入最大值(必填)",
trigger: "blur",
},
],
currValue: [
{
message: '请输入最大值(必填)',
trigger: 'blur'
}],
currValue: [{
required: true,
message: "请输入当前值(必填)",
trigger: "blur",
},
],
message: '请输入当前值(必填)',
trigger: 'blur'
}],
};
const saveKey = "save";
const submit = (e) => {
message.loading({
content: "提交中...",
key: saveKey,
content: '提交中...',
key: saveKey
});
formRef.value
.validate()
.then(() => {
save(toRaw(formState)).then((response) => {
if (response.success) {
message
.success({
content: "保存成功",
message.success({
content: '保存成功',
key: saveKey,
duration: 1,
})
.then(() => {
duration: 1
}).then(() => {
cancel();
});
} else {
message
.error({
message.error({
content: response.msg,
key: saveKey,
duration: 1,
})
.then(() => {});
duration: 1
}).then(() => {
});
}
});
})
.catch((error) => {
console.log("error", error);
.catch(error => {
console.log('error', error);
});
};
@ -203,6 +149,7 @@ export default defineComponent({
context.emit("close", false);
};
return {
state,
submit,
@ -213,12 +160,12 @@ export default defineComponent({
seqDeleted,
labelCol: {
span: 8,
span: 8
},
wrapperCol: {
span: 12,
span: 12
},
};
},
});
});
</script>