<template> <a-spin :spinning="confirmLoading"> <j-form-container :disabled="formDisabled"> <a-form-model ref="form" :model="model" :rules="validatorRules" slot="detail"> <a-row> <a-col :span="24"> <a-form-model-item label="业务ID" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="bizId"> <a-input v-model="model.bizId" placeholder="请输入业务ID" ></a-input> </a-form-model-item> </a-col> <a-col :span="24"> <a-form-model-item label="业务类型" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="bizType"> <a-input v-model="model.bizType" placeholder="请输入业务类型" ></a-input> </a-form-model-item> </a-col> <a-col :span="24"> <a-form-model-item label="业务标签" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="bizTag"> <a-input v-model="model.bizTag" placeholder="请输入业务标签" ></a-input> </a-form-model-item> </a-col> <a-col :span="24"> <a-form-model-item label="操作内容" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="operationMsg"> <a-input v-model="model.operationMsg" placeholder="请输入操作内容" ></a-input> </a-form-model-item> </a-col> <a-col :span="24"> <a-form-model-item label="操作时间" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="operationTime"> <j-date placeholder="请选择操作时间" v-model="model.operationTime" :show-time="true" date-format="YYYY-MM-DD HH:mm:ss" style="width: 100%" /> </a-form-model-item> </a-col> <a-col :span="24"> <a-form-model-item label="操作耗时" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="operationCostTime"> <a-input-number v-model="model.operationCostTime" placeholder="请输入操作耗时" style="width: 100%" /> </a-form-model-item> </a-col> <a-col :span="24"> <a-form-model-item label="方法返回内容" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="contentReturn"> <a-input v-model="model.contentReturn" placeholder="请输入方法返回内容" ></a-input> </a-form-model-item> </a-col> <a-col :span="24"> <a-form-model-item label="方法异常内容" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="contentException"> <a-input v-model="model.contentException" placeholder="请输入方法异常内容" ></a-input> </a-form-model-item> </a-col> <a-col :span="24"> <a-form-model-item label="操作人姓名" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="operatorName"> <a-input v-model="model.operatorName" placeholder="请输入操作人姓名" ></a-input> </a-form-model-item> </a-col> <a-col :span="24"> <a-form-model-item label="操作结果状态" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="operationStatus"> <j-dict-select-tag v-model="model.operationStatus" placeholder="请输入操作结果状态" style="width: 100%" dictCode="operation_status"/> </a-form-model-item> </a-col> </a-row> </a-form-model> </j-form-container> </a-spin> </template> <script> import { httpAction, getAction } from '@/api/manage' import { validateDuplicateValue } from '@/utils/util' export default { name: 'OperationLogForm', components: { }, props: { //表单禁用 disabled: { type: Boolean, default: false, required: false } }, data () { return { model:{ }, labelCol: { xs: { span: 24 }, sm: { span: 5 }, }, wrapperCol: { xs: { span: 24 }, sm: { span: 16 }, }, confirmLoading: false, validatorRules: { }, url: { add: "/config/operationLog/add", edit: "/config/operationLog/edit", queryById: "/config/operationLog/queryById" } } }, computed: { formDisabled(){ return this.disabled }, }, created () { //备份model原始值 this.modelDefault = JSON.parse(JSON.stringify(this.model)); }, methods: { add () { this.edit(this.modelDefault); }, edit (record) { this.model = Object.assign({}, record); this.visible = true; }, submitForm () { const that = this; // 触发表单验证 this.$refs.form.validate(valid => { if (valid) { that.confirmLoading = true; let httpurl = ''; let method = ''; if(!this.model.id){ httpurl+=this.url.add; method = 'post'; }else{ httpurl+=this.url.edit; method = 'put'; } httpAction(httpurl,this.model,method).then((res)=>{ if(res.success){ that.$message.success(res.message); that.$emit('ok'); }else{ that.$message.warning(res.message); } }).finally(() => { that.confirmLoading = false; }) } }) }, } } </script>