基础分类修改

This commit is contained in:
2023-03-17 18:21:21 +08:00
parent 801162e0e4
commit 33f27bfc81
8 changed files with 246 additions and 117 deletions

View File

@@ -1,5 +1,5 @@
import {download, initData} from '@/api/data'
import {downloadFile, parseTime} from '@/utils/index'
import { download, initData } from '@/api/data'
import { downloadFile, parseTime } from '@/utils/index'
import Vue from 'vue'
/**
@@ -70,6 +70,7 @@ function CRUD(options) {
status: {
add: CRUD.STATUS.NORMAL,
edit: CRUD.STATUS.NORMAL,
view: CRUD.STATUS.NORMAL,
// 添加或编辑状态
get cu() {
if (this.add === CRUD.STATUS.NORMAL && this.edit === CRUD.STATUS.NORMAL) {
@@ -83,7 +84,7 @@ function CRUD(options) {
},
// 标题
get title() {
return this.add > CRUD.STATUS.NORMAL ? `新增${crud.title}` : this.edit > CRUD.STATUS.NORMAL ? `编辑${crud.title}` : crud.title
return this.add > CRUD.STATUS.NORMAL ? `新增${crud.title}` : this.edit > CRUD.STATUS.NORMAL ? `编辑${crud.title}` : this.view > CRUD.STATUS.NORMAL ? `${crud.title}详情` : crud.title
}
},
msg: {
@@ -163,14 +164,40 @@ function CRUD(options) {
* 格式化数据保留0位小数
*/
formatNum0(row, column) {
if (!row[column.property]) {
return 0
}
return parseFloat(row[column.property]).toFixed(0)
},
/**
* 格式化数据保留2位小数
*/
formatNum2(row, column) {
if (!row[column.property]) {
return 0
}
return parseFloat(row[column.property]).toFixed(2)
},
/**
* 格式化数据保留3位小数
*/
formatNum3(row, column) {
if (!row[column.property]) {
return 0
}
return parseFloat(row[column.property]).toFixed(3)
},
/**
* 质检格式化数据保留4位小数
*/
formatQlNum4(row, column) {
if (!row[column.property]) {
return ''
}
return parseFloat(row[column.property]).toFixed(4)
},
/**
* 启动添加
*/
@@ -184,11 +211,13 @@ function CRUD(options) {
callVmHook(crud, CRUD.HOOK.afterToCU, crud.form)
},
/**
* 启动复制新增
* @param {*} data 数据项
* 启动添加 可携带参数
*/
toCopy(data) {
toAddAndData(data) {
crud.resetForm(JSON.parse(JSON.stringify(data)))
if (!(callVmHook(crud, CRUD.HOOK.beforeToAdd, crud.form) && callVmHook(crud, CRUD.HOOK.beforeToCU, crud.form))) {
return
}
crud.status.add = CRUD.STATUS.PREPARED
callVmHook(crud, CRUD.HOOK.afterToAdd, crud.form)
callVmHook(crud, CRUD.HOOK.afterToCU, crud.form)
@@ -207,6 +236,17 @@ function CRUD(options) {
callVmHook(crud, CRUD.HOOK.afterToEdit, crud.form)
callVmHook(crud, CRUD.HOOK.afterToCU, crud.form)
},
/**
* 查询详情
* @param {*} data 数据项
*/
toView(data) {
crud.params.optRow = data
crud.resetForm(JSON.parse(JSON.stringify(data)))
crud.status.view = CRUD.STATUS.PREPARED
crud.getDataStatus(crud.getDataId(data)).view = CRUD.STATUS.PREPARED
callVmHook(crud, CRUD.HOOK.afterToView, crud.form)
},
/**
* 启动删除
* @param {*} data 数据项
@@ -225,21 +265,14 @@ function CRUD(options) {
crud.getDataStatus(crud.getDataId(data)).delete = CRUD.STATUS.NORMAL
callVmHook(crud, CRUD.HOOK.afterDeleteCancel, data)
},
/**
* 查询详情
* @param {*} data 数据项
*/
toView(data) {
crud.params.optRow = data
crud.resetForm(JSON.parse(JSON.stringify(data)))
crud.status.view = CRUD.STATUS.PREPARED
crud.getDataStatus(crud.getDataId(data)).view = CRUD.STATUS.PREPARED
callVmHook(crud, CRUD.HOOK.afterToView, crud.form)
},
/**
* 取消新增/编辑
*/
cancelCU() {
cancelCU(formName) {
if (formName instanceof PointerEvent) {
formName = 'form'
}
const addStatus = crud.status.add
const editStatus = crud.status.edit
const viewStatus = crud.status.view
@@ -267,18 +300,21 @@ function CRUD(options) {
callVmHook(crud, CRUD.HOOK.afterEditCancel, crud.form)
}
// 清除表单验证
if (crud.findVM('form').$refs['form']) {
crud.findVM('form').$refs['form'].clearValidate()
if (crud.findVM('form').$refs[formName]) {
crud.findVM('form').$refs[formName].clearValidate()
}
},
/**
* 提交新增/编辑
*/
submitCU() {
submitCU(formName) {
if (formName instanceof PointerEvent) {
formName = 'form'
}
if (!callVmHook(crud, CRUD.HOOK.beforeValidateCU)) {
return
}
crud.findVM('form').$refs['form'].validate(valid => {
crud.findVM('form').$refs[formName].validate(valid => {
if (!valid) {
return
}
@@ -319,7 +355,6 @@ function CRUD(options) {
return
}
crud.status.edit = CRUD.STATUS.PROCESSING
debugger
crud.crudMethod.edit(crud.form).then(() => {
crud.status.edit = CRUD.STATUS.NORMAL
crud.getDataStatus(crud.getDataId(crud.form)).edit = CRUD.STATUS.NORMAL
@@ -397,7 +432,7 @@ function CRUD(options) {
/**
* 获取查询参数
*/
getQueryParams: function () {
getQueryParams: function() {
// 清除参数无值的情况
Object.keys(crud.query).length !== 0 && Object.keys(crud.query).forEach(item => {
if (crud.query[item] === null || crud.query[item] === '') crud.query[item] = undefined
@@ -465,8 +500,10 @@ function CRUD(options) {
}
}
// add by ghl 2020-10-04 页面重复添加信息时,下拉框的校验会存在,需要找工取消
if (crud.findVM('form').$refs['form']) {
crud.findVM('form').$refs['form'].clearValidate()
let form_ref = 'form'
if (crudFrom.form_ref) form_ref = crudFrom.form_ref
if (crud.findVM('form').$refs[form_ref]) {
crud.findVM('form').$refs[form_ref].clearValidate()
}
},
/**
@@ -892,7 +929,8 @@ CRUD.HOOK = {
/** 提交 - 之后 */
afterSubmit: 'afterCrudSubmitCU',
afterAddError: 'afterCrudAddError',
afterEditError: 'afterCrudEditError'
afterEditError: 'afterCrudEditError',
afterToView: 'afterToView'
}
/**