Browse Source

eam优化和bug修复

master
ljlong_2630 2 weeks ago
parent
commit
7e5f1d24fe
  1. 24
      src/views/eam/basic/assetsAccount/assetsAccount.data.ts
  2. 49
      src/views/eam/basic/assetsAccount/index.vue
  3. 14
      src/views/eam/basic/assetsAccountControlsHistory/assetsAccountControlsHistory.data.ts
  4. 38
      src/views/eam/basic/assetsAccountControlsHistory/index.vue
  5. 14
      src/views/eam/basic/fixedAssets/fixedAssets.data.ts
  6. 51
      src/views/eam/basic/fixedAssets/index.vue
  7. 14
      src/views/eam/basic/fixedAssetsControlsHistory/fixedAssetsControlsHistory.data.ts
  8. 35
      src/views/eam/basic/fixedAssetsControlsHistory/index.vue
  9. 2
      src/views/eam/device/deviceRepair/index.vue
  10. 4
      src/views/eam/item/itemOrderMain/index.vue
  11. 4
      src/views/eam/item/itemOrderMain/itemOrderMain.data.ts

24
src/views/eam/basic/assetsAccount/assetsAccount.data.ts

@ -13,9 +13,9 @@ const admin = checkPermi(['gdzc_admin']);
// 表单校验 // 表单校验
export const AssetsAccountRules = reactive({ export const AssetsAccountRules = reactive({
// number: [ number: [
// required, required,
// ], ],
name: [ name: [
required, required,
{ max: 50, message: '不得超过50个字符', trigger: 'blur' }, { max: 50, message: '不得超过50个字符', trigger: 'blur' },
@ -65,7 +65,7 @@ export const AssetsAccountRules = reactive({
export const AssetsAccount = useCrudSchemas(reactive<CrudSchema[]>([ export const AssetsAccount = useCrudSchemas(reactive<CrudSchema[]>([
{ {
label: '资产编号', label: '工位器具编号',
field: 'number', field: 'number',
sort: 'custom', sort: 'custom',
table: { table: {
@ -76,7 +76,7 @@ export const AssetsAccount = useCrudSchemas(reactive<CrudSchema[]>([
isForm: true, isForm: true,
}, },
{ {
label: '资产名称', label: '工位器具名称',
field: 'name', field: 'name',
sort: 'custom', sort: 'custom',
table: { table: {
@ -274,6 +274,20 @@ export const AssetsAccount = useCrudSchemas(reactive<CrudSchema[]>([
width: '150', width: '150',
}, },
}, },
{
label: '图片',
field: 'upload',
isForm: true,
form: {
component: 'UploadImgs',
componentProps: {
limit:3,
},
colProps: {
span: 24
}
}
},
{ {
label: '操作', label: '操作',
field: 'action', field: 'action',

49
src/views/eam/basic/assetsAccount/index.vue

@ -32,6 +32,9 @@
<span>{{ row.code }}</span> <span>{{ row.code }}</span>
</el-button> </el-button>
</template> </template>
<template #upload="{ row }">
<ButtonBase v-if="row.filePathList != null && row.filePathList.length != 0" :Butttondata="butttondataView(row)" @button-base-click="buttonTableClick($event, row)" />
</template>
<template #action="{ row }"> <template #action="{ row }">
<ButtonBase :Butttondata="butttondata" @button-base-click="buttonTableClick($event,row)" /> <ButtonBase :Butttondata="butttondata" @button-base-click="buttonTableClick($event,row)" />
</template> </template>
@ -52,7 +55,15 @@
<!-- 详情 --> <!-- 详情 -->
<Detail ref="detailRef" :isBasic="true" :allSchemas="AssetsAccount.allSchemas" /> <Detail ref="detailRef" :isBasic="true" :allSchemas="AssetsAccount.allSchemas" />
<Dialog
ref="basicFormViewRef"
v-model="showView"
:key="viewKey"
:closeOnClickModal="true"
:title="viewTitle"
>
<el-image v-for="url in urls" :key="url" :src="url" lazy />
</Dialog>
<!-- 导入 --> <!-- 导入 -->
<ImportForm ref="importFormRef" url="/eam/fixed-assets/import" :importTemplateData="importTemplateData" @success="importSuccess" /> <ImportForm ref="importFormRef" url="/eam/fixed-assets/import" :importTemplateData="importTemplateData" @success="importSuccess" />
</template> </template>
@ -78,6 +89,10 @@ const routeName = ref()
routeName.value = route.name routeName.value = route.name
const tableColumns = ref(AssetsAccount.allSchemas.tableColumns) const tableColumns = ref(AssetsAccount.allSchemas.tableColumns)
const showView = ref(false)
const viewTitle = ref('图片预览')
const urls = ref([])
const viewKey = ref(0)
// //
const searchTableSuccess = (formField, searchField, val, formRef) => { const searchTableSuccess = (formField, searchField, val, formRef) => {
nextTick(() => { nextTick(() => {
@ -145,6 +160,8 @@ const buttonTableClick = async (val, row) => {
openForm('update', row) openForm('update', row)
} else if (val == 'delete') { // } else if (val == 'delete') { //
handleDelete(row.id) handleDelete(row.id)
} else if (val == 'view') { //
openForm('view', row)
} }
} }
@ -152,9 +169,20 @@ const buttonTableClick = async (val, row) => {
const basicFormRef = ref() const basicFormRef = ref()
const openForm = (type: string, row?: any) => { const openForm = (type: string, row?: any) => {
if (type == 'view') {
showView.value = true
urls.value = row.filePathList
viewKey.value += 1
}else if (type == 'update') {
row['upload']= row.filePathList?.map((item: any) => {
return {url:item}
})
basicFormRef.value.open(type, row)
} else {
basicFormRef.value.open(type, row)
}
basicFormRef.value.open(type, row)
} }
// form // form
@ -169,7 +197,12 @@ const formsSuccess = async (formType,data) => {
} }
} }
if(data.activeTime==0)data.activeTime = null; if(data.activeTime==0)data.activeTime = null;
if(data.expireTime==0)data.expireTime = null; if (data.expireTime == 0) data.expireTime = null;
if (data.upload != null && data.upload != "") {
data.filePathList = data?.upload?.map((item: any) => {
return item.url
})
}
const userStore = useUserStore() // const userStore = useUserStore() //
const deviceMoldTypeList = getStrDictOptions(DICT_TYPE.SPECIAL_DEPT_ROLE) const deviceMoldTypeList = getStrDictOptions(DICT_TYPE.SPECIAL_DEPT_ROLE)
// userStore.rolesdeviceMoldTypeList // userStore.rolesdeviceMoldTypeList
@ -232,6 +265,14 @@ const handleExport = async () => {
} }
} }
// -
const butttondataView = (row) => {
return [
defaultButtons.viewBtn(null),
]
}
/** 导入 */ /** 导入 */
const importFormRef = ref() const importFormRef = ref()
const handleImport = () => { const handleImport = () => {

14
src/views/eam/basic/assetsAccountControlsHistory/assetsAccountControlsHistory.data.ts

@ -157,6 +157,20 @@ export const AssetsAccountControlsHistory = useCrudSchemas(reactive<CrudSchema[]
formatter: dateFormatter, formatter: dateFormatter,
isForm: false, isForm: false,
}, },
{
label: '图片',
field: 'upload',
isForm: true,
form: {
component: 'UploadImgs',
componentProps: {
limit:3,
},
colProps: {
span: 24
}
}
},
{ {
label: '操作', label: '操作',
field: 'action', field: 'action',

38
src/views/eam/basic/assetsAccountControlsHistory/index.vue

@ -32,6 +32,9 @@
<span>{{ row.code }}</span> <span>{{ row.code }}</span>
</el-button> </el-button>
</template> </template>
<template #upload="{ row }">
<ButtonBase v-if="row.filePathList != null && row.filePathList.length != 0" :Butttondata="butttondataView(row)" @button-base-click="buttonTableClick($event, row)" />
</template>
<template #action="{ row }"> <template #action="{ row }">
<ButtonBase :Butttondata="butttondata" @button-base-click="buttonTableClick($event,row)" /> <ButtonBase :Butttondata="butttondata" @button-base-click="buttonTableClick($event,row)" />
</template> </template>
@ -49,6 +52,15 @@
@searchTableSuccess="searchTableSuccess" @searchTableSuccess="searchTableSuccess"
:isBusiness="false" :isBusiness="false"
/> />
<Dialog
ref="basicFormViewRef"
v-model="showView"
:key="viewKey"
:closeOnClickModal="true"
:title="viewTitle"
>
<el-image v-for="url in urls" :key="url" :src="url" lazy />
</Dialog>
</template> </template>
@ -67,7 +79,10 @@ const route = useRoute() // 路由信息
const routeName = ref() const routeName = ref()
routeName.value = route.name routeName.value = route.name
const tableColumns = ref(AssetsAccountControlsHistory.allSchemas.tableColumns) const tableColumns = ref(AssetsAccountControlsHistory.allSchemas.tableColumns)
const showView = ref(false)
const viewTitle = ref('图片预览')
const urls = ref([])
const viewKey = ref(0)
// //
const searchTableSuccess = (formField, searchField, val, formRef) => { const searchTableSuccess = (formField, searchField, val, formRef) => {
nextTick(() => { nextTick(() => {
@ -135,13 +150,28 @@ const buttonTableClick = async (val, row) => {
openForm('update', row) openForm('update', row)
} else if (val == 'delete') { // } else if (val == 'delete') { //
handleDelete(row.id) handleDelete(row.id)
} else if (val == 'view') { //
openForm('view', row)
} }
} }
const butttondataView = (row) => {
return [
defaultButtons.viewBtn(null),
]
}
/** 添加/修改操作 */ /** 添加/修改操作 */
const basicFormRef = ref() const basicFormRef = ref()
const openForm = (type: string, row?: any) => { const openForm = (type: string, row?: any) => {
basicFormRef.value.open(type, row) if (type == 'view') {
showView.value = true
urls.value = row.filePathList
viewKey.value += 1
} else {
basicFormRef.value.open(type, row)
}
} }
// form // form
@ -196,7 +226,7 @@ const handleExport = async () => {
// //
exportLoading.value = true exportLoading.value = true
const data = await AssetsAccountControlsHistoryApi.exportAssetsAccountControlsHistory(tableObject.params) const data = await AssetsAccountControlsHistoryApi.exportAssetsAccountControlsHistory(tableObject.params)
download.excel(data, '固定资产表操作记录.xlsx') download.excel(data, '固定工位器具表操作记录.xlsx')
} catch { } catch {
} finally { } finally {
exportLoading.value = false exportLoading.value = false
@ -211,7 +241,7 @@ const handleImport = () => {
// //
const importTemplateData = reactive({ const importTemplateData = reactive({
templateUrl: '', templateUrl: '',
templateTitle: '固定资产表操作记录导入模版.xlsx' templateTitle: '固定工位器具表操作记录导入模版.xlsx'
}) })
// //
const importSuccess = () => { const importSuccess = () => {

14
src/views/eam/basic/fixedAssets/fixedAssets.data.ts

@ -274,6 +274,20 @@ export const FixedAssets = useCrudSchemas(reactive<CrudSchema[]>([
width: '150', width: '150',
}, },
}, },
{
label: '图片',
field: 'upload',
isForm: true,
form: {
component: 'UploadImgs',
componentProps: {
limit:3,
},
colProps: {
span: 24
}
}
},
{ {
label: '操作', label: '操作',
field: 'action', field: 'action',

51
src/views/eam/basic/fixedAssets/index.vue

@ -32,6 +32,9 @@
<span>{{ row.code }}</span> <span>{{ row.code }}</span>
</el-button> </el-button>
</template> </template>
<template #upload="{ row }">
<ButtonBase v-if="row.filePathList != null && row.filePathList.length != 0" :Butttondata="butttondataView(row)" @button-base-click="buttonTableClick($event, row)" />
</template>
<template #action="{ row }"> <template #action="{ row }">
<ButtonBase :Butttondata="butttondata" @button-base-click="buttonTableClick($event,row)" /> <ButtonBase :Butttondata="butttondata" @button-base-click="buttonTableClick($event,row)" />
</template> </template>
@ -52,7 +55,15 @@
<!-- 详情 --> <!-- 详情 -->
<Detail ref="detailRef" :isBasic="true" :allSchemas="FixedAssets.allSchemas" /> <Detail ref="detailRef" :isBasic="true" :allSchemas="FixedAssets.allSchemas" />
<Dialog
ref="basicFormViewRef"
v-model="showView"
:key="viewKey"
:closeOnClickModal="true"
:title="viewTitle"
>
<el-image v-for="url in urls" :key="url" :src="url" lazy />
</Dialog>
<!-- 导入 --> <!-- 导入 -->
<ImportForm ref="importFormRef" url="/eam/fixed-assets/import" :importTemplateData="importTemplateData" @success="importSuccess" /> <ImportForm ref="importFormRef" url="/eam/fixed-assets/import" :importTemplateData="importTemplateData" @success="importSuccess" />
</template> </template>
@ -79,6 +90,11 @@ const routeName = ref()
routeName.value = route.name routeName.value = route.name
const tableColumns = ref(FixedAssets.allSchemas.tableColumns) const tableColumns = ref(FixedAssets.allSchemas.tableColumns)
const showView = ref(false)
const viewTitle = ref('图片预览')
const urls = ref([])
const viewKey = ref(0)
// //
const searchTableSuccess = (formField, searchField, val, formRef) => { const searchTableSuccess = (formField, searchField, val, formRef) => {
nextTick(() => { nextTick(() => {
@ -146,16 +162,26 @@ const buttonTableClick = async (val, row) => {
openForm('update', row) openForm('update', row)
} else if (val == 'delete') { // } else if (val == 'delete') { //
handleDelete(row.id) handleDelete(row.id)
} else if (val == 'view') { //
openForm('view', row)
} }
} }
/** 添加/修改操作 */ /** 添加/修改操作 */
const basicFormRef = ref() const basicFormRef = ref()
const openForm = (type: string, row?: any) => { const openForm = (type: string, row?: any) => {
if (type == 'view') {
showView.value = true
urls.value = row.filePathList
basicFormRef.value.open(type, row) viewKey.value += 1
}else if (type == 'update') {
row['upload']= row.filePathList?.map((item: any) => {
return {url:item}
})
basicFormRef.value.open(type, row)
} else {
basicFormRef.value.open(type, row)
}
} }
// form // form
@ -170,7 +196,12 @@ const formsSuccess = async (formType,data) => {
} }
} }
if(data.activeTime==0)data.activeTime = null; if(data.activeTime==0)data.activeTime = null;
if(data.expireTime==0)data.expireTime = null; if (data.expireTime == 0) data.expireTime = null;
if (data.upload != null && data.upload != "") {
data.filePathList = data?.upload?.map((item: any) => {
return item.url
})
}
const userStore = useUserStore() // const userStore = useUserStore() //
const deviceMoldTypeList = getStrDictOptions(DICT_TYPE.SPECIAL_DEPT_ROLE) const deviceMoldTypeList = getStrDictOptions(DICT_TYPE.SPECIAL_DEPT_ROLE)
// userStore.rolesdeviceMoldTypeList // userStore.rolesdeviceMoldTypeList
@ -217,6 +248,14 @@ const handleDelete = async (id: number) => {
} catch {} } catch {}
} }
// -
const butttondataView = (row) => {
return [
defaultButtons.viewBtn(null),
]
}
/** 导出按钮操作 */ /** 导出按钮操作 */
const exportLoading = ref(false) // const exportLoading = ref(false) //
const handleExport = async () => { const handleExport = async () => {

14
src/views/eam/basic/fixedAssetsControlsHistory/fixedAssetsControlsHistory.data.ts

@ -167,6 +167,20 @@ export const FixedAssetsControlsHistory = useCrudSchemas(reactive<CrudSchema[]>(
formatter: dateFormatter, formatter: dateFormatter,
isForm: false, isForm: false,
}, },
{
label: '图片',
field: 'upload',
isForm: true,
form: {
component: 'UploadImgs',
componentProps: {
limit:3,
},
colProps: {
span: 24
}
}
},
{ {
label: '操作', label: '操作',
field: 'action', field: 'action',

35
src/views/eam/basic/fixedAssetsControlsHistory/index.vue

@ -32,6 +32,9 @@
<span>{{ row.code }}</span> <span>{{ row.code }}</span>
</el-button> </el-button>
</template> </template>
<template #upload="{ row }">
<ButtonBase v-if="row.filePathList != null && row.filePathList.length != 0" :Butttondata="butttondataView(row)" @button-base-click="buttonTableClick($event, row)" />
</template>
<template #action="{ row }"> <template #action="{ row }">
<ButtonBase :Butttondata="butttondata" @button-base-click="buttonTableClick($event,row)" /> <ButtonBase :Butttondata="butttondata" @button-base-click="buttonTableClick($event,row)" />
</template> </template>
@ -49,7 +52,15 @@
@searchTableSuccess="searchTableSuccess" @searchTableSuccess="searchTableSuccess"
:isBusiness="false" :isBusiness="false"
/> />
<Dialog
ref="basicFormViewRef"
v-model="showView"
:key="viewKey"
:closeOnClickModal="true"
:title="viewTitle"
>
<el-image v-for="url in urls" :key="url" :src="url" lazy />
</Dialog>
</template> </template>
<script setup lang="ts"> <script setup lang="ts">
@ -68,6 +79,10 @@ const routeName = ref()
routeName.value = route.name routeName.value = route.name
const tableColumns = ref(FixedAssetsControlsHistory.allSchemas.tableColumns) const tableColumns = ref(FixedAssetsControlsHistory.allSchemas.tableColumns)
const showView = ref(false)
const viewTitle = ref('图片预览')
const urls = ref([])
const viewKey = ref(0)
// //
const searchTableSuccess = (formField, searchField, val, formRef) => { const searchTableSuccess = (formField, searchField, val, formRef) => {
nextTick(() => { nextTick(() => {
@ -135,13 +150,21 @@ const buttonTableClick = async (val, row) => {
openForm('update', row) openForm('update', row)
} else if (val == 'delete') { // } else if (val == 'delete') { //
handleDelete(row.id) handleDelete(row.id)
} else if (val == 'view') { //
openForm('view', row)
} }
} }
/** 添加/修改操作 */ /** 添加/修改操作 */
const basicFormRef = ref() const basicFormRef = ref()
const openForm = (type: string, row?: any) => { const openForm = (type: string, row?: any) => {
basicFormRef.value.open(type, row) if (type == 'view') {
showView.value = true
urls.value = row.filePathList
viewKey.value += 1
} else {
basicFormRef.value.open(type, row)
}
} }
// form // form
@ -203,6 +226,14 @@ const handleExport = async () => {
} }
} }
// -
const butttondataView = (row) => {
return [
defaultButtons.viewBtn(null),
]
}
/** 导入 */ /** 导入 */
const importFormRef = ref() const importFormRef = ref()
const handleImport = () => { const handleImport = () => {

2
src/views/eam/device/deviceRepair/index.vue

@ -187,7 +187,7 @@ const openForm = (type: string, row?: any) => {
showView.value = true showView.value = true
urls.value = row.filePathList urls.value = row.filePathList
viewKey.value += 1 viewKey.value += 1
} else { }else {
basicFormRef.value.open(type, row) basicFormRef.value.open(type, row)
} }

4
src/views/eam/item/itemOrderMain/index.vue

@ -56,7 +56,7 @@
import TableHead from '@/components/TableHead/src/TableHead.vue' import TableHead from '@/components/TableHead/src/TableHead.vue'
import ImportForm from '@/components/ImportForm/src/ImportForm.vue' import ImportForm from '@/components/ImportForm/src/ImportForm.vue'
// //
defineOptions({ name: 'ItemOrderMain' }) defineOptions({ name: 'ItemOrderMain' })
const message = useMessage() // const message = useMessage() //
@ -279,7 +279,7 @@
// //
const importTemplateData = reactive({ const importTemplateData = reactive({
templateUrl: '', templateUrl: '',
templateTitle: '采购订单主导入模版.xlsx' templateTitle: '收货订单主导入模版.xlsx'
}) })
// //

4
src/views/eam/item/itemOrderMain/itemOrderMain.data.ts

@ -10,7 +10,7 @@ const { t } = useI18n() // 国际化
*/ */
export const ItemOrderMain = useCrudSchemas(reactive<CrudSchema[]>([ export const ItemOrderMain = useCrudSchemas(reactive<CrudSchema[]>([
{ {
label: '采购订单编号', label: '收货订单编号',
field: 'number', field: 'number',
sort: 'custom', sort: 'custom',
isForm: false, isForm: false,
@ -31,7 +31,7 @@ export const ItemOrderMain = useCrudSchemas(reactive<CrudSchema[]>([
sort: 'custom', sort: 'custom',
}, },
{ {
label: '采购员', label: '收货员',
field: 'purchaser', field: 'purchaser',
sort: 'custom', sort: 'custom',
}, },

Loading…
Cancel
Save