git fix orgWorker

liutao_branch
chenshuichuan 2 years ago
parent cbf3816814
commit 64b539c8f2

@ -265,7 +265,7 @@ const getCurrentDate = () =>{
if(month<10){month = '0'+month} if(month<10){month = '0'+month}
let day = now.getDate(); let day = now.getDate();
if(day<10)day = '0'+day; if(day<10)day = '0'+day;
return year + "-" + month + "-" + day +" 00:00:01"; return year + "-" + month + "-" + day +" 00:00:00";
} }
/** 初始化 **/ /** 初始化 **/
onMounted(async () => { onMounted(async () => {

@ -1,14 +1,14 @@
<template> <template>
<!-- 列表 --> <!-- 列表 -->
<ContentWrap> <ContentWrap>
<el-button <!-- <el-button-->
type="success" <!-- type="success"-->
plain <!-- plain-->
@click="handleExport" <!-- @click="handleExport"-->
:loading="exportLoading" <!-- :loading="exportLoading"-->
> <!-- >-->
<Icon icon="ep:download" class="mr-5px" /> 导出 <!-- <Icon icon="ep:download" class="mr-5px" /> 导出-->
</el-button> <!-- </el-button>-->
<el-tabs v-model="activeName" @tab-click="handleTabClick"> <el-tabs v-model="activeName" @tab-click="handleTabClick">
<el-tab-pane label="所有" name="" /> <el-tab-pane label="所有" name="" />
<el-tab-pane label="白班" name="1" /> <el-tab-pane label="白班" name="1" />

@ -7,15 +7,15 @@
label-width="100px" label-width="100px"
v-loading="formLoading" v-loading="formLoading"
> >
<el-form-item label="工位id" prop="orgId"> <el-form-item label="工位" prop="orgId">
<el-input v-model="formData.orgId" placeholder="请输入工位id" /> <el-tree-select
</el-form-item> v-model="formData.orgId"
<el-form-item label="工作日期" prop="workDate"> :data="organizationTree"
<el-date-picker :props="defaultProps"
v-model="formData.workDate" check-strictly
type="date" default-expand-all
value-format="x" @change="checkValid"
placeholder="选择工作日期" placeholder="请选择工位"
/> />
</el-form-item> </el-form-item>
<el-form-item label="班别" prop="groupType"> <el-form-item label="班别" prop="groupType">
@ -29,11 +29,17 @@
</el-radio> </el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
<el-form-item label="工人id" prop="workerId"> <el-form-item label="工作日期" prop="planDates">
<el-input v-model="formData.workerId" placeholder="请输入工人id" /> <el-date-picker
v-model="formData.planDates"
value-format="YYYY-MM-DD HH:mm:ss"
type="dates"
placeholder="请选择工作日期"
class="!w-300px"
/>
</el-form-item> </el-form-item>
<el-form-item label="报工单id" prop="reportId"> <el-form-item label="工人" prop="workerId">
<el-input v-model="formData.reportId" placeholder="请输入报工单id" /> <el-input disabled="disabled" v-model="formData.workerId" placeholder="请输入工人" />
</el-form-item> </el-form-item>
</el-form> </el-form>
<template #footer> <template #footer>
@ -45,30 +51,36 @@
<script setup lang="ts"> <script setup lang="ts">
import { getIntDictOptions, DICT_TYPE } from '@/utils/dict' import { getIntDictOptions, DICT_TYPE } from '@/utils/dict'
import { OrgWorkerApi, OrgWorkerVO } from '@/api/mes/orgworker' import { OrgWorkerApi, OrgWorkerVO } from '@/api/mes/orgworker'
import {defaultProps, handleTree} from "@/utils/tree";
import {OrganizationApi} from "@/api/mes/organization";
/** 工位安排 表单 */ /** 工位安排 表单 */
defineOptions({ name: 'OrgWorkerForm' }) defineOptions({ name: 'OrgWorkerForm' })
const { t } = useI18n() // const { t } = useI18n() //
const message = useMessage() // const message = useMessage() //
const organizationTree = ref() //
const dialogVisible = ref(false) // const dialogVisible = ref(false) //
const dialogTitle = ref('') // const dialogTitle = ref('') //
const formLoading = ref(false) // 12 const formLoading = ref(false) // 12
const formType = ref('') // create - update - const formType = ref('') // create - update -
disabled
const formData = ref({ const formData = ref({
id: undefined, id: undefined,
orgId: undefined, orgId: undefined,
workDate: undefined, workDate: undefined,
groupType: undefined, groupType: undefined,
workerId: undefined, workerId: undefined,
reportId: undefined reportId: undefined,
planDates:[]
}) })
const formRules = reactive({ const formRules = reactive({
orgId: [{ required: true, message: '工位id不能为空', trigger: 'blur' }], orgId: [{ required: true, message: '工位不能为空', trigger: 'blur' }],
workDate: [{ required: true, message: '工作日期不能为空', trigger: 'blur' }], workDate: [{ required: true, message: '工作日期不能为空', trigger: 'blur' }],
groupType: [{ required: true, message: '班别不能为空', trigger: 'blur' }], groupType: [{ required: true, message: '班别不能为空', trigger: 'blur' }],
workerId: [{ required: true, message: '工人id不能为空', trigger: 'blur' }] workerId: [{ required: true, message: '工人不能为空', trigger: 'blur' }]
}) })
const formRef = ref() // Ref const formRef = ref() // Ref
@ -87,6 +99,7 @@ const open = async (type: string, id?: number) => {
formLoading.value = false formLoading.value = false
} }
} }
await getOrganizationTree()
} }
defineExpose({ open }) // open defineExpose({ open }) // open
@ -126,4 +139,12 @@ const resetForm = () => {
} }
formRef.value?.resetFields() formRef.value?.resetFields()
} }
/** 获得产线工位树 */
const getOrganizationTree = async () => {
organizationTree.value = []
const data = await OrganizationApi.getOrganizationList()
const root: Tree = { id: 0, name: 'ALL', children: [] }
root.children = handleTree(data, 'id', 'parentId')
organizationTree.value.push(root)
}
</script> </script>
Loading…
Cancel
Save