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

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

@ -32,6 +32,9 @@
<span>{{ row.code }}</span>
</el-button>
</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 }">
<ButtonBase :Butttondata="butttondata" @button-base-click="buttonTableClick($event,row)" />
</template>
@ -52,7 +55,15 @@
<!-- 详情 -->
<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" />
</template>
@ -78,6 +89,10 @@ const routeName = ref()
routeName.value = route.name
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) => {
nextTick(() => {
@ -145,6 +160,8 @@ const buttonTableClick = async (val, row) => {
openForm('update', row)
} else if (val == 'delete') { //
handleDelete(row.id)
} else if (val == 'view') { //
openForm('view', row)
}
}
@ -152,9 +169,20 @@ const buttonTableClick = async (val, row) => {
const basicFormRef = ref()
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
@ -169,7 +197,12 @@ const formsSuccess = async (formType,data) => {
}
}
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 deviceMoldTypeList = getStrDictOptions(DICT_TYPE.SPECIAL_DEPT_ROLE)
// userStore.rolesdeviceMoldTypeList
@ -232,6 +265,14 @@ const handleExport = async () => {
}
}
// -
const butttondataView = (row) => {
return [
defaultButtons.viewBtn(null),
]
}
/** 导入 */
const importFormRef = ref()
const handleImport = () => {

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

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

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

@ -32,6 +32,9 @@
<span>{{ row.code }}</span>
</el-button>
</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 }">
<ButtonBase :Butttondata="butttondata" @button-base-click="buttonTableClick($event,row)" />
</template>
@ -49,6 +52,15 @@
@searchTableSuccess="searchTableSuccess"
: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>
@ -67,7 +79,10 @@ const route = useRoute() // 路由信息
const routeName = ref()
routeName.value = route.name
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) => {
nextTick(() => {
@ -135,13 +150,28 @@ const buttonTableClick = async (val, row) => {
openForm('update', row)
} else if (val == 'delete') { //
handleDelete(row.id)
} else if (val == 'view') { //
openForm('view', row)
}
}
const butttondataView = (row) => {
return [
defaultButtons.viewBtn(null),
]
}
/** 添加/修改操作 */
const basicFormRef = ref()
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
@ -196,7 +226,7 @@ const handleExport = async () => {
//
exportLoading.value = true
const data = await AssetsAccountControlsHistoryApi.exportAssetsAccountControlsHistory(tableObject.params)
download.excel(data, '固定资产表操作记录.xlsx')
download.excel(data, '固定工位器具表操作记录.xlsx')
} catch {
} finally {
exportLoading.value = false
@ -211,7 +241,7 @@ const handleImport = () => {
//
const importTemplateData = reactive({
templateUrl: '',
templateTitle: '固定资产表操作记录导入模版.xlsx'
templateTitle: '固定工位器具表操作记录导入模版.xlsx'
})
//
const importSuccess = () => {

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

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

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

@ -32,6 +32,9 @@
<span>{{ row.code }}</span>
</el-button>
</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 }">
<ButtonBase :Butttondata="butttondata" @button-base-click="buttonTableClick($event,row)" />
</template>
@ -52,7 +55,15 @@
<!-- 详情 -->
<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" />
</template>
@ -79,6 +90,11 @@ const routeName = ref()
routeName.value = route.name
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) => {
nextTick(() => {
@ -146,16 +162,26 @@ const buttonTableClick = async (val, row) => {
openForm('update', row)
} else if (val == 'delete') { //
handleDelete(row.id)
} else if (val == 'view') { //
openForm('view', row)
}
}
/** 添加/修改操作 */
const basicFormRef = ref()
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 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
@ -170,7 +196,12 @@ const formsSuccess = async (formType,data) => {
}
}
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 deviceMoldTypeList = getStrDictOptions(DICT_TYPE.SPECIAL_DEPT_ROLE)
// userStore.rolesdeviceMoldTypeList
@ -217,6 +248,14 @@ const handleDelete = async (id: number) => {
} catch {}
}
// -
const butttondataView = (row) => {
return [
defaultButtons.viewBtn(null),
]
}
/** 导出按钮操作 */
const exportLoading = ref(false) //
const handleExport = async () => {

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

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

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

@ -32,6 +32,9 @@
<span>{{ row.code }}</span>
</el-button>
</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 }">
<ButtonBase :Butttondata="butttondata" @button-base-click="buttonTableClick($event,row)" />
</template>
@ -49,7 +52,15 @@
@searchTableSuccess="searchTableSuccess"
: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>
<script setup lang="ts">
@ -68,6 +79,10 @@ const routeName = ref()
routeName.value = route.name
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) => {
nextTick(() => {
@ -135,13 +150,21 @@ const buttonTableClick = async (val, row) => {
openForm('update', row)
} else if (val == 'delete') { //
handleDelete(row.id)
} else if (val == 'view') { //
openForm('view', row)
}
}
/** 添加/修改操作 */
const basicFormRef = ref()
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
@ -203,6 +226,14 @@ const handleExport = async () => {
}
}
// -
const butttondataView = (row) => {
return [
defaultButtons.viewBtn(null),
]
}
/** 导入 */
const importFormRef = ref()
const handleImport = () => {

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

@ -187,7 +187,7 @@ const openForm = (type: string, row?: any) => {
showView.value = true
urls.value = row.filePathList
viewKey.value += 1
} else {
}else {
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 ImportForm from '@/components/ImportForm/src/ImportForm.vue'
//
//
defineOptions({ name: 'ItemOrderMain' })
const message = useMessage() //
@ -279,7 +279,7 @@
//
const importTemplateData = reactive({
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[]>([
{
label: '采购订单编号',
label: '收货订单编号',
field: 'number',
sort: 'custom',
isForm: false,
@ -31,7 +31,7 @@ export const ItemOrderMain = useCrudSchemas(reactive<CrudSchema[]>([
sort: 'custom',
},
{
label: '采购员',
label: '收货员',
field: 'purchaser',
sort: 'custom',
},

Loading…
Cancel
Save