From 2c519389d39acee23435678df7ba4b576c086895 Mon Sep 17 00:00:00 2001
From: zhaoxuebing <1291173720@qq.com>
Date: Sun, 7 Apr 2024 10:57:35 +0800
Subject: [PATCH 1/9] =?UTF-8?q?=E5=A4=87=E4=BB=B6=E9=A2=86=E7=94=A8?=
=?UTF-8?q?=E5=BC=80=E5=8F=91=E5=AE=8C=E6=88=90?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/api/wms/unplannedissueRecordMain/index.ts | 25 +++++++++++++++++++
.../sparepartsrequisitionJobMain/index.vue | 2 +-
.../sparepartsrequisitionRecordMain/index.vue | 4 +--
.../index.vue | 2 +-
4 files changed, 29 insertions(+), 4 deletions(-)
diff --git a/src/api/wms/unplannedissueRecordMain/index.ts b/src/api/wms/unplannedissueRecordMain/index.ts
index 41c4cac1b..772b38813 100644
--- a/src/api/wms/unplannedissueRecordMain/index.ts
+++ b/src/api/wms/unplannedissueRecordMain/index.ts
@@ -29,8 +29,33 @@ export const getUnplannedissueRecordMainPage = async (params) => {
if (params.isSearch) {
delete params.isSearch
const data = {...params}
+ const dataTypeCondition = {
+ 'column':'dataType',
+ 'action':'==',
+ 'value':'1'
+ }
+ data.filters.push(dataTypeCondition)
return await request.post({ url: '/wms/unplannedissue-record-main/senior', data })
} else {
+ params.dataType='1'
+ return await request.get({ url: `/wms/unplannedissue-record-main/page`, params })
+ }
+}
+
+// 查询计划外出库记录主列表
+export const getUnplannedissueRecordMainPageSpare = async (params) => {
+ if (params.isSearch) {
+ delete params.isSearch
+ const data = {...params}
+ const dataTypeCondition = {
+ 'column':'dataType',
+ 'action':'==',
+ 'value':'2'
+ }
+ data.filters.push(dataTypeCondition)
+ return await request.post({ url: '/wms/unplannedissue-record-main/senior', data })
+ } else {
+ params.dataType='2'
return await request.get({ url: `/wms/unplannedissue-record-main/page`, params })
}
}
diff --git a/src/views/wms/inventoryjobManage/sparepartsrequisition/sparepartsrequisitionJobMain/index.vue b/src/views/wms/inventoryjobManage/sparepartsrequisition/sparepartsrequisitionJobMain/index.vue
index 582c86a2e..3d5419c2d 100644
--- a/src/views/wms/inventoryjobManage/sparepartsrequisition/sparepartsrequisitionJobMain/index.vue
+++ b/src/views/wms/inventoryjobManage/sparepartsrequisition/sparepartsrequisitionJobMain/index.vue
@@ -73,7 +73,7 @@ import * as UnplannedissueJobDetailApi from '@/api/wms/unplannedissueJobDetail'
import * as defaultButtons from '@/utils/disposition/defaultButtons'
import { CACHE_KEY, useCache } from '@/hooks/web/useCache'
// 计划外出库任务主
-defineOptions({ name: 'UnplannedissueJobMain' })
+defineOptions({ name: 'UnplannedissueJobMainSpare' })
const message = useMessage() // 消息弹窗
const { t } = useI18n() // 国际化
diff --git a/src/views/wms/inventoryjobManage/sparepartsrequisition/sparepartsrequisitionRecordMain/index.vue b/src/views/wms/inventoryjobManage/sparepartsrequisition/sparepartsrequisitionRecordMain/index.vue
index d07d2ec17..215d8c4df 100644
--- a/src/views/wms/inventoryjobManage/sparepartsrequisition/sparepartsrequisitionRecordMain/index.vue
+++ b/src/views/wms/inventoryjobManage/sparepartsrequisition/sparepartsrequisitionRecordMain/index.vue
@@ -68,7 +68,7 @@ import * as UnplannedissueRecordDetailApi from '@/api/wms/unplannedissueRecordDe
import * as defaultButtons from '@/utils/disposition/defaultButtons'
import { CACHE_KEY, useCache } from '@/hooks/web/useCache'
// 计划外出库记录主
-defineOptions({ name: 'UnplannedissueRecordMain' })
+defineOptions({ name: 'UnplannedissueRecordMainSpare' })
const message = useMessage() // 消息弹窗
const { t } = useI18n() // 国际化
@@ -84,7 +84,7 @@ const updataTableColumns = (val) => {
}
const { tableObject, tableMethods } = useTable({
- getListApi: UnplannedissueRecordMainApi.getUnplannedissueRecordMainPage // 分页接口
+ getListApi: UnplannedissueRecordMainApi.getUnplannedissueRecordMainPageSpare // 备件领用分页接口
})
// 获得表格的各种操作
diff --git a/src/views/wms/inventoryjobManage/sparepartsrequisition/sparepartsrequisitionRequestMain/index.vue b/src/views/wms/inventoryjobManage/sparepartsrequisition/sparepartsrequisitionRequestMain/index.vue
index 21e0599a3..6e9b150e5 100644
--- a/src/views/wms/inventoryjobManage/sparepartsrequisition/sparepartsrequisitionRequestMain/index.vue
+++ b/src/views/wms/inventoryjobManage/sparepartsrequisition/sparepartsrequisitionRequestMain/index.vue
@@ -88,7 +88,7 @@ import * as UnplannedissueRequestDetailApi from '@/api/wms/unplannedissueRequest
import * as defaultButtons from '@/utils/disposition/defaultButtons'
// 计划外出库申请
-defineOptions({ name: 'UnplannedissueRequestMain' })
+defineOptions({ name: 'UnplannedissueRequestMainSpare' })
const message = useMessage() // 消息弹窗
const { t } = useI18n() // 国际化
From 7e003d0231050db0f5d9f966827f98bde8d7fca3 Mon Sep 17 00:00:00 2001
From: yufei0306 <13417315+yufei0306@user.noreply.gitee.com>
Date: Sun, 7 Apr 2024 11:32:48 +0800
Subject: [PATCH 2/9] =?UTF-8?q?=E4=BE=9B=E5=BA=94=E5=95=86=E5=8F=91?=
=?UTF-8?q?=E7=A5=A8=E7=94=B3=E8=AF=B7--=E6=96=B0=E5=A2=9E--=E8=AE=A1?=
=?UTF-8?q?=E7=AE=97=E5=B7=AE=E9=A2=9D=EF=BC=8C=E7=A8=8E=E7=8E=87?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/components/BasicForm/src/BasicForm.vue | 31 ++++++++++++++-----
src/components/TableForm/src/TableForm.vue | 3 ++
.../supplierinvoiceRequestMain/index.vue | 29 ++++++++++++++---
.../supplierinvoiceRequestMain.data.ts | 2 ++
4 files changed, 52 insertions(+), 13 deletions(-)
diff --git a/src/components/BasicForm/src/BasicForm.vue b/src/components/BasicForm/src/BasicForm.vue
index 17ebdb7ae..37c569f8b 100644
--- a/src/components/BasicForm/src/BasicForm.vue
+++ b/src/components/BasicForm/src/BasicForm.vue
@@ -89,7 +89,11 @@
@inputNumberChange="inputNumberChange"
@tableFormSelectOnBlur="tableFormSelectOnBlur"
@formFormDateChange="formFormDateChange"
- />
+ >
+
+
+
+
{
- if(props.sumFormData){
+const sumFormDataByTable = () => {
+ if(props.sumFormDataField){
const sumObject = {}
- props.sumFormData.forEach(sumItem=>{
- sumObject[sumItem?.formField]= props.tableData.reduce((prev, item) => prev + item[sumItem?.valueField],0)
+ props.sumFormDataField.forEach(sumItem=>{
+ sumObject[sumItem?.formField]= props.tableData.reduce((prev, item) => prev + item[sumItem?.tableField],0)
})
nextTick(()=>{
formRef.value.setValues(sumObject)
@@ -407,7 +416,13 @@ const changeSumFormData = () => {
}
}
watch(()=>props.tableData,() => {
- changeSumFormData()
+ sumFormDataByTable()
+
+},{
+ deep:true
+})
+watch(()=>unref(formRef)?.formModel,() => {
+ props?.sumFormDataByForm(formRef,unref(formRef)?.formModel)
},{
deep:true
})
diff --git a/src/components/TableForm/src/TableForm.vue b/src/components/TableForm/src/TableForm.vue
index ee1a8b6c2..c70baed07 100644
--- a/src/components/TableForm/src/TableForm.vue
+++ b/src/components/TableForm/src/TableForm.vue
@@ -69,6 +69,9 @@
/>
+
+
+
+ @submitForm="submitForm"
+ >
+
+
+
+
{
nextTick(() => {
@@ -566,3 +576,12 @@ const importSuccess = () => {
importTemplateData.templateUrl = await SupplierinvoiceRequestMainApi.importTemplate()
})
+
+
diff --git a/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRequestMain/supplierinvoiceRequestMain.data.ts b/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRequestMain/supplierinvoiceRequestMain.data.ts
index 9feb3aa58..6952d3c09 100644
--- a/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRequestMain/supplierinvoiceRequestMain.data.ts
+++ b/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRequestMain/supplierinvoiceRequestMain.data.ts
@@ -187,6 +187,7 @@ export const SupplierinvoiceRequestMain = useCrudSchemas(reactive(
componentProps: {
min: 0,
precision: 6,
+ disabled: true,
}
},
tableForm: {
@@ -734,6 +735,7 @@ export const SupplierinvoiceRequestDetail = useCrudSchemas(reactive
Date: Sun, 7 Apr 2024 11:39:27 +0800
Subject: [PATCH 3/9] =?UTF-8?q?bug=E4=BF=AE=E5=A4=8D?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/components/BasicForm/src/BasicForm.vue | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/src/components/BasicForm/src/BasicForm.vue b/src/components/BasicForm/src/BasicForm.vue
index 37c569f8b..950cbeaf7 100644
--- a/src/components/BasicForm/src/BasicForm.vue
+++ b/src/components/BasicForm/src/BasicForm.vue
@@ -422,7 +422,9 @@ watch(()=>props.tableData,() => {
deep:true
})
watch(()=>unref(formRef)?.formModel,() => {
- props?.sumFormDataByForm(formRef,unref(formRef)?.formModel)
+ if(props?.sumFormDataByForm&&unref(formRef)?.formModel){
+ props?.sumFormDataByForm(formRef,unref(formRef)?.formModel)
+ }
},{
deep:true
})
From 744125699d638749e74798d7a678b7848c1ec1ee Mon Sep 17 00:00:00 2001
From: bjang03
Date: Sun, 7 Apr 2024 11:50:52 +0800
Subject: [PATCH 4/9] =?UTF-8?q?1=E3=80=81=E8=AE=A2=E5=8D=95=E6=9C=88?=
=?UTF-8?q?=E8=AE=A1=E5=88=92=E7=BA=A7=E8=81=94=E5=88=A0=E9=99=A4=E9=80=BB?=
=?UTF-8?q?=E8=BE=91?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/api/mes/ordermonthplan/index.ts | 53 ++++++
src/views/mes/ordermonthplan/index.vue | 44 +++--
.../ordermonthplan/mesOrderMonthMain.data.ts | 51 +++---
.../ordermonthplan/mesOrderMonthSub.data.ts | 162 ++++++++++++++++++
4 files changed, 271 insertions(+), 39 deletions(-)
create mode 100644 src/views/mes/ordermonthplan/mesOrderMonthSub.data.ts
diff --git a/src/api/mes/ordermonthplan/index.ts b/src/api/mes/ordermonthplan/index.ts
index 3c86a1a5c..d3fc9bfd1 100644
--- a/src/api/mes/ordermonthplan/index.ts
+++ b/src/api/mes/ordermonthplan/index.ts
@@ -58,3 +58,56 @@ export const exportMesOrderMonthMain = async (params) => {
export const importTemplate = () => {
return request.download({ url: '/plan/mes-order-month-main/get-import-template' })
}
+
+export interface MesOrderMonthSubVO {
+ status: string
+ remark: string
+ productCode: string
+ bomCode: string
+ inStoreCode: string
+ planBegin: Date
+ planEnd: Date
+ realStart: string
+ realFinish: Date
+ planCount: number
+ finishCount: number
+ qualifiedCount: number
+ unqualifiedCount: number
+ flagBackwash: string
+ productBatchcode: string
+}
+// 查询订单月计划子列表
+export const getMesOrderMonthSubPage = async (params) => {
+ if (params.isSearch) {
+ delete params.isSearch
+ const data = {...params}
+ return await request.post({ url: '/plan/mes-order-month-sub/senior', data })
+ } else {
+ return await request.get({ url: `/plan/mes-order-month-sub/page`, params })
+ }
+}
+
+// 查询订单月计划子详情
+export const getMesOrderMonthSub = async (id: number) => {
+ return await request.get({ url: `/plan/mes-order-month-sub/get?id=` + id })
+}
+
+// 新增订单月计划子
+export const createMesOrderMonthSub = async (data: MesOrderMonthSubVO) => {
+ return await request.post({ url: `/plan/mes-order-month-sub/create`, data })
+}
+
+// 修改订单月计划子
+export const updateMesOrderMonthSub = async (data: MesOrderMonthSubVO) => {
+ return await request.put({ url: `/plan/mes-order-month-sub/update`, data })
+}
+
+// 删除订单月计划子
+export const deleteMesOrderMonthSub = async (id: number) => {
+ return await request.delete({ url: `/plan/mes-order-month-sub/delete?id=` + id })
+}
+
+// 导出订单月计划子 Excel
+export const exportMesOrderMonthSub = async (params) => {
+ return await request.download({ url: `/plan/mes-order-month-sub/export-excel`, params })
+}
diff --git a/src/views/mes/ordermonthplan/index.vue b/src/views/mes/ordermonthplan/index.vue
index bea98e710..eaf3a3cde 100644
--- a/src/views/mes/ordermonthplan/index.vue
+++ b/src/views/mes/ordermonthplan/index.vue
@@ -27,9 +27,9 @@
v-model:currentPage="tableObject.currentPage"
v-model:sort="tableObject.sort"
>
-
-
- {{ row.code }}
+
+
+ {{ row.planMasterCode }}
@@ -44,17 +44,26 @@
@success="formsSuccess"
:rules="MesOrderMonthMainRules"
:formAllSchemas="MesOrderMonthMain.allSchemas"
- :apiUpdate="MesOrderMonthMainApi.updateMesOrderMonthMain"
- :apiCreate="MesOrderMonthMainApi.createMesOrderMonthMain"
- @searchTableSuccess="searchTableSuccess"
+ :apiUpdate="MesOrderMonthApi.updateMesOrderMonthMain"
+ :apiCreate="MesOrderMonthApi.createMesOrderMonthMain"
+ :apiDelete="MesOrderMonthApi.deleteMesOrderMonthMain"
:isBusiness="false"
/>
import download from '@/utils/download'
-import {MesOrderMonthMain, MesOrderMonthMainRules} from './mesOrderMonthMain.data'
-import * as MesOrderMonthMainApi from '@/api/mes/ordermonthplan'
+import {MesOrderMonthMain, MesOrderMonthMainRules,TabsList} from './mesOrderMonthMain.data'
+import * as MesOrderMonthApi from '@/api/mes/ordermonthplan'
import * as defaultButtons from '@/utils/disposition/defaultButtons'
import TableHead from '@/components/TableHead/src/TableHead.vue'
import ImportForm from '@/components/ImportForm/src/ImportForm.vue'
import Detail from '@/components/Detail/src/Detail.vue'
+import {
+ MesOrderMonthSub,
+ MesOrderMonthSubRules
+} from "@/views/mes/ordermonthplan/mesOrderMonthSub.data";
defineOptions({ name: 'MesOrderMonthMain' })
const message = useMessage() // 消息弹窗
const { t } = useI18n() // 国际化
-
const route = useRoute() // 路由信息
const routeName = ref()
routeName.value = route.name
@@ -95,7 +107,7 @@ const updataTableColumns = (val) => {
}
const { tableObject, tableMethods } = useTable({
- getListApi: MesOrderMonthMainApi.getMesOrderMonthMainPage // 分页接口
+ getListApi: MesOrderMonthApi.getMesOrderMonthMainPage // 分页接口
})
// 获得表格的各种操作
@@ -170,10 +182,10 @@ const formsSuccess = async (formType,data) => {
if(data.activeTime==0)data.activeTime = null;
if(data.expireTime==0)data.expireTime = null;
if (formType === 'create') {
- await MesOrderMonthMainApi.createMesOrderMonthMain(data)
+ await MesOrderMonthApi.createMesOrderMonthMain(data)
message.success(t('common.createSuccess'))
} else {
- await MesOrderMonthMainApi.updateMesOrderMonthMain(data)
+ await MesOrderMonthApi.updateMesOrderMonthMain(data)
message.success(t('common.updateSuccess'))
}
basicFormRef.value.dialogVisible = false
@@ -192,7 +204,7 @@ const handleDelete = async (id: number) => {
// 删除的二次确认
await message.delConfirm()
// 发起删除
- await MesOrderMonthMainApi.deleteMesOrderMonthMain(id)
+ await MesOrderMonthApi.deleteMesOrderMonthMain(id)
message.success(t('common.delSuccess'))
// 刷新列表
await getList()
@@ -207,7 +219,7 @@ const handleExport = async () => {
await message.exportConfirm()
// 发起导出
exportLoading.value = true
- const data = await MesOrderMonthMainApi.exportMesOrderMonthMain(tableObject.params)
+ const data = await MesOrderMonthApi.exportMesOrderMonthMain(tableObject.params)
download.excel(data, '订单计划月主.xlsx')
} catch {
} finally {
@@ -242,7 +254,7 @@ const searchFormClick = (searchData) => {
/** 初始化 **/
onMounted(async () => {
getList()
- importTemplateData.templateUrl = await MesOrderMonthMainApi.importTemplate()
+ importTemplateData.templateUrl = await MesOrderMonthApi.importTemplate()
})
diff --git a/src/views/mes/ordermonthplan/mesOrderMonthMain.data.ts b/src/views/mes/ordermonthplan/mesOrderMonthMain.data.ts
index 0fc21aaf8..66be46d39 100644
--- a/src/views/mes/ordermonthplan/mesOrderMonthMain.data.ts
+++ b/src/views/mes/ordermonthplan/mesOrderMonthMain.data.ts
@@ -1,39 +1,43 @@
-import type { CrudSchema } from '@/hooks/web/useCrudSchemas'
-import { dateFormatter } from '@/utils/formatTime'
+import type {CrudSchema} from '@/hooks/web/useCrudSchemas'
+import {dateFormatter} from '@/utils/formatTime'
// 表单校验
export const MesOrderMonthMainRules = reactive({
planMasterCode: [required],
- planSubCode:[required],
- planType:[required],
- factoryCode:[required]
+ planSubCode: [required],
+ planType: [required],
+ factoryCode: [required]
})
export const MesOrderMonthMain = useCrudSchemas(reactive([
+
{
- label: '计划类型',
- field: 'planType',
+ label: '主计划编码',
+ field: 'planMasterCode',
sort: 'custom',
isSearch: true
},
{
+ label: '计划辅助编码',
+ field: 'planSubCode',
+ sort: 'custom',
+ isSearch: true
+ }, {
label: '工厂编码',
field: 'factoryCode',
sort: 'custom',
isTable: false
},
{
- label: '主计划编码',
- field: 'planMasterCode',
+ label: '工厂名称',
+ field: 'factoryName',
sort: 'custom',
- isTable: false,
- isSearch: true
- },
- {
- label: '计划辅助编码',
- field: 'planSubCode',
+ isSearch: true,
+ isForm: false
+ }, {
+ label: '计划类型',
+ field: 'planType',
sort: 'custom',
- isTable: true,
isSearch: true
},
{
@@ -48,6 +52,9 @@ export const MesOrderMonthMain = useCrudSchemas(reactive([
sort: 'custom',
formatter: dateFormatter,
isSearch: true,
+ detail: {
+ dateFormat: 'YYYY-MM-DD HH:mm:ss'
+ },
search: {
component: 'DatePicker',
componentProps: {
@@ -65,13 +72,6 @@ export const MesOrderMonthMain = useCrudSchemas(reactive([
isSearch: true,
isForm: false
},
- {
- label: '工厂名称',
- field: 'factoryName',
- sort: 'custom',
- isSearch: true,
- isForm: false
- },
{
label: '操作',
field: 'action',
@@ -82,3 +82,8 @@ export const MesOrderMonthMain = useCrudSchemas(reactive([
}
}
]))
+export const TabsList = [{
+ label: "子计划",
+ prop: 'mesOrderMonthSub',
+}
+]
diff --git a/src/views/mes/ordermonthplan/mesOrderMonthSub.data.ts b/src/views/mes/ordermonthplan/mesOrderMonthSub.data.ts
new file mode 100644
index 000000000..e24c58e31
--- /dev/null
+++ b/src/views/mes/ordermonthplan/mesOrderMonthSub.data.ts
@@ -0,0 +1,162 @@
+import type {CrudSchema} from '@/hooks/web/useCrudSchemas'
+import {dateFormatter} from '@/utils/formatTime'
+
+// 表单校验
+export const MesOrderMonthSubRules = reactive({
+ productCode: [required],
+ productName: [required],
+ bomCode: [required],
+ inStoreCode: [required],
+ planBegin: [required],
+ planEnd: [required],
+ planCount: [required],
+ productBatchcode: [required]
+})
+
+export const MesOrderMonthSub = useCrudSchemas(reactive([
+ {
+ label: '产品编码',
+ field: 'productCode',
+ sort: 'custom',
+ isTable: false,
+ isSearch: true,
+ form: {
+ component: 'SelectV2'
+ }
+ },
+ {
+ label: '产品名称',
+ field: 'productName',
+ sort: 'custom',
+ isSearch: true,
+ isForm: false
+ },
+ {
+ label: 'BOM编号',
+ field: 'bomCode',
+ sort: 'custom',
+ isTable: false,
+ isSearch: true
+ },
+ {
+ label: '入库仓库编码',
+ field: 'inStoreCode',
+ sort: 'custom',
+ isSearch: true
+ },
+ {
+ label: '计划数量',
+ field: 'planCount',
+ sort: 'custom',
+ isSearch: true,
+ form: {
+ component: 'InputNumber',
+ value: 0
+ }
+ },
+ {
+ label: '完成数量',
+ field: 'finishCount',
+ sort: 'custom',
+ isSearch: true,
+ form: {
+ component: 'InputNumber',
+ value: 0
+ }
+ },
+ {
+ label: '合格数量',
+ field: 'qualifiedCount',
+ sort: 'custom',
+ isSearch: true,
+ form: {
+ component: 'InputNumber',
+ value: 0
+ }
+ },
+ {
+ label: '不合格数量',
+ field: 'unqualifiedCount',
+ sort: 'custom',
+ isSearch: true,
+ form: {
+ component: 'InputNumber',
+ value: 0
+ }
+ },
+ {
+ label: '是否回冲',
+ field: 'flagBackwash',
+ sort: 'custom',
+ isSearch: true
+ },
+ {
+ label: '产品批次号',
+ field: 'productBatchcode',
+ sort: 'custom',
+ isSearch: true
+ }, {
+ label: '创建时间',
+ field: 'createTime',
+ sort: 'custom',
+ formatter: dateFormatter,
+ isSearch: true,
+ search: {
+ component: 'DatePicker',
+ componentProps: {
+ valueFormat: 'YYYY-MM-DD HH:mm:ss',
+ type: 'daterange',
+ defaultTime: [new Date('1 00:00:00'), new Date('1 23:59:59')]
+ }
+ },
+ isForm: false
+ },
+ {
+ label: '计划开始日期',
+ field: 'planBegin',
+ sort: 'custom',
+ isSearch: true
+ },
+ {
+ label: '计划结束日期',
+ field: 'planEnd',
+ sort: 'custom',
+ isSearch: true
+ },
+ {
+ label: '实际开工日期',
+ field: 'realStart',
+ sort: 'custom',
+ isSearch: true
+ },
+ {
+ label: '实际完工日期',
+ field: 'realFinish',
+ sort: 'custom',
+ isSearch: true
+ },
+ {
+ label: '备注',
+ field: 'remark',
+ sort: 'custom',
+ isTable: false
+ },
+ {
+ label: '状态',
+ field: 'status',
+ sort: 'custom',
+ isSearch: true,
+ form: {
+ component: 'Radio'
+ }
+ },
+ {
+ label: '操作',
+ field: 'action',
+ isForm: false,
+ table: {
+ width: 150,
+ fixed: 'right'
+ }
+ }
+]))
From 93435c15efbff5247d5103dfd37e8c933c7bfb98 Mon Sep 17 00:00:00 2001
From: yufei0306 <13417315+yufei0306@user.noreply.gitee.com>
Date: Sun, 7 Apr 2024 12:40:50 +0800
Subject: [PATCH 5/9] =?UTF-8?q?=E9=87=87=E8=B4=AD=E6=94=B6=E8=B4=A7?=
=?UTF-8?q?=E7=AE=A1=E7=90=86--=20=E4=BE=9B=E5=BA=94=E5=95=86=E5=8F=91?=
=?UTF-8?q?=E7=A5=A8=E7=94=B3=E8=AF=B7--=E6=96=B0=E5=A2=9E--=E7=A8=8E?=
=?UTF-8?q?=E5=90=8E=E9=87=91=E9=A2=9D?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../supplierinvoice/supplierinvoiceRequestMain/index.vue | 3 ++-
.../supplierinvoiceRequestMain.data.ts | 1 +
2 files changed, 3 insertions(+), 1 deletion(-)
diff --git a/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRequestMain/index.vue b/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRequestMain/index.vue
index b99ed94a3..4ea2598d4 100644
--- a/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRequestMain/index.vue
+++ b/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRequestMain/index.vue
@@ -50,7 +50,8 @@
:sumFormDataByForm ="(formRef,formModel)=>{
const {taxRate=0,amount=0} = formModel
formRef.value.setValues({
- taxAmount:taxRate*amount
+ taxAmount:taxRate*amount,
+ afterTaxAmount:amount+taxRate*amount
})
}"
:apiUpdate="SupplierinvoiceRequestMainApi.updateSupplierinvoiceRequestMain"
diff --git a/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRequestMain/supplierinvoiceRequestMain.data.ts b/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRequestMain/supplierinvoiceRequestMain.data.ts
index 6952d3c09..72408243f 100644
--- a/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRequestMain/supplierinvoiceRequestMain.data.ts
+++ b/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRequestMain/supplierinvoiceRequestMain.data.ts
@@ -207,6 +207,7 @@ export const SupplierinvoiceRequestMain = useCrudSchemas(reactive(
componentProps: {
min: 0,
precision: 6,
+ disabled: true,
}
},
tableForm: {
From 69353772268751597596949fdebe4e188369e07a Mon Sep 17 00:00:00 2001
From: bjang03
Date: Sun, 7 Apr 2024 13:03:57 +0800
Subject: [PATCH 6/9] =?UTF-8?q?1=E3=80=81=E8=AE=A2=E5=8D=95=E6=9C=88?=
=?UTF-8?q?=E8=AE=A1=E5=88=92=EF=BC=8C=E8=AE=A1=E5=88=92=E7=B1=BB=E5=9E=8B?=
=?UTF-8?q?=E4=BD=BF=E7=94=A8=E5=AD=97=E5=85=B8=E5=B1=95=E7=A4=BA?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/utils/dict.ts | 2 +-
src/views/mes/ordermonthplan/mesOrderMonthMain.data.ts | 7 ++++++-
2 files changed, 7 insertions(+), 2 deletions(-)
diff --git a/src/utils/dict.ts b/src/utils/dict.ts
index c90f1b236..0d403d742 100644
--- a/src/utils/dict.ts
+++ b/src/utils/dict.ts
@@ -285,7 +285,7 @@ export enum DICT_TYPE {
MES_WORKBILL_MODEL='mes_workbill_model',// 工单模式 单工单(根据产品数量生成多个工单)、批量工单(一个产品一个工单)
MES_TASK_MODE='mes_task_mode', //生产模式 派工方式、领工方式
MES_PLANDO_STATUS='mes_plando_status', //计划执行状
-
+ PLAN_TYPE_MES='plan_type_mes',
//========== QMS ==========
SAMPLING_TYPE = "sampling_type", // 取样类型
diff --git a/src/views/mes/ordermonthplan/mesOrderMonthMain.data.ts b/src/views/mes/ordermonthplan/mesOrderMonthMain.data.ts
index 66be46d39..62cdd8d45 100644
--- a/src/views/mes/ordermonthplan/mesOrderMonthMain.data.ts
+++ b/src/views/mes/ordermonthplan/mesOrderMonthMain.data.ts
@@ -38,7 +38,12 @@ export const MesOrderMonthMain = useCrudSchemas(reactive([
label: '计划类型',
field: 'planType',
sort: 'custom',
- isSearch: true
+ dictType: DICT_TYPE.PLAN_TYPE_MES,
+ dictClass: 'string', // 默认都是字符串类型其他暂不考虑
+ isSearch: true,
+ form: {
+ component: 'SelectV2'
+ }
},
{
label: '备注',
From 080a8023c4cee319c54d4054e8f7ee3d44dea7cf Mon Sep 17 00:00:00 2001
From: zhang_li <2235006734@qqq.com>
Date: Sun, 7 Apr 2024 13:21:59 +0800
Subject: [PATCH 7/9] =?UTF-8?q?=E6=A3=80=E9=AA=8C=E4=BB=BB=E5=8A=A1?=
=?UTF-8?q?=EF=BC=8C=E6=A8=A1=E6=9D=BF?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../inspectionJobDetail/index.ts | 20 +-
.../inspectionJob/inspectionJobMain/index.ts | 16 +-
.../inspectionPlan/addForm.vue | 3 +-
.../basicDataManage/inspectionPlan/index.vue | 1 -
.../inspectionTemplate/addForm.vue | 16 +-
.../qms/inspection/inspectionJob/addForm.vue | 1010 +++++++++++++++++
.../qms/inspection/inspectionJob/index.vue | 39 +-
.../inspectionJob/inspectionJobMain.data.ts | 12 +-
8 files changed, 1077 insertions(+), 40 deletions(-)
create mode 100644 src/views/qms/inspection/inspectionJob/addForm.vue
diff --git a/src/api/qms/inspectionJob/inspectionJobDetail/index.ts b/src/api/qms/inspectionJob/inspectionJobDetail/index.ts
index 742627e2b..12679e310 100644
--- a/src/api/qms/inspectionJob/inspectionJobDetail/index.ts
+++ b/src/api/qms/inspectionJob/inspectionJobDetail/index.ts
@@ -28,38 +28,42 @@ export const getInspectionJobDetailPage = async (params) => {
if (params.isSearch) {
delete params.isSearch
const data = {...params}
- return await request.post({ url: '/inspection/inspection-job-detail/senior', data })
+ return await request.post({ url: '/qms/inspection-job-detail/senior', data })
} else {
- return await request.get({ url: `/inspection/inspection-job-detail/page`, params })
+ return await request.get({ url: `/qms/inspection-job-detail/page`, params })
}
}
+//查询检验申请列表
+export const getInspectionJobDetailList = async (id: number) => {
+ return await request.get({ url: `/qms/inspection-job-detail/list?masterId=` + id })
+}
// 查询检验申请详情
export const getInspectionJobDetail = async (id: number) => {
- return await request.get({ url: `/inspection/inspection-job-detail/get?id=` + id })
+ return await request.get({ url: `/qms/inspection-job-detail/get?id=` + id })
}
// 新增检验申请
export const createInspectionJobDetail = async (data: InspectionJobDetailVO) => {
- return await request.post({ url: `/inspection/inspection-job-detail/create`, data })
+ return await request.post({ url: `/qms/inspection-job-detail/create`, data })
}
// 修改检验申请
export const updateInspectionJobDetail = async (data: InspectionJobDetailVO) => {
- return await request.put({ url: `/inspection/inspection-job-detail/update`, data })
+ return await request.put({ url: `/qms/inspection-job-detail/update`, data })
}
// 删除检验申请
export const deleteInspectionJobDetail = async (id: number) => {
- return await request.delete({ url: `/inspection/inspection-job-detail/delete?id=` + id })
+ return await request.delete({ url: `/qms/inspection-job-detail/delete?id=` + id })
}
// 导出检验申请 Excel
export const exportInspectionJobDetail = async (params) => {
- return await request.download({ url: `/inspection/inspection-job-detail/export-excel`, params })
+ return await request.download({ url: `/qms/inspection-job-detail/export-excel`, params })
}
// 下载用户导入模板
export const importTemplate = () => {
- return request.download({ url: '/inspection/inspection-job-detail/get-import-template' })
+ return request.download({ url: '/qms/inspection-job-detail/get-import-template' })
}
diff --git a/src/api/qms/inspectionJob/inspectionJobMain/index.ts b/src/api/qms/inspectionJob/inspectionJobMain/index.ts
index 7bb8b4411..96170650a 100644
--- a/src/api/qms/inspectionJob/inspectionJobMain/index.ts
+++ b/src/api/qms/inspectionJob/inspectionJobMain/index.ts
@@ -28,38 +28,38 @@ export const getInspectionJobMainPage = async (params) => {
if (params.isSearch) {
delete params.isSearch
const data = {...params}
- return await request.post({ url: '/inspection/inspection-job-main/senior', data })
+ return await request.post({ url: '/qms/inspection-job-main/senior', data })
} else {
- return await request.get({ url: `/inspection/inspection-job-main/page`, params })
+ return await request.get({ url: `/qms/inspection-job-main/page`, params })
}
}
// 查询检验申请详情
export const getInspectionJobMain = async (id: number) => {
- return await request.get({ url: `/inspection/inspection-job-main/get?id=` + id })
+ return await request.get({ url: `/qms/inspection-job-main/get?id=` + id })
}
// 新增检验申请
export const createInspectionJobMain = async (data: InspectionJobMainVO) => {
- return await request.post({ url: `/inspection/inspection-job-main/create`, data })
+ return await request.post({ url: `/qms/inspection-job-main/create`, data })
}
// 修改检验申请
export const updateInspectionJobMain = async (data: InspectionJobMainVO) => {
- return await request.put({ url: `/inspection/inspection-job-main/update`, data })
+ return await request.put({ url: `/qms/inspection-job-main/update`, data })
}
// 删除检验申请
export const deleteInspectionJobMain = async (id: number) => {
- return await request.delete({ url: `/inspection/inspection-job-main/delete?id=` + id })
+ return await request.delete({ url: `/qms/inspection-job-main/delete?id=` + id })
}
// 导出检验申请 Excel
export const exportInspectionJobMain = async (params) => {
- return await request.download({ url: `/inspection/inspection-job-main/export-excel`, params })
+ return await request.download({ url: `/qms/inspection-job-main/export-excel`, params })
}
// 下载用户导入模板
export const importTemplate = () => {
- return request.download({ url: '/inspection/inspection-job-main/get-import-template' })
+ return request.download({ url: '/qms/inspection-job-main/get-import-template' })
}
diff --git a/src/views/qms/basicDataManage/inspectionPlan/addForm.vue b/src/views/qms/basicDataManage/inspectionPlan/addForm.vue
index 591a4a6cb..f427dbd65 100644
--- a/src/views/qms/basicDataManage/inspectionPlan/addForm.vue
+++ b/src/views/qms/basicDataManage/inspectionPlan/addForm.vue
@@ -7,7 +7,7 @@
:close-on-click-modal="false"
:vLoading="formLoading"
>
-
+
@@ -879,6 +879,7 @@ const submitForm = async () => {
try {
const validateForm1 = await validateForm(formProcessRef.value)
console.log(validateForm1)
+ console.log(data.value)
await formMainRef.value.validate()
if (!data.value.process || data.value.process.length == 0) {
message.error(`请添加工序`)
diff --git a/src/views/qms/basicDataManage/inspectionPlan/index.vue b/src/views/qms/basicDataManage/inspectionPlan/index.vue
index a77b24eb8..787063cb2 100644
--- a/src/views/qms/basicDataManage/inspectionPlan/index.vue
+++ b/src/views/qms/basicDataManage/inspectionPlan/index.vue
@@ -60,7 +60,6 @@ import TableHead from '@/components/TableHead/src/TableHead.vue'
import Detail from '@/components/Detail/src/Detail.vue'
import AddForm from './addForm.vue'
import * as InspectionPlanApi from '@/api/qms/inspectionPlan'
-import { json } from 'stream/consumers'
defineOptions({ name: 'AgvLocationrelation' })
diff --git a/src/views/qms/basicDataManage/inspectionTemplate/addForm.vue b/src/views/qms/basicDataManage/inspectionTemplate/addForm.vue
index 28d00ba06..2d701589d 100644
--- a/src/views/qms/basicDataManage/inspectionTemplate/addForm.vue
+++ b/src/views/qms/basicDataManage/inspectionTemplate/addForm.vue
@@ -6,7 +6,7 @@
:close-on-click-modal="false"
:vLoading="formLoading"
>
-
+
@@ -571,6 +571,9 @@ const open = async (type: string, row?: any, masterParmas?: any, titleName?: any
version: '',
process: []
}
+ rules.value['inspectionCharacteristicsBaseVO.quantifyCapping'][0].required = false
+ rules.value['inspectionCharacteristicsBaseVO.quantifyLowlimit'][0].required = false
+ rules.value['inspectionCharacteristicsBaseVO.quantifyTarget'][0].required = false
}
tabIndex = data.value.process.length + 1
@@ -625,9 +628,9 @@ const buttonBaseClick1 = (val) => {
isDestructionInspection: '',
resultEntryMethod: '',
featureType: '',
- quantifyIsCapping: '',
- quantifyIsLowlimit: '',
- quantifyIsTarget: '',
+ quantifyIsCapping: false,
+ quantifyIsLowlimit: false,
+ quantifyIsTarget: false,
quantifyTarget: '',
quantifyCapping: '',
quantifyLowlimit: '',
@@ -636,8 +639,9 @@ const buttonBaseClick1 = (val) => {
quantifyQuantifyCode: ''
}
})
- console.log(data.value.process)
-
+ rules.value['inspectionCharacteristicsBaseVO.quantifyCapping'][0].required = false
+ rules.value['inspectionCharacteristicsBaseVO.quantifyLowlimit'][0].required = false
+ rules.value['inspectionCharacteristicsBaseVO.quantifyTarget'][0].required = false
editableTabsValue.value = newTabName
dialogVisibleName.value = false
} else {
diff --git a/src/views/qms/inspection/inspectionJob/addForm.vue b/src/views/qms/inspection/inspectionJob/addForm.vue
new file mode 100644
index 000000000..3f8177d67
--- /dev/null
+++ b/src/views/qms/inspection/inspectionJob/addForm.vue
@@ -0,0 +1,1010 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/qms/inspection/inspectionJob/index.vue b/src/views/qms/inspection/inspectionJob/index.vue
index 48b31afaa..6b393c63d 100644
--- a/src/views/qms/inspection/inspectionJob/index.vue
+++ b/src/views/qms/inspection/inspectionJob/index.vue
@@ -27,13 +27,22 @@
-
-
+ @searchTableSuccess="searchTableSuccess" @submitForm="submitForm" /> -->
+
import download from '@/utils/download'
import { InspectionJobMain, InspectionJobMainRules, InspectionJobDetail, InspectionJobDetailRules } from './inspectionJobMain.data'
+ import { InspectionTemplateMain,InspectionTemplateProcess,InspectionTemplateFeatures,InspectionTemplateRules } from '../../basicDataManage/inspectionTemplate/inspectionTemplate.data'
+
import * as InspectionJobMainApi from '@/api/qms/inspectionJob/inspectionJobMain'
import * as InspectionJobDetailApi from '@/api/qms/inspectionJob/inspectionJobDetail'
import * as defaultButtons from '@/utils/disposition/defaultButtons'
import TableHead from '@/components/TableHead/src/TableHead.vue'
import ImportForm from '@/components/ImportForm/src/ImportForm.vue'
+ import AddForm from './addForm.vue'
+ import * as InspectionPlanApi from '@/api/qms/inspectionPlan'
// 采购订单
defineOptions({ name: 'InspectionJobMain' })
@@ -160,18 +173,19 @@
// 列表-操作按钮
const butttondata = (row) => {
return [
- // defaultButtons.mainListOrderCOMPLETEBtn({ hide: isShowMainButton(row, ['INCOMPLETE']) }), // 完成
- // defaultButtons.mainListEditBtn(null), // 编辑
- // defaultButtons.mainListDeleteBtn(null), // 删除
+ // defaultButtons.mainListJobAccBtn({hide:isShowMainButton(row,['1'])}), // 承接
+ defaultButtons.mainListJobCloBtn({hide:isShowMainButton(row,['1']),hasPermi:'wms:purchasereceipt-job-main:close'}), // 关闭
+ // defaultButtons.mainListJobAbaBtn({hide:isShowMainButton(row,['2'])}), // 放弃
+ defaultButtons.mainListJobExeBtn({hide:isShowMainButton(row,['2'])}), // 执行
]
}
// 列表-操作按钮事件
const buttonTableClick = async (val, row) => {
- if (val == 'edit') { // 编辑
- openForm('update', row)
+ if (val == 'mainJobExe') { // 执行
+ execute('update', row)
}
- else if (val == 'delete') { // 删除
+ else if (val == 'mainJobClo') { // 关闭
handleDelete(row.id)
}
}
@@ -188,7 +202,12 @@
const openDetail = (row : any, titleName : any, titleValue : any) => {
detailRef.value.openDetail(row, titleName, titleValue, 'basicInspectionJobMain')
}
-
+ //执行
+
+ const basicFormRef = ref()
+ const execute = async (type : string, row ?: number) => {
+ basicFormRef.value.open(type, row)
+ }
/** 删除按钮操作 */
const handleDelete = async (id : number) => {
try {
diff --git a/src/views/qms/inspection/inspectionJob/inspectionJobMain.data.ts b/src/views/qms/inspection/inspectionJob/inspectionJobMain.data.ts
index 42da7a50d..91d5ab456 100644
--- a/src/views/qms/inspection/inspectionJob/inspectionJobMain.data.ts
+++ b/src/views/qms/inspection/inspectionJob/inspectionJobMain.data.ts
@@ -76,12 +76,12 @@ export const InspectionJobMain = useCrudSchemas(reactive([
sort: 'custom',
isSearch: false,
},
- {
- label: '检验方案Json',
- field: 'inspectionSchemeJson',
- sort: 'custom',
- isSearch: false,
- },
+ // {
+ // label: '检验方案Json',
+ // field: 'inspectionSchemeJson',
+ // sort: 'custom',
+ // isSearch: false,
+ // },
{
label: '检验批次',
field: 'inspectionBatch',
From 11d58c3e18e5a45b9a2039f2d68705fe87ff2475 Mon Sep 17 00:00:00 2001
From: gaojs
Date: Sun, 7 Apr 2024 13:48:45 +0800
Subject: [PATCH 8/9] =?UTF-8?q?=E6=A8=A1=E5=85=B7=E7=B1=BB=E5=9E=8B?=
=?UTF-8?q?=E4=BF=A1=E6=81=AF=E7=AE=A1=E7=90=86?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/api/mes/partternType/index.ts | 54 ++++
src/views/mes/partternType/index.vue | 244 ++++++++++++++++++
.../mes/partternType/partternType.data.ts | 144 +++++++++++
3 files changed, 442 insertions(+)
create mode 100644 src/api/mes/partternType/index.ts
create mode 100644 src/views/mes/partternType/index.vue
create mode 100644 src/views/mes/partternType/partternType.data.ts
diff --git a/src/api/mes/partternType/index.ts b/src/api/mes/partternType/index.ts
new file mode 100644
index 000000000..29002581a
--- /dev/null
+++ b/src/api/mes/partternType/index.ts
@@ -0,0 +1,54 @@
+import request from '@/config/axios'
+
+export interface PartternTypeVO {
+ deleteTime: Date
+ id: number
+ status: string
+ concurrencyStamp: number
+ remark: string
+ deleter: string
+ siteId: number
+ code: string
+ name: string
+}
+
+// 查询模具类型列表
+export const getPartternTypePage = async (params) => {
+ if (params.isSearch) {
+ delete params.isSearch
+ const data = {...params}
+ return await request.post({ url: '/mes/parttern-type/senior', data })
+ } else {
+ return await request.get({ url: `/mes/parttern-type/page`, params })
+ }
+}
+
+// 查询模具类型详情
+export const getPartternType = async (id: number) => {
+ return await request.get({ url: `/mes/parttern-type/get?id=` + id })
+}
+
+// 新增模具类型
+export const createPartternType = async (data: PartternTypeVO) => {
+ return await request.post({ url: `/mes/parttern-type/create`, data })
+}
+
+// 修改模具类型
+export const updatePartternType = async (data: PartternTypeVO) => {
+ return await request.put({ url: `/mes/parttern-type/update`, data })
+}
+
+// 删除模具类型
+export const deletePartternType = async (id: number) => {
+ return await request.delete({ url: `/mes/parttern-type/delete?id=` + id })
+}
+
+// 导出模具类型 Excel
+export const exportPartternType = async (params) => {
+ return await request.download({ url: `/mes/parttern-type/export-excel`, params })
+}
+
+// 下载用户导入模板
+export const importTemplate = () => {
+ return request.download({ url: '/mes/parttern-type/get-import-template' })
+}
\ No newline at end of file
diff --git a/src/views/mes/partternType/index.vue b/src/views/mes/partternType/index.vue
new file mode 100644
index 000000000..77a6cefb8
--- /dev/null
+++ b/src/views/mes/partternType/index.vue
@@ -0,0 +1,244 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ row.code }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/mes/partternType/partternType.data.ts b/src/views/mes/partternType/partternType.data.ts
new file mode 100644
index 000000000..2cf9df99c
--- /dev/null
+++ b/src/views/mes/partternType/partternType.data.ts
@@ -0,0 +1,144 @@
+import type { CrudSchema } from '@/hooks/web/useCrudSchemas'
+import { dateFormatter } from '@/utils/formatTime'
+
+// 表单校验
+export const PartternTypeRules = reactive({
+ code: [required],
+})
+
+export const PartternType = useCrudSchemas(reactive([
+ {
+ label: '删除时间',
+ field: 'deleteTime',
+ sort: 'custom',
+ formatter: dateFormatter,
+ isSearch: false,
+ isTable: false,
+ isForm:false,
+ isDetail:false,
+ search: {
+ component: 'DatePicker',
+ componentProps: {
+ valueFormat: 'YYYY-MM-DD HH:mm:ss',
+ type: 'daterange',
+ defaultTime: [new Date('1 00:00:00'), new Date('1 23:59:59')]
+ }
+ },
+ form: {
+ component: 'DatePicker',
+ componentProps: {
+ type: 'datetime',
+ valueFormat: 'x'
+ }
+ },
+ },
+ {
+ label: '主键',
+ field: 'id',
+ sort: 'custom',
+ isSearch: false,
+ isTable: false,
+ isForm:false,
+ isDetail:false,
+ },
+ {
+ label: '并发乐观锁',
+ field: 'concurrencyStamp',
+ sort: 'custom',
+ isSearch: false,
+ isTable: false,
+ isForm:false,
+ isDetail:false,
+ form: {
+ component: 'InputNumber',
+ value: 0
+ },
+ },
+ {
+ label: '创建时间',
+ field: 'createTime',
+ sort: 'custom',
+ formatter: dateFormatter,
+ isSearch: false,
+ isTable: false,
+ isForm:false,
+ isDetail:false,
+ search: {
+ component: 'DatePicker',
+ componentProps: {
+ valueFormat: 'YYYY-MM-DD HH:mm:ss',
+ type: 'daterange',
+ defaultTime: [new Date('1 00:00:00'), new Date('1 23:59:59')]
+ }
+ },
+ },
+ {
+ label: '删除用户名',
+ field: 'deleter',
+ sort: 'custom',
+ isSearch: false,
+ isTable: false,
+ isForm:false,
+ isDetail:false,
+ },
+ {
+ label: '位置ID',
+ field: 'siteId',
+ sort: 'custom',
+ isSearch: false,
+ isTable: false,
+ isForm:false,
+ isDetail:false,
+ form: {
+ component: 'InputNumber',
+ value: 0
+ },
+ },
+ {
+ label: '类型编码',
+ field: 'code',
+ sort: 'custom',
+ isSearch: true,
+ },
+ {
+ label: '类型名称',
+ field: 'name',
+ sort: 'custom',
+ isSearch: true,
+ },
+ {
+ label: '状态',
+ field: 'status',
+ sort: 'custom',
+ dictType: DICT_TYPE.QUALIFY_STATUS,
+ dictClass: 'string',
+ isForm: true,
+ isSearch: true,
+ isTable: true,
+ form: {
+ component: 'Switch',
+ value: '2',
+ componentProps: {
+ inactiveValue: '2',
+ activeValue: '1'
+ }
+ },
+ },
+ {
+ label: '操作',
+ field: 'action',
+ isForm: false,
+ isDetail:false,
+ table: {
+ width: 150,
+ fixed: 'right'
+ }
+ },
+ {
+ label: '备注',
+ field: 'remark',
+ sort: 'custom',
+ isSearch: false,
+ isTable: false
+ }
+]))
From 2c7fd9ab24c75583c4aab8ac59c8459539fcd59e Mon Sep 17 00:00:00 2001
From: yufei0306 <13417315+yufei0306@user.noreply.gitee.com>
Date: Sun, 7 Apr 2024 14:03:24 +0800
Subject: [PATCH 9/9] =?UTF-8?q?=E9=87=87=E8=B4=AD=E6=94=B6=E8=B4=A7?=
=?UTF-8?q?=E7=AE=A1=E7=90=86--=E4=BE=9B=E5=BA=94=E5=95=86=E5=8F=91?=
=?UTF-8?q?=E7=A5=A8=E7=94=B3=E8=AF=B7--=E8=AF=A6=E6=83=85=E9=A1=B5?=
=?UTF-8?q?=E9=9D=A2=EF=BC=8C=E6=89=A9=E5=B1=95=E6=96=B0=E5=A2=9E=E6=8C=89?=
=?UTF-8?q?=E9=92=AE=E4=BB=A5=E5=8F=8A=E7=82=B9=E5=87=BB=E4=BA=8B=E4=BB=B6?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/components/Detail/src/Detail.vue | 12 ++++++++++--
.../supplierinvoiceRequestMain/index.vue | 15 +++++++++++++++
2 files changed, 25 insertions(+), 2 deletions(-)
diff --git a/src/components/Detail/src/Detail.vue b/src/components/Detail/src/Detail.vue
index 5a865fca5..3971d6463 100644
--- a/src/components/Detail/src/Detail.vue
+++ b/src/components/Detail/src/Detail.vue
@@ -322,6 +322,12 @@ const props = defineProps({
required: false,
default: false
},
+ //扩展其他按钮
+ otherHeadButttonData:{
+ type:Array,
+ required: false,
+ default: () => []
+ }
})
const isShowDrawer = ref(false)
const detailLoading = ref(false)
@@ -544,7 +550,7 @@ const openDetail = async (row: any, titleName: any, titleValue: any, tableName:
defaultButtons.defaultFilterBtn(null) // 筛选
]
}
-
+ HeadButttondata.value = [...HeadButttondata.value,...props.otherHeadButttonData]
let detailButtonEdit: any = []
let detailButtonDelete: any = []
if (props.detailButtonIsShowEdit) {
@@ -654,6 +660,7 @@ const buttonBaseClick = (val, item) => {
} else {
// 其他按钮
console.log('其他按钮', item)
+ emit('buttonBaseClick',val, item)
}
}
@@ -781,7 +788,8 @@ const emit = defineEmits([
'openImage',
'onBlur',
'detailBasicFormOnChange',
- 'formFormDateChange'
+ 'formFormDateChange',
+ 'buttonBaseClick'
])
/** 删除按钮操作 */
const handleDelete = async (id: number) => {
diff --git a/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRequestMain/index.vue b/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRequestMain/index.vue
index 4ea2598d4..ed73ce4a9 100644
--- a/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRequestMain/index.vue
+++ b/src/views/wms/supplierManage/supplierinvoice/supplierinvoiceRequestMain/index.vue
@@ -83,6 +83,16 @@
prop: 'Annex',
tableName:'waybill'
}]"
+ :otherHeadButttonData="[{
+ label: '打印',
+ name: 'kuozhan',
+ hide: false,
+ type: 'primary',
+ // icon: 'ep:operation',
+ color: '',
+ float:'left',
+ hasPermi: ''
+ }]"
:isBasic="false"
:allSchemas="SupplierinvoiceRequestMain.allSchemas"
:detailAllSchemas="SupplierinvoiceRequestDetail.allSchemas"
@@ -93,6 +103,7 @@
:apiPage="SupplierinvoiceRequestDetailApi.getSupplierinvoiceRequestDetailPage"
:apiDelete="SupplierinvoiceRequestDetailApi.deleteSupplierinvoiceRequestDetail"
:Echo="Echo"
+ @buttonBaseClick="detailButtonBaseClick"
/>
@@ -571,6 +582,10 @@ const importSuccess = () => {
getList() // 刷新当前列表
}
+ // 详情--头部按钮事件
+ const detailButtonBaseClick = (val, item) => {
+ console.log(1111)
+ }
/** 初始化 **/
onMounted(async () => {
getList()