|
|
@@ -20,14 +20,14 @@
|
|
|
|
|
|
|
|
|
<el-container>
|
|
|
- <el-aside width="200px">
|
|
|
+ <!-- <el-aside width="200px">
|
|
|
<div class="JKWTree-tree">
|
|
|
|
|
|
<h3 > 车间报工</h3>
|
|
|
<el-tree :data="treeData" :props="defaultProps" :default-expand-all="true" @node-click="handleNodeClick"></el-tree>
|
|
|
</div>
|
|
|
|
|
|
- </el-aside>
|
|
|
+ </el-aside> -->
|
|
|
<el-container>
|
|
|
<!-- <el-header>dd</el-header>-->
|
|
|
<el-main>
|
|
|
@@ -119,7 +119,7 @@
|
|
|
:row-style="{ height: '20px' }"
|
|
|
:cell-style="{ padding: '0px' }" :header-row-style="{ height: '20px' }"
|
|
|
:header-cell-style="{ padding: '0px' }"
|
|
|
- @row-dblclick="yjupdateCompanyFunc"
|
|
|
+ @row-click="yjupdateCompanyFunc"
|
|
|
style="width: 100%;height: 330px" border tooltip-effect="dark" :data="sbzyData" row-key="ID" @selection-change="handleSelectionChange">
|
|
|
<!-- <el-table-column type="selection" width="55" />-->
|
|
|
<el-table-column align="left" label="选择" prop="yj_yjno" width="80"/>
|
|
|
@@ -824,6 +824,206 @@
|
|
|
</template>
|
|
|
</el-dialog>
|
|
|
|
|
|
+ <el-dialog
|
|
|
+ v-model="huanxingVisible"
|
|
|
+ title="换型清场"
|
|
|
+ destroy-on-close
|
|
|
+ width="1100px"
|
|
|
+ style="height: 78%;"
|
|
|
+ >
|
|
|
+ <div style="display: flex;">
|
|
|
+ <div style="flex: 0.1;">
|
|
|
+ <el-aside width="180px" style="margin: 0;">
|
|
|
+ <div class="JKWTree-tree" style="height: 55vh; border-right: 1px solid #ebeef5;">
|
|
|
+ <el-tree :data="huanxingtreeData" :props="defaultProps" highlight-current="true"
|
|
|
+ @node-click="huanxingNodeClick"></el-tree>
|
|
|
+ </div>
|
|
|
+ </el-aside>
|
|
|
+ </div>
|
|
|
+ <div v-if="huanxingstatus" style="flex: 0; margin: 0;">
|
|
|
+ <el-tabs v-model="activNames" type="card" @tab-click="handleClick">
|
|
|
+ <el-tab-pane label="指标检验" @click="showTable('指标检验')" name="first">
|
|
|
+ <el-table
|
|
|
+ tooltip-effect="dark"
|
|
|
+ :data="zhibiaoselectData"
|
|
|
+ row-key="ID"
|
|
|
+ highlight-current-row="true"
|
|
|
+ :show-overflow-tooltip="true"
|
|
|
+ border @row-click="dianjianhandle"
|
|
|
+ style="width:100%; height:310px;"
|
|
|
+ @row-dblclick="handleSelectClick"
|
|
|
+ :row-class-name="rowClassName"
|
|
|
+ >
|
|
|
+ <el-table-column
|
|
|
+ prop="检验项目"
|
|
|
+ label="检验项目"
|
|
|
+ width="270"
|
|
|
+ />
|
|
|
+ <el-table-column
|
|
|
+ v-slot="scope"
|
|
|
+ label="不检测"
|
|
|
+ width="70"
|
|
|
+ >
|
|
|
+ <el-checkbox v-model="scope.row.notjc" @click="notjcClick(scope.row)"></el-checkbox>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ v-slot="scope"
|
|
|
+ label="合格"
|
|
|
+ width="60"
|
|
|
+ >
|
|
|
+
|
|
|
+ <el-checkbox v-model="scope.row.zc" @click="zcClick(scope.row)"></el-checkbox>
|
|
|
+
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ v-slot="scope"
|
|
|
+ label="不合格"
|
|
|
+ width="70"
|
|
|
+ >
|
|
|
+ <el-checkbox v-model="scope.row.yc" @click="ycClick(scope.row)"></el-checkbox>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ prop="检测方法"
|
|
|
+ label="检测方法"
|
|
|
+ width="90"
|
|
|
+ />
|
|
|
+ <el-table-column
|
|
|
+ prop="检验频率"
|
|
|
+ label="检验频率"
|
|
|
+ width="150"
|
|
|
+ />
|
|
|
+ <el-table-column
|
|
|
+ prop="相关标准"
|
|
|
+ label="相关标准"
|
|
|
+ width="180"
|
|
|
+ />
|
|
|
+ </el-table>
|
|
|
+ </el-tab-pane>
|
|
|
+
|
|
|
+ <el-tab-pane label="当前设备换型记录" @click="showTable('当前设备换型记录')" name="second">
|
|
|
+ <el-table
|
|
|
+ tooltip-effect="dark"
|
|
|
+ :data="fujiaselectData"
|
|
|
+ row-key="ID"
|
|
|
+ highlight-current-row="true"
|
|
|
+ :show-overflow-tooltip="true"
|
|
|
+ border @row-click="dianjianhandle"
|
|
|
+ style="width:100%; height:320px;"
|
|
|
+ @row-dblclick="handleSelectClick"
|
|
|
+ :row-class-name="rowClassName"
|
|
|
+ >
|
|
|
+ <el-table-column
|
|
|
+ prop="日期"
|
|
|
+ label="日期"
|
|
|
+ width="100"
|
|
|
+ />
|
|
|
+ <el-table-column
|
|
|
+ prop="机台编号"
|
|
|
+ label="机台编号"
|
|
|
+ width="80"
|
|
|
+ />
|
|
|
+ <el-table-column
|
|
|
+ prop="班组"
|
|
|
+ label="班组"
|
|
|
+ width="70"
|
|
|
+ />
|
|
|
+ <el-table-column
|
|
|
+ prop="工单编号A"
|
|
|
+ label="工单编号A"
|
|
|
+ width="80"
|
|
|
+ />
|
|
|
+ <el-table-column
|
|
|
+ prop="印件名称A"
|
|
|
+ label="印件名称A"
|
|
|
+ width="120"
|
|
|
+ />
|
|
|
+ <el-table-column
|
|
|
+ prop="印件工序A"
|
|
|
+ label="印件工序A"
|
|
|
+ width="80"
|
|
|
+ />
|
|
|
+ <el-table-column
|
|
|
+ prop="码包号A"
|
|
|
+ label="码包号A"
|
|
|
+ width="80"
|
|
|
+ />
|
|
|
+ <el-table-column
|
|
|
+ prop="工单编号B"
|
|
|
+ label="工单编号B"
|
|
|
+ width="80"
|
|
|
+ />
|
|
|
+ <el-table-column
|
|
|
+ prop="印件名称B"
|
|
|
+ label="印件名称B"
|
|
|
+ width="80"
|
|
|
+ />
|
|
|
+ <el-table-column
|
|
|
+ prop="印件工序B"
|
|
|
+ label="印件工序B"
|
|
|
+ width="100"
|
|
|
+ />
|
|
|
+ <el-table-column
|
|
|
+ prop="码包号B"
|
|
|
+ label="码包号B"
|
|
|
+ width="80"
|
|
|
+ />
|
|
|
+ <el-table-column
|
|
|
+ prop="清场项目A"
|
|
|
+ label="菲林_标样_签样品_留样品"
|
|
|
+ width="120"
|
|
|
+ />
|
|
|
+ <el-table-column
|
|
|
+ prop="清场项目B"
|
|
|
+ label="版材_纸张_电化铝_油墨"
|
|
|
+ width="120"
|
|
|
+ />
|
|
|
+ <el-table-column
|
|
|
+ prop="清场项目C"
|
|
|
+ label="过版纸_废品_次品"
|
|
|
+ width="120"
|
|
|
+ />
|
|
|
+ <el-table-column
|
|
|
+ prop="清场项目D"
|
|
|
+ label="半成品_成品_零头"
|
|
|
+ width="120"
|
|
|
+ />
|
|
|
+ <el-table-column
|
|
|
+ prop="清场项目E"
|
|
|
+ label="操作台桌面_抽屉_地面"
|
|
|
+ width="120"
|
|
|
+ />
|
|
|
+ <el-table-column
|
|
|
+ prop="机长"
|
|
|
+ label="机长"
|
|
|
+ width="80"
|
|
|
+ />
|
|
|
+ <el-table-column
|
|
|
+ prop="班长"
|
|
|
+ label="带班长"
|
|
|
+ width="80"
|
|
|
+ />
|
|
|
+ <el-table-column
|
|
|
+ prop="质量巡查员"
|
|
|
+ label="质量巡查员"
|
|
|
+ width="80"
|
|
|
+ />
|
|
|
+ <el-table-column
|
|
|
+ prop="创建时间"
|
|
|
+ label="创建时间"
|
|
|
+ width="120"
|
|
|
+ />
|
|
|
+ <el-table-column
|
|
|
+ prop="UNIQID"
|
|
|
+ label="UNIQID"
|
|
|
+ width="80"
|
|
|
+ />
|
|
|
+ </el-table>
|
|
|
+ </el-tab-pane>
|
|
|
+ </el-tabs>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </el-dialog>
|
|
|
+
|
|
|
<el-dialog
|
|
|
v-model="xunchaVisible"
|
|
|
title="管理人员现场巡查记录"
|
|
|
@@ -1440,7 +1640,9 @@ import {
|
|
|
import {
|
|
|
ProcessInspectionRecordsItemAdd,
|
|
|
AdditionalInspectionRecordAdd,
|
|
|
- getMac
|
|
|
+ getMac,
|
|
|
+ remodelGetTab,
|
|
|
+ setMachineTeam
|
|
|
} from '@/api/jixiaoguanli/baogong'
|
|
|
|
|
|
import {
|
|
|
@@ -1492,6 +1694,8 @@ const activNames=ref('first')
|
|
|
let checked3=ref(false)
|
|
|
const detailData = reactive([])
|
|
|
const treeData=ref([])
|
|
|
+const huanxingtreeData=ref([])
|
|
|
+const huanxingstatus=ref(false)
|
|
|
const zhichengtreeData=ref([{
|
|
|
label: '首件与过程确认'
|
|
|
},{
|
|
|
@@ -1549,6 +1753,15 @@ const ent = (event,id1,id2,id3) => {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+const huanxingNodeClick = (node) => {
|
|
|
+ //存放当前节点的nodeId
|
|
|
+ if(node.machine){
|
|
|
+ huanxingstatus.value=true
|
|
|
+ console.log(node)
|
|
|
+ }else{
|
|
|
+ console.log('2')
|
|
|
+ }
|
|
|
+}
|
|
|
const handleNodeClick = (nodeData,node) => {
|
|
|
//存放当前节点的nodeId
|
|
|
if(nodeData.level === 1){
|
|
|
@@ -1591,7 +1804,9 @@ const FacilityProduction = async () => {
|
|
|
formData.value.工序号 = response.data.工序名称.substring(0,2);
|
|
|
formData.value.工序名称 = response.data.工序名称;
|
|
|
formData.value.产品名称 = response.data.产品名称;
|
|
|
+ formData.value.班组Id=response.data.班组Id
|
|
|
formData.value.machine=JTMC
|
|
|
+ formData.value.状态=response.data.状态
|
|
|
BZMC.value=response.data.班组编号
|
|
|
// 填充sczl_bh和sczl_name字段
|
|
|
let sczl_bhkey=''
|
|
|
@@ -1900,6 +2115,7 @@ const onzhicheng = async () => {
|
|
|
|
|
|
const chanliangselectData = reactive([])
|
|
|
const chanliangVisible = ref(false)
|
|
|
+const huanxingVisible = ref(false)
|
|
|
const xunchaVisible = ref(false)
|
|
|
|
|
|
//设置机台状态
|
|
|
@@ -1908,6 +2124,32 @@ function onstatus() {
|
|
|
SetMachineStatus()
|
|
|
// ReportProduceInfo()
|
|
|
}
|
|
|
+function onClear() {
|
|
|
+ huanxingVisible.value=true
|
|
|
+ RemodelGetTab()
|
|
|
+}
|
|
|
+const RemodelGetTab = async() => {
|
|
|
+ const response = await remodelGetTab()
|
|
|
+ let arr=[]
|
|
|
+ if (response.code === 0) {
|
|
|
+ for(let key in response.data){
|
|
|
+ if(response.data[key][0]){
|
|
|
+ let children =[]
|
|
|
+ for (let i = 0; i < response.data[key].length; i++) {
|
|
|
+ children.push({label:response.data[key][i],machine:key})
|
|
|
+ }
|
|
|
+ arr.push({
|
|
|
+ label:key,
|
|
|
+ children:children
|
|
|
+ })
|
|
|
+ console.log(response.data[key].length)
|
|
|
+ }else{
|
|
|
+ arr.push({label:key})
|
|
|
+ }
|
|
|
+ }
|
|
|
+ huanxingtreeData.value=arr
|
|
|
+ }
|
|
|
+}
|
|
|
//设置机台状态
|
|
|
const SetMachineStatus = async () => {
|
|
|
// const response = await setMachineStatus({
|
|
|
@@ -2112,7 +2354,7 @@ const GetMachineMac = async () => {
|
|
|
xmlhttp.open("get", "http://127.0.0.1:8090/init")
|
|
|
// 5. 发送
|
|
|
xmlhttp.send();
|
|
|
- const response = await getMachineMac({ addr: '68-ED-A4-26-5F-37' });
|
|
|
+ const response = await getMachineMac({ addr: '68-ED-A4-26-5F-8E' });
|
|
|
console.log(response);
|
|
|
if (response.code === 0) {
|
|
|
// 将接口返回的数据添加到树型结构中
|
|
|
@@ -2731,6 +2973,23 @@ const selectBz = async() => {
|
|
|
}
|
|
|
formData.value.class=classbz.value.join(',')
|
|
|
}
|
|
|
+ const response = await setMachineTeam({
|
|
|
+ machine: JTMC.split("#")[0],
|
|
|
+ order:formData.value.工单编号,
|
|
|
+ yjno:formData.value.印件号,
|
|
|
+ gy_name:formData.value.工序名称,
|
|
|
+ sczl_bzdh:BZMC.value,
|
|
|
+ status:formData.value.状态,
|
|
|
+ production_now:0,
|
|
|
+ production_all:0,
|
|
|
+ team_id:currentBz.value.ID
|
|
|
+ })
|
|
|
+ if(response.code===0){
|
|
|
+ ElMessage({
|
|
|
+ type: 'success',
|
|
|
+ message: '成功'
|
|
|
+ })
|
|
|
+ }
|
|
|
currentBz.value={}
|
|
|
}
|
|
|
}
|
|
|
@@ -2826,6 +3085,27 @@ const updateCompanyFunc = async(row) => {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+const yjupdateCompanyFunc = async(row) => {
|
|
|
+ console.log(row)
|
|
|
+ const res = await setMachineTeam({
|
|
|
+ machine: JTMC.split("#")[0],
|
|
|
+ order:row['工单编号|质量信息'].split('|')[0],
|
|
|
+ yjno:row['工序名称'].split('-')[0],
|
|
|
+ gy_name:row['工序名称'],
|
|
|
+ sczl_bzdh:BZMC.value,
|
|
|
+ status:formData.value.状态,
|
|
|
+ production_now:0,
|
|
|
+ production_all:0,
|
|
|
+ team_id:formData.value.班组Id
|
|
|
+ })
|
|
|
+ if (res.code === 0) {
|
|
|
+ FacilityProduction()
|
|
|
+ ElMessage({
|
|
|
+ type: 'success',
|
|
|
+ message: '成功'
|
|
|
+ })
|
|
|
+ }
|
|
|
+}
|
|
|
|
|
|
// 删除行
|
|
|
const deleteCompanyFunc = async (row) => {
|