Browse Source

基本问题修复

hella_online_20240829
ljlong_2630 7 months ago
parent
commit
310d31d3bc
  1. 105
      src/views/eam/equipmentSigning/equipmentSigning.data.ts
  2. 14
      src/views/eam/equipmentSigning/index.vue
  3. 2
      src/views/eam/toolMod/index.vue
  4. 30
      src/views/eam/toolMod/operateForm.vue
  5. 23
      src/views/eam/toolMod/toolMod.data.ts

105
src/views/eam/equipmentSigning/equipmentSigning.data.ts

@ -5,6 +5,7 @@ import * as DeptApi from '@/api/system/dept'
import * as UserApi from '@/api/system/user' import * as UserApi from '@/api/system/user'
import { EquipmentAccounts,EquipmentAccountsRules } from '../equipmentAccounts/equipmentAccounts.data' import { EquipmentAccounts,EquipmentAccountsRules } from '../equipmentAccounts/equipmentAccounts.data'
import * as EquipmentAccountsApi from '@/api/eam/equipmentAccounts' import * as EquipmentAccountsApi from '@/api/eam/equipmentAccounts'
import * as EquipmentSupplierApi from '@/api/eam/equipmentSupplier'
import * as ProductionlineApi from '@/api/wms/productionline' import * as ProductionlineApi from '@/api/wms/productionline'
import { Productionline } from '@/views/wms/basicDataManage/factoryModeling/productionline/productionline.data' import { Productionline } from '@/views/wms/basicDataManage/factoryModeling/productionline/productionline.data'
import * as WorkshopApi from '@/api/wms/workshop' import * as WorkshopApi from '@/api/wms/workshop'
@ -19,6 +20,8 @@ export interface User {
nickname: string nickname: string
} }
const equipmentSupplierList = await EquipmentSupplierApi.getEquipmentSupplierNoPage({})
const allDeptList = await DeptApi.getSimpleDeptList() const allDeptList = await DeptApi.getSimpleDeptList()
const deptList = ref<Tree[]>([]) // 树形结构 const deptList = ref<Tree[]>([]) // 树形结构
const userList = ref<User[]>([]) const userList = ref<User[]>([])
@ -136,13 +139,55 @@ export const EquipmentSigning = useCrudSchemas(reactive<CrudSchema[]>([
label: '供应商编号', label: '供应商编号',
field: 'supplierCode', field: 'supplierCode',
sort: 'custom', sort: 'custom',
isSearch: true isSearch: false,
isForm: true,
isDetail: false,
isTable: false,
isTableForm: false,
form: {
component: 'Select',
componentProps: {
options: equipmentSupplierList,
optionsAlias: {
labelField: 'name',
valueField: 'number'
},
disabled: true,
}
}
}, },
// {
// label: '供应商编号',
// field: 'supplierName',
// sort: 'custom',
// isSearch: false,
// isForm: true,
// isDetail: false,
// isTable: false,
// isTableForm: false,
// form: {
// component: 'Input',
// componentProps: {
// disabled: true
// }
// }
// },
{ {
label: '供应商联系人', label: '供应商联系人',
field: 'supplierPeople', field: 'supplierPeople',
sort: 'custom', sort: 'custom',
isSearch: true isSearch: true,
form: {
component: 'Select',
componentProps: {
options: userList.value,
optionsAlias: {
labelField: 'nickname',
valueField: 'id'
},
disabled: true,
}
}
}, },
{ {
label: '供应商联系方式', label: '供应商联系方式',
@ -296,34 +341,34 @@ export const EquipmentSigning = useCrudSchemas(reactive<CrudSchema[]>([
} }
}, },
}, },
{ // {
label: '产线编号', // label: '产线编号',
field: 'lineCode', // field: 'lineCode',
sort: 'custom', // sort: 'custom',
isSearch: true, // isSearch: true,
form: { // form: {
// labelMessage: '信息提示说明!!!', // // labelMessage: '信息提示说明!!!',
componentProps: { // componentProps: {
isSearchList: true, // 开启查询弹窗 // isSearchList: true, // 开启查询弹窗
searchListPlaceholder: '请选择生产线代码', // 输入框占位文本 // searchListPlaceholder: '请选择生产线代码', // 输入框占位文本
multiple:true, // multiple:true,
searchField: 'code', // 查询弹窗赋值字段 // searchField: 'code', // 查询弹窗赋值字段
searchTitle: '生产线信息', // 查询弹窗标题 // searchTitle: '生产线信息', // 查询弹窗标题
searchAllSchemas: Productionline.allSchemas, // 查询弹窗所需类 // searchAllSchemas: Productionline.allSchemas, // 查询弹窗所需类
searchPage: ProductionlineApi.getProductionlinePage, // 查询弹窗所需分页方法 // searchPage: ProductionlineApi.getProductionlinePage, // 查询弹窗所需分页方法
searchCondition: [{ // searchCondition: [{
key:'workshopCode', // key:'workshopCode',
value:'workshopCode', // value:'workshopCode',
message: '请填写车间代码!', // message: '请填写车间代码!',
isMainValue: true // isMainValue: true
},{ // },{
key: 'available', // key: 'available',
value: 'TRUE', // value: 'TRUE',
isMainValue: false // isMainValue: false
}] // }]
} // }
} // }
}, // },
// { // {
// label: '工序编号', // label: '工序编号',
// field: 'processCode', // field: 'processCode',

14
src/views/eam/equipmentSigning/index.vue

@ -67,6 +67,7 @@ import TableHead from '@/components/TableHead/src/TableHead.vue'
import ImportForm from '@/components/ImportForm/src/ImportForm.vue' import ImportForm from '@/components/ImportForm/src/ImportForm.vue'
import Detail from '@/components/Detail/src/Detail.vue' import Detail from '@/components/Detail/src/Detail.vue'
import * as UserApi from '@/api/system/user' import * as UserApi from '@/api/system/user'
import * as EquipmentSupplierApi from '@/api/eam/equipmentSupplier'
defineOptions({ name: 'EquipmentSigning' }) defineOptions({ name: 'EquipmentSigning' })
@ -84,10 +85,17 @@ routeName.value = route.name
const tableColumns = ref(EquipmentSigning.allSchemas.tableColumns) const tableColumns = ref(EquipmentSigning.allSchemas.tableColumns)
// //
const searchTableSuccess = (formField, searchField, val, formRef) => { const searchTableSuccess = async (formField, searchField, val, formRef) => {
const setV = {}
setV[formField] = val[0][searchField]
if(formField == 'equipmentCode'){
setV['supplierCode'] = val[0]['supplierCode']
const equipmentSupplierList = await EquipmentSupplierApi.getEquipmentSupplierNoPage({})
const entry = equipmentSupplierList.find(item => item.number == val[0]['supplierCode'])
setV['supplierTelephone'] = entry.phone
setV['supplierPeople'] = Number(entry.contacts)
}
nextTick(() => { nextTick(() => {
const setV = {}
setV[formField] = val[0][searchField]
formRef.setValues(setV) formRef.setValues(setV)
}) })
} }

2
src/views/eam/toolMod/index.vue

@ -57,7 +57,7 @@
<ImportForm ref="importFormRef" url="/eam/basic/tool-mod/import" :importTemplateData="importTemplateData" @success="importSuccess" /> <ImportForm ref="importFormRef" url="/eam/basic/tool-mod/import" :importTemplateData="importTemplateData" @success="importSuccess" />
<!-- 表单弹窗添加/修改 --> <!-- 表单弹窗添加/修改 -->
<teamForm ref="basicFormRef" @success="formsSuccess" :formAllSchemas="ToolMod.allSchemas"/> <TeamForm ref="basicFormRef" @success="formsSuccess" :formAllSchemas="ToolMod.allSchemas"/>
</template> </template>
<script setup lang="ts"> <script setup lang="ts">

30
src/views/eam/toolMod/operateForm.vue

@ -8,6 +8,18 @@
label-width="80px" label-width="80px"
> >
<el-row> <el-row>
<el-col :span="24">
<el-form-item label="类型" prop="type">
<el-select v-model="formData.type" placeholder="请选择类型">
<el-option
v-for="dict in getStrDictOptions(DICT_TYPE.DEVICE_TYPE)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
</el-col>
<el-col :span="24"> <el-col :span="24">
<el-form-item label="工装" prop="toolCode"> <el-form-item label="工装" prop="toolCode">
<div class="tag-container flex gap-2"> <div class="tag-container flex gap-2">
@ -48,23 +60,9 @@
</div> </div>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> <el-col :span="24">
<el-row>
<el-col :span="12">
<el-form-item label="类型" prop="type">
<el-select v-model="formData.type" placeholder="请选择类型">
<el-option
v-for="dict in getStrDictOptions(DICT_TYPE.DEVICE_TYPE)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="备注" prop="remark"> <el-form-item label="备注" prop="remark">
<el-input v-model="formData.remark" placeholder="请输入内容" /> <el-input type='textarea' v-model="formData.remark" placeholder="请输入内容" />
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>

23
src/views/eam/toolMod/toolMod.data.ts

@ -14,6 +14,17 @@ export const ToolModRules = reactive({
}) })
export const ToolMod = useCrudSchemas(reactive<CrudSchema[]>([ export const ToolMod = useCrudSchemas(reactive<CrudSchema[]>([
{
label: '类型',
field: 'type',
sort: 'custom',
dictType: DICT_TYPE.DEVICE_TYPE,
dictClass: 'string', // 默认都是字符串类型其他暂不考虑
isSearch: true,
form: {
component: 'Select',
}
},
{ {
label: '工装编码', label: '工装编码',
field: 'toolCode', field: 'toolCode',
@ -108,17 +119,7 @@ export const ToolMod = useCrudSchemas(reactive<CrudSchema[]>([
// } // }
// } // }
// }, // },
{
label: '类型',
field: 'type',
sort: 'custom',
dictType: DICT_TYPE.DEVICE_TYPE,
dictClass: 'string', // 默认都是字符串类型其他暂不考虑
isSearch: true,
form: {
component: 'Select'
}
},
// { // {
// label: '部门', // label: '部门',
// field: 'departmentCode', // field: 'departmentCode',

Loading…
Cancel
Save