Browse Source

Merge branch 'intex' into intex_online_yejiaxing

intex_online_yejiaxing
songguoqiang 2 weeks ago
parent
commit
5904a55b66
  1. 3
      src/views/wms/countManage/count/countConfig/countConfig.data.ts
  2. 138
      src/views/wms/countManage/count/countConfig/index.vue

3
src/views/wms/countManage/count/countConfig/countConfig.data.ts

@ -146,7 +146,8 @@ export const CountConfig = useCrudSchemas(reactive<CrudSchema[]>([
component: 'InputNumber',
value: 0,
componentProps: {
min:0,
disabled: true,
min:1,
precision:2
}
},

138
src/views/wms/countManage/count/countConfig/index.vue

@ -1,18 +1,22 @@
<template>
<ContentWrap>
<!-- 搜索工作栏 -->
<Search :schema="CountConfig.allSchemas.searchSchema" @search="setSearchParams" @reset="setSearchParams" />
<Search
:schema="CountConfig.allSchemas.searchSchema"
@search="setSearchParams"
@reset="setSearchParams"
/>
</ContentWrap>
<!-- 列表头部 -->
<TableHead
:HeadButttondata="HeadButttondata"
@button-base-click="buttonBaseClick"
:routeName="routeName"
@updataTableColumns="updataTableColumns"
@searchFormClick="searchFormClick"
:allSchemas="CountConfig.allSchemas"
/>
<!-- 列表头部 -->
<TableHead
:HeadButttondata="HeadButttondata"
@button-base-click="buttonBaseClick"
:routeName="routeName"
@updataTableColumns="updataTableColumns"
@searchFormClick="searchFormClick"
:allSchemas="CountConfig.allSchemas"
/>
<!-- 列表 -->
<ContentWrap>
@ -27,13 +31,13 @@
v-model:currentPage="tableObject.currentPage"
v-model:sort="tableObject.sort"
>
<template #code="{row}">
<template #code="{ row }">
<el-button type="primary" link @click="openDetail(row, '代码', row.code)">
<span>{{ row.code }}</span>
</el-button>
</template>
<template #action="{ row }">
<ButtonBase :Butttondata="butttondata" @button-base-click="buttonTableClick($event,row)" />
<ButtonBase :Butttondata="butttondata" @button-base-click="buttonTableClick($event, row)" />
</template>
</Table>
</ContentWrap>
@ -47,6 +51,7 @@
:apiUpdate="CountConfigApi.updateCountConfig"
:apiCreate="CountConfigApi.createCountConfig"
@searchTableSuccess="searchTableSuccess"
@clearSearchInput="clearSearchInput"
:isBusiness="false"
/>
@ -54,11 +59,12 @@
<Detail ref="detailRef" :isBasic="true" :allSchemas="CountConfig.allSchemas" />
<!-- 导入 -->
<ImportForm ref="importFormRef"
url="/wms/count-config/import"
:importTemplateData="importTemplateData"
@success="importSuccess"
:updateIsDisable="true"
<ImportForm
ref="importFormRef"
url="/wms/count-config/import"
:importTemplateData="importTemplateData"
@success="importSuccess"
:updateIsDisable="true"
:appendIsDisable="true"
:mode="3"
/>
@ -66,7 +72,7 @@
<script setup lang="ts">
import download from '@/utils/download'
import { CountConfig,CountConfigRules } from './countConfig.data'
import { CountConfig, CountConfigRules } from './countConfig.data'
import * as CountConfigApi from '@/api/wms/countConfig'
import * as defaultButtons from '@/utils/disposition/defaultButtons'
import TableHead from '@/components/TableHead/src/TableHead.vue'
@ -90,13 +96,17 @@ const searchTableSuccess = (formField, searchField, val, formRef, type, row) =>
const setV = {}
setV[formField] = val[0][searchField]
if (formField == 'itemCode') {
setV['itemName'] = val[0].name
setV['desc1'] = val[0].backNumber
setV['uom'] = val[0].uom
setV['packUnit'] = val[0].defaultPackUnit
setV['packQty'] = val[0].defaultPackQty
setV['itemName'] = val[0].name
setV['desc1'] = val[0].backNumber
setV['uom'] = val[0].uom
setV['packUnit'] = val[0].defaultPackUnit
setV['packQty'] = val[0].defaultPackQty
if (val[0].convertRate == null) {
setV['conversionRate'] = 1.0
} else {
setV['conversionRate'] = val[0].convertRate
}
}
formRef.setValues(setV)
})
}
@ -115,12 +125,12 @@ const { getList, setSearchParams } = tableMethods
//
const HeadButttondata = [
defaultButtons.defaultAddBtn({hasPermi:'wms:count-config:create'}), //
defaultButtons.defaultImportBtn({hasPermi:'wms:count-config:import'}), //
defaultButtons.defaultExportBtn({hasPermi:'wms:count-config:export'}), //
defaultButtons.defaultAddBtn({ hasPermi: 'wms:count-config:create' }), //
defaultButtons.defaultImportBtn({ hasPermi: 'wms:count-config:import' }), //
defaultButtons.defaultExportBtn({ hasPermi: 'wms:count-config:export' }), //
defaultButtons.defaultFreshBtn(null), //
defaultButtons.defaultFilterBtn(null), //
defaultButtons.defaultSetBtn(null), //
defaultButtons.defaultSetBtn(null) //
// {
// label: '',
// name: 'zdy',
@ -133,16 +143,22 @@ const HeadButttondata = [
//
const buttonBaseClick = (val, item) => {
if (val == 'add') { //
if (val == 'add') {
//
openForm('create')
} else if (val == 'import') { //
} else if (val == 'import') {
//
handleImport()
} else if (val == 'export') { //
} else if (val == 'export') {
//
handleExport()
} else if (val == 'refresh') { //
} else if (val == 'refresh') {
//
getList()
} else if (val == 'filtrate') { //
} else { //
} else if (val == 'filtrate') {
//
} else {
//
console.log('其他按钮', item)
}
}
@ -150,14 +166,16 @@ const buttonBaseClick = (val, item) => {
// -
const butttondata = [
defaultButtons.mainListEditBtn(), //
defaultButtons.mainListDeleteBtn(), //
defaultButtons.mainListDeleteBtn() //
]
// -
const buttonTableClick = async (val, row) => {
if (val == 'edit') { //
if (val == 'edit') {
//
openForm('update', row)
} else if (val == 'delete') { //
} else if (val == 'delete') {
//
handleDelete(row.id)
}
}
@ -165,16 +183,16 @@ const buttonTableClick = async (val, row) => {
/** 添加/修改操作 */
const basicFormRef = ref()
const openForm = (type: string, row?: any) => {
if(type=='create'){
CountConfig.allSchemas.formSchema.forEach(item =>{
if(item.field == "itemCode"){
if (type == 'create') {
CountConfig.allSchemas.formSchema.forEach((item) => {
if (item.field == 'itemCode') {
item.componentProps.isSearchList = true
item.componentProps.disabled = false
}
})
} else if(type=='update'){
CountConfig.allSchemas.formSchema.forEach(item =>{
if(item.field == "itemCode"){
} else if (type == 'update') {
CountConfig.allSchemas.formSchema.forEach((item) => {
if (item.field == 'itemCode') {
item.componentProps.isSearchList = false
item.componentProps.disabled = true
}
@ -184,18 +202,18 @@ const openForm = (type: string, row?: any) => {
}
// form
const formsSuccess = async (formType,data) => {
var isHave =CountConfig.allSchemas.formSchema.some(function (item) {
return item.field === 'activeTime' || item.field === 'expireTime';
});
if(isHave){
if(data.activeTime && data.expireTime && data.activeTime >=data.expireTime){
const formsSuccess = async (formType, data) => {
var isHave = CountConfig.allSchemas.formSchema.some(function (item) {
return item.field === 'activeTime' || item.field === 'expireTime'
})
if (isHave) {
if (data.activeTime && data.expireTime && data.activeTime >= data.expireTime) {
message.error('失效时间要大于生效时间')
return;
return
}
}
if(data.activeTime==0)data.activeTime = null;
if(data.expireTime==0)data.expireTime = null;
if (data.activeTime == 0) data.activeTime = null
if (data.expireTime == 0) data.expireTime = null
if (formType === 'create') {
await CountConfigApi.createCountConfig(data)
message.success(t('common.createSuccess'))
@ -257,6 +275,21 @@ const importSuccess = () => {
getList()
}
const clearSearchInput = (formField) => {
if (formField == 'itemCode') {
//
basicFormRef.value.formRef.setValues({
itemName: '',
desc1: '',
uom: '',
packUnit: '',
packQty: '',
conversionRate: 1
})
// tableData.value = []
}
}
//
const searchFormClick = (searchData) => {
tableObject.params = {
@ -271,5 +304,4 @@ onMounted(async () => {
getList()
importTemplateData.templateUrl = await CountConfigApi.importTemplate()
})
</script>

Loading…
Cancel
Save