Browse Source

顺引需求改动

intex_online_narushoulingshu
张立 2 weeks ago
parent
commit
069080ac7c
  1. 156
      src/views/wms/deliversettlementManage/inducedProduct/deliverRecordMain/deliverRecordMain.data.ts
  2. 32
      src/views/wms/deliversettlementManage/inducedProduct/deliverRecordMain/index.vue

156
src/views/wms/deliversettlementManage/inducedProduct/deliverRecordMain/deliverRecordMain.data.ts

@ -4,6 +4,8 @@ import * as CustomerApi from '@/api/wms/customer'
import { Customer } from '../../../basicDataManage/customerManage/customer/customer.data'
import * as CustomerItemApi from '@/api/wms/customeritem'
import { Customeritem } from '@/views/wms/basicDataManage/customerManage/customeritem/customeritem.data'
import * as ProductionlineApi from '@/api/wms/productionline'
import { Productionline } from '@/views/wms/basicDataManage/factoryModeling/productionline/productionline.data'
/**
* @returns {Array}
@ -944,7 +946,7 @@ export const DeliverRecordDetail = useCrudSchemas(reactive<CrudSchema[]>([
{
label: '顺引日期',
field: 'billDate',
formatter: dateFormatter,
formatter: dateFormatter2,
detail: {
dateFormat: 'YYYY-MM-DD'
},
@ -1364,3 +1366,155 @@ export const ImportLeadershipDocErrorData = useCrudSchemas(reactive<CrudSchema[]
sort: 'custom',
}
]))
/**
* @returns {Array}
*/
export const MaintenanceBillDateMain = useCrudSchemas(reactive<CrudSchema[]>([
{
label: '背番',
field: 'backNumber',
sort: 'custom',
},
{
label: '生产线',
field: 'productionLine',
sort: 'custom',
table: {
width: 150
},
form: {
// labelMessage: '信息提示说明!!!',
componentProps: {
enterSearch: true,
isSearchList: true,
searchListPlaceholder: '请选择生产线',
searchField: 'code',
searchTitle: '生产线信息',
searchAllSchemas: Productionline.allSchemas,
searchPage: ProductionlineApi.getProductionlinePage,
searchCondition:[{
key: 'available',
value: 'TRUE',
isMainValue: false
},{
key: 'workshopCode',
value: 'workshop',
message: '请填写车间代码!',
isMainValue: true
}],
verificationParams: [{
key: 'code',
action: '==',
value: '',
isMainValue: false,
isSearch: true,
isFormModel: true,
}], // 失去焦点校验参数
}
}
},
{
label: '顺引开始日期',
field: 'startDate',
sort: 'custom',
form: {
component: 'DatePicker',
componentProps: {
style: { width: '100%' },
type: 'date',
dateFormat: 'YYYY-MM-DD',
valueFormat: 'x',
}
},
},
{
label: '开始序号',
field: 'startNo',
sort: 'custom',
form: {
component: 'InputNumber',
componentProps: {
min: 1,
precision: 0
}
},
},
{
label: '顺引结束日期',
field: 'endDate',
sort: 'custom',
form: {
component: 'DatePicker',
componentProps: {
style: { width: '100%' },
type: 'date',
dateFormat: 'YYYY-MM-DD',
valueFormat: 'x',
}
},
},
{
label: '结束序号',
field: 'endNo',
sort: 'custom',
form: {
component: 'InputNumber',
componentProps: {
min: 1,
precision: 0
}
},
},
]))
// 维护对账日期主校验
export const MaintenanceBillDateMainRules = reactive({
backNumber: [
{ required: true, message: '请输入订单号', trigger: 'blur' },
],
productionLine: [
{ required: true, message: '请选择生产线', trigger: 'change' }
],
startDate: [
{ required: true, message: '请选择顺引开始日期', trigger: 'change' }
],
endDate: [
{ required: true, message: '请选择顺引结束日期', trigger: 'change' },
],
startNo: [
{ required: true, message: '请输入开始序号', trigger: 'change' },
{ type: 'number', message: '开始序号必须为数字', trigger: 'blur' }
],
endNo: [
{ required: true, message: '请输入结束序号', trigger: 'change' },
{ type: 'number', message: '结束序号必须为数字', trigger: 'blur' }
],
})
/**
* @returns {Array}
*/
export const MaintenanceBillDateDetail = useCrudSchemas(reactive<CrudSchema[]>([
{
label: '不包含顺引日期',
field: 'billDate',
sort: 'custom',
},
{
label: '不包含顺序号',
field: 'serialNo',
sort: 'custom',
table: {
width: 150
},
}
]))
// 维护对账日期主校验
export const MaintenanceBillDateDetailRules = reactive({
billDate: [
{ required: true, message: '请输入不包含顺引日期', trigger: 'blur' },
],
serialNo: [
{ required: true, message: '请输入不包含顺序号', trigger: 'blur' }
],
})

32
src/views/wms/deliversettlementManage/inducedProduct/deliverRecordMain/index.vue

@ -96,11 +96,33 @@
:importTemplateData="importTemplateData"
@success="importSuccess"
/>
<!-- 维护对账日期弹窗 -->
<BasicForm
ref="maintenanceBillDateRef"
fieldTableColumn="itemCode"
@success="getList"
:rules="DeliverRecordMainRules"
:formAllSchemas="MaintenanceBillDateMain.allSchemas"
:tableAllSchemas="DeliverRecordDetail.allSchemas"
:tableFormRules="DeliverRecordDetailRules"
:isBusiness="true"
:apiUpdate="DeliverRecordMainApi.inducedProductUpdate"
:apiCreate="DeliverRecordMainApi.inducedProductCreate"
fromeWhere="InducedProduct"
:tableData="tableData"
:handleAddTable="handleAddTable"
@handleDeleteTable="handleDeleteTable"
@tableSelectionDelete="tableSelectionDelete"
@searchTableSuccess="searchTableAddSuccess"
@submitForm="submitForm"
@clearSearchInput="clearSearchInput"
/>
</template>
<script setup lang="ts">
import download from '@/utils/download'
import { getAccessToken } from '@/utils/auth'
import { DeliverRecordMain,DeliverRecordMainRules,DeliverRecordDetail,DeliverRecordDetailRules,DeliverRecordImport,DeliverRecordImportRules,ImportLeadershipDocErrorData,ImportLeadershipDocTempData} from './deliverRecordMain.data'
import { DeliverRecordMain,DeliverRecordMainRules,DeliverRecordDetail,DeliverRecordDetailRules,DeliverRecordImport,DeliverRecordImportRules,ImportLeadershipDocErrorData,ImportLeadershipDocTempData,MaintenanceBillDateMain,MaintenanceBillDateMainRules} from './deliverRecordMain.data'
import * as DeliverRecordMainApi from '@/api/wms/deliverRecordMain'
import * as DeliverRecordDetailApi from '@/api/wms/deliverRecordDetail'
import * as defaultButtons from '@/utils/disposition/defaultButtons'
@ -183,6 +205,14 @@ const HeadButttondata = [
defaultButtons.defaultReceiptOfInclusionBtn({hasPermi:`wms:${routeName.value}:import`}), //
defaultButtons.defaultExportBtn({hasPermi:`wms:${routeName.value}:export`}), //
defaultButtons.defaultImportBtn({ hasPermi: 'wms:itempackage:import' }), //
defaultButtons.defaultImportBtn({
label: '维护对账日期',
name: 'zdy',
hide: false,
type: 'primary',
icon: 'ep:notebook',
color: ''
}), //
defaultButtons.defaultFreshBtn(null), //
defaultButtons.defaultFilterBtn(null), //
defaultButtons.defaultSetBtn(null), //

Loading…
Cancel
Save