From 186022d0c99061dd3886e6ee995b335cf43fe10d Mon Sep 17 00:00:00 2001 From: zhaowei <zhaowei> Date: 星期四, 10 七月 2025 21:56:35 +0800 Subject: [PATCH] 1、保养规范页面列表新增测试删除功能(菜单权限分配,现网初期导入用) 2、保养规范弹窗新增区分保养项分类标签 --- src/views/system/modules/SysParamsModal__Style#Drawer.vue | 132 ++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 132 insertions(+), 0 deletions(-) diff --git "a/src/views/system/modules/SysParamsModal__Style\043Drawer.vue" "b/src/views/system/modules/SysParamsModal__Style\043Drawer.vue" new file mode 100644 index 0000000..f7a7501 --- /dev/null +++ "b/src/views/system/modules/SysParamsModal__Style\043Drawer.vue" @@ -0,0 +1,132 @@ +<template> + <a-drawer + :title="title" + :width="width" + placement="right" + :closable="false" + @close="close" + :visible="visible"> + + <a-spin :spinning="confirmLoading"> + <a-form :form="form"> + + <a-form-item label="鍙傛暟閿�" :labelCol="labelCol" :wrapperCol="wrapperCol"> + <a-input v-decorator="['settingKey']" placeholder="璇疯緭鍏ュ弬鏁伴敭"></a-input> + </a-form-item> + <a-form-item label="鍙傛暟鍊�" :labelCol="labelCol" :wrapperCol="wrapperCol"> + <a-input v-decorator="['settingValue']" placeholder="璇疯緭鍏ュ弬鏁板��"></a-input> + </a-form-item> + <a-form-item label="澶囨敞" :labelCol="labelCol" :wrapperCol="wrapperCol"> + <a-input v-decorator="['remark']" placeholder="璇疯緭鍏ュ娉�"></a-input> + </a-form-item> + + </a-form> + </a-spin> + <a-button type="primary" @click="handleOk">纭畾</a-button> + <a-button type="primary" @click="handleCancel">鍙栨秷</a-button> + </a-drawer> +</template> + +<script> + + import { httpAction } from '@/api/manage' + import pick from 'lodash.pick' + import { validateDuplicateValue } from '@/utils/util' + + export default { + name: "SysParamsModal", + components: { + }, + data () { + return { + form: this.$form.createForm(this), + title:"鎿嶄綔", + width:800, + visible: false, + model: {}, + labelCol: { + xs: { span: 24 }, + sm: { span: 5 }, + }, + wrapperCol: { + xs: { span: 24 }, + sm: { span: 16 }, + }, + confirmLoading: false, + validatorRules: { + }, + url: { + add: "/system/sysParams/add", + edit: "/system/sysParams/edit", + } + } + }, + created () { + }, + methods: { + add () { + this.edit({}); + }, + edit (record) { + this.form.resetFields(); + this.model = Object.assign({}, record); + this.visible = true; + this.$nextTick(() => { + this.form.setFieldsValue(pick(this.model,'settingKey','settingValue','remark')) + }) + }, + close () { + this.$emit('close'); + this.visible = false; + }, + handleOk () { + const that = this; + // 瑙﹀彂琛ㄥ崟楠岃瘉 + this.form.validateFields((err, values) => { + if (!err) { + that.confirmLoading = true; + let httpurl = ''; + let method = ''; + if(!this.model.id){ + httpurl+=this.url.add; + method = 'post'; + }else{ + httpurl+=this.url.edit; + method = 'put'; + } + let formData = Object.assign(this.model, values); + console.log("琛ㄥ崟鎻愪氦鏁版嵁",formData) + httpAction(httpurl,formData,method).then((res)=>{ + if(res.success){ + that.$message.success(res.message); + that.$emit('ok'); + }else{ + that.$message.warning(res.message); + } + }).finally(() => { + that.confirmLoading = false; + that.close(); + }) + } + + }) + }, + handleCancel () { + this.close() + }, + popupCallback(row){ + this.form.setFieldsValue(pick(row,'settingKey','settingValue','remark')) + } + + } + } +</script> + +<style lang="less" scoped> +/** Button鎸夐挳闂磋窛 */ + .ant-btn { + margin-left: 30px; + margin-bottom: 30px; + float: right; + } +</style> \ No newline at end of file -- Gitblit v1.9.3