|
|
@@ -1,17 +1,22 @@
|
|
|
<template>
|
|
|
<div>
|
|
|
+
|
|
|
<el-container>
|
|
|
<el-aside width="200px">
|
|
|
<div class="JKWTree-tree">
|
|
|
- <h3>工种定额及比例管理</h3>
|
|
|
+
|
|
|
+ <h3 > 工种定额及比例管理</h3>
|
|
|
<el-tree :data="treeData" :props="defaultProps" @node-click="handleNodeClick"></el-tree>
|
|
|
</div>
|
|
|
+
|
|
|
</el-aside>
|
|
|
<el-container>
|
|
|
+<!-- <el-header>dd</el-header>-->
|
|
|
<el-main>
|
|
|
+
|
|
|
<div class="gva-search-box">
|
|
|
<el-form ref="elSearchFormRef" :inline="true" :model="searchInfo" class="demo-form-inline" :rules="searchRule" @keyup.enter="onSubmit">
|
|
|
- <el-form-item label="创建日期" prop="createdAt">
|
|
|
+ <!-- <el-form-item label="创建日期" prop="createdAt">
|
|
|
<template #label>
|
|
|
<span>
|
|
|
创建日期
|
|
|
@@ -23,7 +28,11 @@
|
|
|
<el-date-picker v-model="searchInfo.startCreatedAt" type="datetime" placeholder="开始日期" :disabled-date="time=> searchInfo.endCreatedAt ? time.getTime() > searchInfo.endCreatedAt.getTime() : false"></el-date-picker>
|
|
|
—
|
|
|
<el-date-picker v-model="searchInfo.endCreatedAt" type="datetime" placeholder="结束日期" :disabled-date="time=> searchInfo.startCreatedAt ? time.getTime() < searchInfo.startCreatedAt.getTime() : false"></el-date-picker>
|
|
|
- </el-form-item>
|
|
|
+ </el-form-item> -->
|
|
|
+ <el-form-item>
|
|
|
+ <el-input v-model="searchInfo.search" :clearable="true" placeholder="输入工单编号或产品名称"/>
|
|
|
+ <div>{{searchInfo.search}}</div>
|
|
|
+ </el-form-item>
|
|
|
<el-form-item>
|
|
|
<el-button type="primary" icon="search" @click="onSubmit">查询</el-button>
|
|
|
<el-button icon="refresh" @click="onReset">重置</el-button>
|
|
|
@@ -32,7 +41,17 @@
|
|
|
</div>
|
|
|
<div class="gva-table-box">
|
|
|
<div class="gva-btn-list">
|
|
|
- <el-button type="primary" icon="plus" @click="">导出到excel</el-button>
|
|
|
+ <el-button type="primary" icon="plus" @click="openDialog">新增</el-button>
|
|
|
+ <el-popover v-model:visible="deleteVisible" :disabled="!multipleSelection.length" placement="top" width="160">
|
|
|
+ <p>确定要删除吗?</p>
|
|
|
+ <div style="text-align: right; margin-top: 8px;">
|
|
|
+ <el-button type="primary" link @click="deleteVisible = false">取消</el-button>
|
|
|
+ <el-button type="primary" @click="onDelete">确定</el-button>
|
|
|
+ </div>
|
|
|
+ <template #reference>
|
|
|
+ <el-button icon="delete" style="margin-left: 10px;" :disabled="!multipleSelection.length" @click="deleteVisible = true">删除</el-button>
|
|
|
+ </template>
|
|
|
+ </el-popover>
|
|
|
</div>
|
|
|
<el-table
|
|
|
ref="multipleTable"
|
|
|
@@ -42,27 +61,37 @@
|
|
|
row-key="ID"
|
|
|
@selection-change="handleSelectionChange"
|
|
|
>
|
|
|
- <el-table-column align="left" label="设备编号" prop="address" width="120" />
|
|
|
- <el-table-column align="left" label="设备名称" prop="image" width="120" />
|
|
|
- <el-table-column align="left" label="生产工序" prop="name" width="120" />
|
|
|
- <el-table-column align="left" label="日定额" prop="address" width="120" />
|
|
|
- <el-table-column align="left" label="千件工价" prop="image" width="120" />
|
|
|
- <el-table-column align="left" label="机长" prop="name" width="120" />
|
|
|
- <el-table-column align="left" label="副机" prop="address" width="120" />
|
|
|
- <el-table-column align="left" label="调墨" prop="image" width="120" />
|
|
|
- <el-table-column align="left" label="二手" prop="name" width="120" />
|
|
|
- <el-table-column align="left" label="飞达" prop="address" width="120" />
|
|
|
- <el-table-column align="left" label="辅助" prop="image" width="120" />
|
|
|
- <el-table-column align="left" label="放卷" prop="name" width="120" />
|
|
|
- <el-table-column align="left" label="分切1" prop="address" width="120" />
|
|
|
- <el-table-column align="left" label="分切2" prop="image" width="120" />
|
|
|
- <el-table-column align="left" label="检验" prop="name" width="120" />
|
|
|
- <el-table-column align="left" label="使用部门" prop="address" width="120" />
|
|
|
- <el-table-column align="left" label="设备编组" prop="image" width="120" />
|
|
|
- <el-table-column align="left" label="创建用户" prop="name" width="120" />
|
|
|
- <el-table-column align="left" label="创建时间" prop="address" width="120" />
|
|
|
- <el-table-column align="left" label="修改时间" prop="image" width="120" />
|
|
|
- <el-table-column align="left" label="UNIQID" prop="name" width="120" >
|
|
|
+ <el-table-column type="selection" width="55" />
|
|
|
+ <el-table-column align="left" label="设备编号" prop="设备编号" width="120" />
|
|
|
+ <el-table-column align="left" label="设备名称" prop="设备名称" width="120" />
|
|
|
+ <el-table-column align="left" label="生产工序" prop="生产工序" width="120" />
|
|
|
+ <el-table-column align="left" label="日定额" prop="日定额" width="120" />
|
|
|
+ <el-table-column align="left" label="千件工价" prop="千件工价" width="120" />
|
|
|
+ <el-table-column align="left" label="机长" prop="机长" width="120" />
|
|
|
+ <el-table-column align="left" label="副机" prop="副机" width="120" />
|
|
|
+ <el-table-column align="left" label="调墨" prop="调墨" width="120" />
|
|
|
+ <el-table-column align="left" label="二手" prop="二手" width="120" />
|
|
|
+ <el-table-column align="left" label="飞达" prop="飞达" width="120" />
|
|
|
+ <el-table-column align="left" label="辅助" prop="辅助" width="120" />
|
|
|
+ <el-table-column align="left" label="放卷" prop="放卷" width="120" />
|
|
|
+ <el-table-column align="left" label="分切1" prop="分切1" width="120" />
|
|
|
+ <el-table-column align="left" label="分切2" prop="分切2" width="120" />
|
|
|
+ <el-table-column align="left" label="检验" prop="检验" width="120" />
|
|
|
+ <el-table-column align="left" label="使用部门" prop="使用部门" width="120" />
|
|
|
+ <el-table-column align="left" label="设备编组" prop="sys_id" width="120" />
|
|
|
+ <el-table-column align="left" label="创建用户" prop="sys_id" width="120" />
|
|
|
+ <el-table-column align="left" label="创建时间" prop="mod_rq" width="120" />
|
|
|
+ <el-table-column align="left" label="修改时间" prop="sys_rq" width="120" />
|
|
|
+ <el-table-column align="left" label="UNIQID" prop="UniqId" width="120" />
|
|
|
+ <el-table-column align="center" fixed="right" label="操作" min-width="250">
|
|
|
+ <template #default="scope">
|
|
|
+ <el-button type="primary" link class="table-button" @click="getDetails(scope.row)">
|
|
|
+ <el-icon style="margin-right: 5px"><InfoFilled /></el-icon>
|
|
|
+ 查看详情
|
|
|
+ </el-button>
|
|
|
+ <el-button type="primary" link icon="edit" class="table-button" @click="updateCompanyFunc(scope.row)">变更</el-button>
|
|
|
+ <el-button type="primary" link icon="delete" @click="deleteRow(scope.row)">删除</el-button>
|
|
|
+ </template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
|
<div class="gva-pagination">
|
|
|
@@ -78,18 +107,63 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
<el-dialog v-model="dialogFormVisible" :before-close="closeDialog" :title="type==='create'?'添加':'修改'" destroy-on-close>
|
|
|
- <el-scrollbar height="500px">
|
|
|
- <el-form :model="formData" label-position="right" ref="elFormRef" :rules="rule" label-width="80px">
|
|
|
- <el-form-item label="address字段:" prop="address" >
|
|
|
- <el-input v-model="formData.address" :clearable="true" placeholder="请输入address字段" />
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="image字段:" prop="image" >
|
|
|
- <el-input v-model="formData.image" :clearable="true" placeholder="请输入image字段" />
|
|
|
+ <el-scrollbar height="340px">
|
|
|
+ <el-form :model="formData" :inline="true" label-position="right" ref="elFormRef" :rules="rule" label-width="75px">
|
|
|
+ <el-form-item label="员工编号:" prop="address" >
|
|
|
+ <el-input v-model="formData.address" :clearable="true" placeholder="请输入员工编号" />
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="name字段:" prop="name" >
|
|
|
- <el-input v-model="formData.name" :clearable="true" placeholder="请输入name字段" />
|
|
|
+ <el-form-item prop="image" >
|
|
|
+ <el-input v-model="formData.image" :clearable="true" placeholder="请输入员工姓名" />
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
+ <el-form :model="formData" :inline="true" label-position="right" ref="elFormRef" :rules="rule" label-width="75px">
|
|
|
+ <el-form-item label="班组:" prop="address" >
|
|
|
+ <el-input v-model="formData.address" :clearable="true" placeholder="请输入班组" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="日期:" prop="image" >
|
|
|
+ <el-input v-model="formData.image" :clearable="true" placeholder="请输入日期" />
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ <el-form :model="formData" :inline="true" label-position="right" ref="elFormRef" :rules="rule" label-width="75px">
|
|
|
+ <el-form-item label="工单编号:" prop="address" >
|
|
|
+ <el-input v-model="formData.address" :clearable="true" placeholder="请输入工单编号" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item prop="image" >
|
|
|
+ <el-input v-model="formData.image" :clearable="true" placeholder="请输入产品名称" />
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ <el-form :model="formData" :inline="true" label-position="right" ref="elFormRef" :rules="rule" label-width="75px">
|
|
|
+ <el-form-item label="工序名称:" prop="address" >
|
|
|
+ <el-input v-model="formData.address" :clearable="true" placeholder="请输入工序名称" style="width: 140px;" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item prop="image" >
|
|
|
+ <el-input v-model="formData.image" :clearable="true" placeholder="请输入工序号" style="width: 140px;" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="流程单号:" prop="address" >
|
|
|
+ <el-input v-model="formData.address" :clearable="true" placeholder="请输入流程单号" style="width: 140px;" />
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ <el-form :model="formData" :inline="true" label-position="right" ref="elFormRef" :rules="rule" label-width="75px">
|
|
|
+ <el-form-item label="抽检数量:" prop="address" >
|
|
|
+ <el-input v-model="formData.address" :clearable="true" placeholder="请输入抽检数量" style="width: 123px;" />
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ <el-form :model="formData" :inline="true" label-position="right" ref="elFormRef" :rules="rule" label-width="75px">
|
|
|
+ <el-form-item label="A类废品:" prop="address" >
|
|
|
+ <el-input v-model="formData.address" :clearable="true" placeholder="请输入A类废品" style="width: 123px;" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="B类废品:" prop="image" >
|
|
|
+ <el-input v-model="formData.image" :clearable="true" placeholder="请输入B类废品" style="width: 123px;" />
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="C类废品:" prop="address" >
|
|
|
+ <el-input v-model="formData.address" :clearable="true" placeholder="请输入C类废品" style="width: 123px;" />
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ <el-form :model="formData" label-position="right" ref="elFormRef" :rules="rule" label-width="80px">
|
|
|
+ <el-form-item label="其他备注:" prop="address" >
|
|
|
+ <el-input v-model="formData.address" :clearable="true" placeholder="请输入其他备注" />
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
</el-scrollbar>
|
|
|
<template #footer>
|
|
|
<div class="dialog-footer">
|
|
|
@@ -114,13 +188,24 @@
|
|
|
</el-descriptions>
|
|
|
</el-scrollbar>
|
|
|
</el-dialog>
|
|
|
+
|
|
|
</el-main>
|
|
|
+
|
|
|
</el-container>
|
|
|
</el-container>
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<script setup>
|
|
|
+import {
|
|
|
+ getDepartment,
|
|
|
+ getMachineInfo
|
|
|
+} from '@/api/mes/job'
|
|
|
import {
|
|
|
createCompany,
|
|
|
deleteCompany,
|
|
|
@@ -129,7 +214,6 @@ import {
|
|
|
findCompany,
|
|
|
getCompanyList
|
|
|
} from '@/api/company'
|
|
|
-
|
|
|
// 全量引入格式化工具 请按需保留
|
|
|
import { getDictFunc, formatDate, formatBoolean, filterDict, ReturnArrImg, onDownloadFile } from '@/utils/format'
|
|
|
import { ElMessage, ElMessageBox } from 'element-plus'
|
|
|
@@ -139,25 +223,39 @@ defineOptions({
|
|
|
name: 'Company'
|
|
|
})
|
|
|
|
|
|
-const treeData=ref([{
|
|
|
- label: '设备定额及分配参数设置',
|
|
|
- children: [{
|
|
|
- label: '胶印车间'
|
|
|
- },{
|
|
|
- label: '凹印车间'
|
|
|
- },{
|
|
|
- label: '丝印车间'
|
|
|
- },{
|
|
|
- label: '烫模车间'
|
|
|
- },{
|
|
|
- label: '检验车间'
|
|
|
- },{
|
|
|
- label: '研发中心'
|
|
|
- }]
|
|
|
-}])
|
|
|
+const treeData=ref([])
|
|
|
+const Department = async() => {
|
|
|
+ const getDepartments = await getDepartment()
|
|
|
+ if (getDepartments.code === 0) {
|
|
|
+ // // treeData.value = getDepartments.data
|
|
|
+ // getDepartments.data.forEach(function(i,index){
|
|
|
+ // console.log(i,index)
|
|
|
+ // })
|
|
|
+ // console.log(getDepartments.data)
|
|
|
+ const arrData = getDepartments.data.map((item) => ({
|
|
|
+ label:item,
|
|
|
+ params: {
|
|
|
+ department: item,
|
|
|
+ }
|
|
|
+ }))
|
|
|
+ treeData.value = [
|
|
|
+ {
|
|
|
+ label: '设备定额及分配参数设置',
|
|
|
+ children:arrData,
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ }
|
|
|
+}
|
|
|
+Department()
|
|
|
const handleNodeClick = (node,check) => {
|
|
|
//存放当前节点的nodeId
|
|
|
console.log(node,check);
|
|
|
+ if (node.params) {
|
|
|
+ params.department = node.params.department;
|
|
|
+ // params.sys_id = node.params.sys_id;
|
|
|
+ // total.value = node.params.total;
|
|
|
+ getTableData();
|
|
|
+ }
|
|
|
|
|
|
}
|
|
|
// 自动化生成的字典(可能为空)以及字段
|
|
|
@@ -197,6 +295,11 @@ const total = ref(0)
|
|
|
const pageSize = ref(10)
|
|
|
const tableData = ref([])
|
|
|
const searchInfo = ref({})
|
|
|
+const params = {
|
|
|
+ department: '',
|
|
|
+ page: page.value.toString(),
|
|
|
+ limit: pageSize.value.toString(),
|
|
|
+}
|
|
|
|
|
|
// 重置
|
|
|
const onReset = () => {
|
|
|
@@ -217,27 +320,30 @@ const onSubmit = () => {
|
|
|
// 分页
|
|
|
const handleSizeChange = (val) => {
|
|
|
pageSize.value = val
|
|
|
+ params.limit = val.toString();
|
|
|
getTableData()
|
|
|
}
|
|
|
|
|
|
// 修改页面容量
|
|
|
const handleCurrentChange = (val) => {
|
|
|
page.value = val
|
|
|
+ params.page = val.toString();
|
|
|
getTableData()
|
|
|
}
|
|
|
|
|
|
// 查询
|
|
|
const getTableData = async() => {
|
|
|
- const table = await getCompanyList({ page: page.value, pageSize: pageSize.value, ...searchInfo.value })
|
|
|
+ const table = await getMachineInfo(params)
|
|
|
if (table.code === 0) {
|
|
|
- tableData.value = table.data.list
|
|
|
+ tableData.value = table.data.data
|
|
|
total.value = table.data.total
|
|
|
- page.value = table.data.page
|
|
|
- pageSize.value = table.data.pageSize
|
|
|
+ console.log(tableData);
|
|
|
+ // page.value = table.data.page
|
|
|
+ // pageSize.value = table.data.pageSize
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-getTableData()
|
|
|
+// getTableData()
|
|
|
|
|
|
// ============== 表格控制部分结束 ===============
|
|
|
|
|
|
@@ -344,13 +450,12 @@ const openDetailShow = () => {
|
|
|
|
|
|
// 打开详情
|
|
|
const getDetails = async (row) => {
|
|
|
- openDetailShow()
|
|
|
// 打开弹窗
|
|
|
- // const res = await findCompany({ ID: row.ID })
|
|
|
- // if (res.code === 0) {
|
|
|
- // formData.value = res.data.recompany
|
|
|
- // openDetailShow()
|
|
|
- // }
|
|
|
+ const res = await findCompany({ ID: row.ID })
|
|
|
+ if (res.code === 0) {
|
|
|
+ formData.value = res.data.recompany
|
|
|
+ openDetailShow()
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
|