基础分类修改
This commit is contained in:
@@ -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'
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user