liuhairui 1 year ago
parent
commit
8401ab6ca3

+ 92 - 53
src/view/job/rewards/rewards.vue

@@ -63,7 +63,7 @@
 								label-position="right" :rules="rule" label-width="80px" aria-="true">
 								<el-form-item label="工单编号:" prop="address" style="margin-right: 120px;">
 									<el-input v-model="detailData.sczl_gdbh" @keydown="ent1($event,index,row,'工单编号')"
-										 style="width: 120px;" id='工单编号' placeholder="Enter回车" />
+										 style="width: 120px;" id='工单编号' :disabled="isDisabled"  placeholder="Enter回车" />
 								</el-form-item>
 								<el-form-item label="产品名称:" prop="image">
 									<el-input v-model="detailData.Gd_cpmc" disabled @keydown="ent1($event)" placeholder="请输入产品名称" style="width: 450px;" />
@@ -71,7 +71,7 @@
 							</el-form>
 							<el-form ref="elFormRef" :model="detailData" :inline="true" label-position="right" :rules="rule" label-width="80px">
 								<el-form-item label="印件号:" prop="address" style="margin-right: 120px;">
-									<el-input v-model="detailData.sczl_yjno" @keydown="ent1($event,index,row,'印件号')" style="width: 120px;" />
+									<el-input v-model="detailData.sczl_yjno" :disabled="isDisabled" @keydown="ent1($event,index,row,'印件号')" style="width: 120px;" />
 								</el-form-item>
 								<el-form-item label="印件名称:" prop="image">
 									<el-input v-model="detailData.yj_yjmc" disabled @keydown="ent1($event)" style="width: 450px;" />
@@ -79,39 +79,39 @@
 							</el-form>
 							<el-form ref="elFormRef" :model="detailData" :inline="true" label-position="right" :rules="rule" label-width="90px">
 								<el-form-item label="工序名称:" prop="address">
-									<el-input v-model="detailData.sczl_gxmc" @keydown="ent1($event,index,row,'工序名称')" style="width: 300px;" />
+									<el-input v-model="detailData.sczl_gxmc" :disabled="isDisabled" @keydown="ent1($event,index,row,'工序名称')" style="width: 300px;" />
 								</el-form-item>
 								<el-form-item prop="image">
-									<el-input v-model="detailData.sczl_gxh" @keydown="ent1($event)"
+									<el-input v-model="detailData.sczl_gxh" @keydown="ent1($event)" :disabled="isDisabled"
 										style="width: 50px;" />
 								</el-form-item>
 								<el-form-item label="流程单备注:" prop="image">
-									<el-input v-model="detailData.sczl_numDesc" @keydown="ent1($event)" />
+									<el-input v-model="detailData.sczl_numDesc" :disabled="isDisabled" @keydown="ent1($event)" />
 								</el-form-item>
 							</el-form>
 							<el-form ref="elFormRef" :model="detailData" :inline="true" label-position="right"
 								:rules="rule" label-width="80px">
 								<el-form-item label="日期">
-									<el-input type="date" max="9999-12-31" v-model="detailData.sczl_rq" id = '日期' @keydown="ent1($event)" @focus="rqHandleFocus()"
+									<el-input type="date" max="9999-12-31" :disabled="isDisabled" v-model="detailData.sczl_rq" id = '日期' @keydown="ent1($event)" @focus="rqHandleFocus()"
 										style="width: 150px;" />
 								</el-form-item>
 								<el-form-item label="废品数量:" prop="image">
-									<el-input v-model="detailData.sczl_cl" @keydown="ent1($event)" style="width: 120px;" />
+									<el-input v-model="detailData.sczl_cl" :disabled="isDisabled" @keydown="ent1($event)" style="width: 120px;" />
 								</el-form-item>
 								<el-form-item label="联数:" prop="image">
-									<el-input v-model="detailData.sczl_ls" @keydown="ent1($event)" style="width: 120px;" />
+									<el-input v-model="detailData.sczl_ls" :disabled="isDisabled" @keydown="ent1($event)" style="width: 120px;" />
 								</el-form-item>
 							</el-form>
 							<el-form ref="elFormRef" :model="detailData" :inline="true" label-position="right"
 								:rules="rule" label-width="90px">
 								<el-form-item label="废品备注:" prop="address">
-									<el-input v-model="detailData.sczl_fplxA" @keydown="ent1($event)" style="width: 300px;" />
+									<el-input v-model="detailData.sczl_fplxA" :disabled="isDisabled" @keydown="ent1($event)" style="width: 300px;" />
 								</el-form-item>
 								<el-form-item>
-									<el-checkbox v-model="detailData.sczl_fplxB" style="width: 30px;" @keydown="ent1($event)">制程废</el-checkbox>
+									<el-checkbox v-model="detailData.sczl_fplxB" :disabled="isDisabled" style="width: 30px;" @keydown="ent1($event)">制程废</el-checkbox>
 								</el-form-item>
 								<el-form-item label="责任部门:" prop="image">
-									<el-input v-model="detailData.责任部门" @keydown="ent1($event,index,row,'责任部门')" style="width: 250px;" />
+									<el-input v-model="detailData.责任部门" :disabled="isDisabled" @keydown="ent1($event,index,row,'责任部门')" style="width: 250px;" />
 								</el-form-item>
 							</el-form>
 							<el-form ref="elFormRef" :model="detailData" :inline="true" label-position="right"
@@ -133,11 +133,11 @@
 								:rules="rule">
 								<el-form-item>
 									<div class="sub-title">奖励班组:</div>
-									<el-input v-model="detailData.Jl_bzdh" @keydown="ent1($event)" 
+									<el-input v-model="detailData.Jl_bzdh" @keydown="ent1($event)"  :disabled="isDisabled"
 										style="width: 40px;" />
 										<!-- <el-input v-model="detailData.jl_jtbh" @keydown="ent1($event,index,row,'班组')"
 											style="width: 40px;" /> -->
-										<el-select 
+										<el-select  :disabled="isDisabled"
 										  v-model="detailData.jl_jtbh" 
 										  placeholder="请选择班次" 
 										  @change="getJtbhsubmit('1')" 
@@ -155,30 +155,30 @@
 										</el-select>
 
 									<el-input v-model="detailData.JL_bh1" id="bh1" @blur="GetYg($event, '2')"
-										@keydown="ent($event, 'jt', 'bh1', 'bh2')" class="bzryred" style="width: 85px;" />
+										 :disabled="isDisabled" @keydown="ent($event, 'jt', 'bh1', 'bh2')" class="bzryred" style="width: 85px;" />
 									<el-input v-model="detailData.JL_bh2" id="bh2"
-										@keydown="ent($event, 'bh1', 'bh2', 'bh3')" class="bzryred" @blur="GetYg($event, '3')"
+										 :disabled="isDisabled" @keydown="ent($event, 'bh1', 'bh2', 'bh3')" class="bzryred" @blur="GetYg($event, '3')"
 										style="width: 85px;" />
 									<el-input v-model="detailData.JL_bh3" id="bh3"
-										@keydown="ent($event, 'bh2', 'bh3', 'bh4')" class="bzryred" @blur="GetYg($event, '4')"
+										:disabled="isDisabled" @keydown="ent($event, 'bh2', 'bh3', 'bh4')" class="bzryred" @blur="GetYg($event, '4')"
 										style="width: 85px;" />
 									<el-input v-model="detailData.JL_bh4" id="bh4"
-										@keydown="ent($event, 'bh3', 'bh4', 'bh5')" class="bzryred" @blur="GetYg($event, '5')"
+										:disabled="isDisabled" @keydown="ent($event, 'bh3', 'bh4', 'bh5')" class="bzryred" @blur="GetYg($event, '5')"
 										style="width: 85px;" />
 									<el-input v-model="detailData.JL_bh5" id="bh5"
-										@keydown="ent($event, 'bh4', 'bh5', 'bh6')" class="bzryred" @blur="GetYg($event, '6')"
+										:disabled="isDisabled" @keydown="ent($event, 'bh4', 'bh5', 'bh6')" class="bzryred" @blur="GetYg($event, '6')"
 										style="width: 85px;" />
 									<el-input v-model="detailData.JL_bh6" id="bh6"
-										@keydown="ent($event, 'bh5', 'bh6', 'bh7')" class="bzryred" @blur="GetYg($event, '7')"
+										:disabled="isDisabled" @keydown="ent($event, 'bh5', 'bh6', 'bh7')" class="bzryred" @blur="GetYg($event, '7')"
 										style="width: 85px;" />
 									<el-input v-model="detailData.JL_bh7" id="bh7"
-										@keydown="ent($event, 'bh6', 'bh7', 'bh8')" class="bzryred" @blur="GetYg($event, '8')"
+										:disabled="isDisabled" @keydown="ent($event, 'bh6', 'bh7', 'bh8')" class="bzryred" @blur="GetYg($event, '8')"
 										style="width: 85px;" />
 									<el-input v-model="detailData.JL_bh8" id="bh8"
-										@keydown="ent($event, 'bh7', 'bh8', 'bh9')" class="bzryred" @blur="GetYg($event, '9')"
+										:disabled="isDisabled" @keydown="ent($event, 'bh7', 'bh8', 'bh9')" class="bzryred" @blur="GetYg($event, '9')"
 										style="width: 85px;" />
 									<el-input v-model="detailData.JL_bh9" id="bh9"
-										@keydown="ent($event, 'bh8', 'bh9', 'name1', '9')" class="bzryred" @blur="GetYg($event, '10')"
+										:disabled="isDisabled" @keydown="ent($event, 'bh8', 'bh9', 'name1', '9')" class="bzryred" @blur="GetYg($event, '10')"
 										style="width: 85px;" />
 								</el-form-item>
 							</el-form>
@@ -187,23 +187,23 @@
 								<el-form-item>
 									<div class="sub-title" style="width: 182px;" />
 									<el-input v-model="detailData.jlname1" id="name1" @keydown="ent1($event)"
-										style="width: 85px;" />
+										:disabled="isDisabled" style="width: 85px;" />
 									<el-input v-model="detailData.jlname2" @keydown="ent1($event)"
-										style="width: 85px;" />
+										:disabled="isDisabled" style="width: 85px;" />
 									<el-input v-model="detailData.jlname3" @keydown="ent1($event)"
-										style="width: 85px;" />
+										:disabled="isDisabled" style="width: 85px;" />
 									<el-input v-model="detailData.jlname4" @keydown="ent1($event)"
-										style="width: 85px;" />
+										:disabled="isDisabled" style="width: 85px;" />
 									<el-input v-model="detailData.jlname5" @keydown="ent1($event)"
-										style="width: 85px;" />
+										:disabled="isDisabled" style="width: 85px;" />
 									<el-input v-model="detailData.jlname6" @keydown="ent1($event)"
-										style="width: 85px;" />
+										:disabled="isDisabled" style="width: 85px;" />
 									<el-input v-model="detailData.jlname7" @keydown="ent1($event)"
-										style="width: 85px;" />
+										:disabled="isDisabled" style="width: 85px;" />
 									<el-input v-model="detailData.jlname8" @keydown="ent1($event)"
-										style="width: 85px;" />
+										:disabled="isDisabled" style="width: 85px;" />
 									<el-input v-model="detailData.jlname9" @keydown="ent1($event)"
-										style="width: 85px;" />
+										:disabled="isDisabled" style="width: 85px;" />
 								</el-form-item>
 							</el-form>
 							<el-form ref="elFormRef" :model="detailData" :inline="true" label-position="right"
@@ -249,11 +249,11 @@
 								:rules="rule">
 								<el-form-item>
 									<div class="sub-title">责任班组:</div>
-									<el-input v-model="detailData.sczl_bzdh" @keydown="ent1($event)"
+									<el-input v-model="detailData.sczl_bzdh" @keydown="ent1($event)" :disabled="isDisabled" 
 										style="width: 45px;" />
 									<!-- <el-input v-model="detailData.sczl_jtbh" id="jt2" @blur="getJtbhsubmit('2')"
 										@keydown="ent1($event)" style="width: 65px;" /> -->
-										<el-select
+										<el-select :disabled="isDisabled" 
 										  v-model="detailData.sczl_jtbh" 
 										  placeholder="请选择班次" 
 										  @change="getJtbhsubmit('2')" 
@@ -270,31 +270,31 @@
 										  </el-option>
 										</el-select>
 									<el-input v-model="detailData.sczl_bh1" id="dh1"
-										@keydown="ent($event, 'jt2', 'dh1', 'dh2')" @blur="GetYg($event, '13')"
+										:disabled="isDisabled" @keydown="ent($event, 'jt2', 'dh1', 'dh2')" @blur="GetYg($event, '13')"
 										style="width: 85px;" />
 									<el-input v-model="detailData.sczl_bh2" id="dh2"
-										@keydown="ent($event, 'dh1', 'dh2', 'dh3')" @blur="GetYg($event, '14')"
+										:disabled="isDisabled" @keydown="ent($event, 'dh1', 'dh2', 'dh3')" @blur="GetYg($event, '14')"
 										style="width: 85px;" />
 									<el-input v-model="detailData.sczl_bh3" id="dh3"
-										@keydown="ent($event, 'dh2', 'dh3', 'dh4')" @blur="GetYg($event, '15')"
+										:disabled="isDisabled" @keydown="ent($event, 'dh2', 'dh3', 'dh4')" @blur="GetYg($event, '15')"
 										style="width: 85px;" />
 									<el-input v-model="detailData.sczl_bh4" id="dh4"
-										@keydown="ent($event, 'dh3', 'dh4', 'dh5')" @blur="GetYg($event, '16')"
+										:disabled="isDisabled" @keydown="ent($event, 'dh3', 'dh4', 'dh5')" @blur="GetYg($event, '16')"
 										style="width: 85px;" />
 									<el-input v-model="detailData.sczl_bh5" id="dh5"
-										@keydown="ent($event, 'dh4', 'dh5', 'dh6')" @blur="GetYg($event, '17')"
+										:disabled="isDisabled" @keydown="ent($event, 'dh4', 'dh5', 'dh6')" @blur="GetYg($event, '17')"
 										style="width: 85px;" />
 									<el-input v-model="detailData.sczl_bh6" id="dh6"
-										@keydown="ent($event, 'dh5', 'dh6', 'dh7')" @blur="GetYg($event, '18')"
+										:disabled="isDisabled" @keydown="ent($event, 'dh5', 'dh6', 'dh7')" @blur="GetYg($event, '18')"
 										style="width: 85px;" />
 									<el-input v-model="detailData.sczl_bh7" id="dh7"
-										@keydown="ent($event, 'dh6', 'dh7', 'dh8')" @blur="GetYg($event, '19')"
+										:disabled="isDisabled" @keydown="ent($event, 'dh6', 'dh7', 'dh8')" @blur="GetYg($event, '19')"
 										style="width: 85px;" />
 									<el-input v-model="detailData.sczl_bh8" id="dh8"
-										@keydown="ent($event, 'dh7', 'dh8', 'dh9')" @blur="GetYg($event, '20')"
+										:disabled="isDisabled" @keydown="ent($event, 'dh7', 'dh8', 'dh9')" @blur="GetYg($event, '20')"
 										style="width: 85px;" />
 									<el-input v-model="detailData.sczl_bh9" id="dh9" @keydown="ent1($event)"
-										@blur="GetYg($event, '21')" style="width: 85px;" />
+										:disabled="isDisabled"  @blur="GetYg($event, '21')" style="width: 85px;" />
 								</el-form-item>
 							</el-form>
 							<el-form ref="elFormRef" :model="detailData" :inline="true" label-position="right"
@@ -302,23 +302,23 @@
 								<el-form-item>
 									<div class="sub-title" style="width: 182px;" />
 									<el-input v-model="detailData.zrname1" id="name2" @keydown="ent1($event)"
-										style="width: 85px;" />
+										:disabled="isDisabled" style="width: 85px;" />
 									<el-input v-model="detailData.zrname2" @keydown="ent1($event)"
-										style="width: 85px;" />
+										:disabled="isDisabled" style="width: 85px;" />
 									<el-input v-model="detailData.zrname3" @keydown="ent1($event)"
-										style="width: 85px;" />
+										:disabled="isDisabled" style="width: 85px;" />
 									<el-input v-model="detailData.zrname4" @keydown="ent1($event)"
-										style="width: 85px;" />
+										:disabled="isDisabled" style="width: 85px;" />
 									<el-input v-model="detailData.zrname5" @keydown="ent1($event)"
-										style="width: 85px;" />
+										:disabled="isDisabled" style="width: 85px;" />
 									<el-input v-model="detailData.zrname6" @keydown="ent1($event)"
-										style="width: 85px;" />
+										:disabled="isDisabled" style="width: 85px;" />
 									<el-input v-model="detailData.zrname7" @keydown="ent1($event)"
-										style="width: 85px;" />
+										:disabled="isDisabled" style="width: 85px;" />
 									<el-input v-model="detailData.zrname8" @keydown="ent1($event)"
-										style="width: 85px;" />
+										:disabled="isDisabled" style="width: 85px;" />
 									<el-input v-model="detailData.zrname9" @keydown="ent1($event)"
-										style="width: 85px;" />
+										:disabled="isDisabled" style="width: 85px;" />
 								</el-form-item>
 							</el-form>
 							<el-form ref="elFormRef" :model="detailData" :inline="true" label-position="right"
@@ -677,6 +677,35 @@ import LuckyExcel from 'luckyexcel';
 			console.log(res)
 			Object.assign(detailData, res.data[0])
 			dialogFormVisible.value = true
+			
+			console.log(userStore.userInfo.nickName)
+			//输入修改权限
+			 if (!(userStore.userInfo.nickName === '郑梅芳' || userStore.userInfo.nickName === '超级管理员')) {
+				console.log("禁用了")
+				isDisabled.value = true;
+			}
+			
+			detailData.JL_Je1 =  '0.00'
+			detailData.JL_Je2 =  '0.00'
+			detailData.JL_Je3 =  '0.00'
+			detailData.JL_Je4 =  '0.00'
+			detailData.JL_Je5 =  '0.00'
+			detailData.JL_Je6 =  '0.00'
+			detailData.JL_Je7 =  '0.00'
+			detailData.JL_Je8 =  '0.00'
+			detailData.JL_Je9 =  '0.00'
+			detailData.JL_Je10 =  '0.00'
+			detailData.sczl_je1 = '0.00'
+			detailData.sczl_je2 = '0.00'
+			detailData.sczl_je3 = '0.00'
+			detailData.sczl_je4 = '0.00'
+			detailData.sczl_je5 = '0.00'
+			detailData.sczl_je6 = '0.00'
+			detailData.sczl_je7 = '0.00'
+			detailData.sczl_je8 = '0.00'
+			detailData.sczl_je9 = '0.00'
+			detailData.sczl_je10 = '0.00'
+			
 			setTimeout(() => {
 			const inputElement = document.getElementById('工单编号');
 				if (inputElement) {
@@ -713,6 +742,8 @@ import LuckyExcel from 'luckyexcel';
 		GetInfo(lastCellValue)
 	}
 	// getTableData()
+	
+	const isDisabled = ref(false);
 	//获取详细信息
 	const GetInfo = async (value) => {
 		const res = await getRewardDetail({
@@ -722,6 +753,13 @@ import LuckyExcel from 'luckyexcel';
 			console.log(res)
 			Object.assign(detailData, res.data[0])
 			dialogFormVisible.value = true
+			isDisabled.value = false;
+			// console.log(userStore.userInfo.nickName)
+			// //输入修改权限
+			//  if (!(userStore.userInfo.nickName === '郑梅芳' || userStore.userInfo.nickName === '超级管理员')) {
+			// 	console.log("禁用了")
+			// 	isDisabled.value = true;
+			// }
 			
 			detailData.JL_Je1 =  '0.00'
 			detailData.JL_Je2 =  '0.00'
@@ -923,6 +961,7 @@ import LuckyExcel from 'luckyexcel';
 	const SelectClickJtbh = (row) => {
 	  console.log("选中的行数据:", row);
 	  console.log("bzval.value:", bzval.value);
+	  
 	  if(bzval.value == '1'){
 		  detailData.JL_bh1 = row.员工编号1 || "";
 		  detailData.jlname1 = row.员工姓名1 || "";
@@ -1914,10 +1953,10 @@ import LuckyExcel from 'luckyexcel';
 		background: #ff80ff !important;
 	}
 	/* 文字颜色 */
-	/* :deep(.cfje div input){
+	:deep(.cfje div input){
 		color: blue;
 	}
-	:deep(.bzryred div input){
+	/* :deep(.bzryred div input){
 		color: red;
 	} */
 	.JKWTree-tree {

+ 68 - 0
src/view/quality/Customerfeedback.vue

@@ -0,0 +1,68 @@
+<template>
+  <div>
+    <el-container>
+      <el-aside width="200px">
+        <div class="JKWTree-tree">
+          <h3> 客户反馈与投诉记录</h3>
+          <el-tree :data="treeData" :props="defaultProps" @node-click="handleNodeClick"></el-tree>
+        </div>
+      </el-aside>
+      <el-container>
+
+        <el-main>
+        </el-main>
+      </el-container>
+    </el-container>
+  </div>
+</template>
+<script setup>
+import {
+  getDepartment,
+  getMachineInfo
+} from '@/api/mes/job'
+import {
+  createCompany,
+  deleteCompany,
+  deleteCompanyByIds,
+  updateCompany,
+  findCompany,
+  getCompanyList
+} from '@/api/company'
+// 全量引入格式化工具 请按需保留
+import { getDictFunc, formatDate, formatBoolean, filterDict, ReturnArrImg, onDownloadFile } from '@/utils/format'
+import { ElMessage, ElMessageBox } from 'element-plus'
+import { ref, reactive } from 'vue'
+import { useUserStore } from '@/pinia/modules/user'
+const userStore = useUserStore()
+const sys_id='['+userStore.userInfo.userName+'/'+userStore.userInfo.nickName+']'
+defineOptions({
+    name: 'Company'
+})
+
+</script>
+
+<style>
+.JKWTree-container {
+  display: flex;
+}
+/* 选中某行时的背景色*/
+.el-table__body tr.current-row>td {
+  background: #ff80ff !important;
+}
+.JKWTree-tree {
+  width: 300px;
+  background-color: #fff;
+  padding: 10px;
+  margin-right: 20px;
+}
+
+.JKWTree-tree h3 {
+  font-size: 15px;
+  font-weight: 700;
+  margin: 10px 0;
+}
+
+.JKWTree-content {
+  flex: 1;
+}
+</style>

+ 69 - 0
src/view/quality/ManagementQuality.vue

@@ -0,0 +1,69 @@
+<template>
+  <div>
+    <el-container>
+      <el-aside width="200px">
+        <div class="JKWTree-tree">
+          <h3>产品质量改善措施管理</h3>
+          <el-tree :data="treeData" :props="defaultProps" @node-click="handleNodeClick"></el-tree>
+        </div>
+      </el-aside>
+      <el-container>
+		  
+        <el-main>
+
+        </el-main>
+      </el-container>
+    </el-container>
+  </div>
+</template>
+<script setup>
+import {
+  getDepartment,
+  getMachineInfo
+} from '@/api/mes/job'
+import {
+  createCompany,
+  deleteCompany,
+  deleteCompanyByIds,
+  updateCompany,
+  findCompany,
+  getCompanyList
+} from '@/api/company'
+// 全量引入格式化工具 请按需保留
+import { getDictFunc, formatDate, formatBoolean, filterDict, ReturnArrImg, onDownloadFile } from '@/utils/format'
+import { ElMessage, ElMessageBox } from 'element-plus'
+import { ref, reactive } from 'vue'
+import { useUserStore } from '@/pinia/modules/user'
+const userStore = useUserStore()
+const sys_id='['+userStore.userInfo.userName+'/'+userStore.userInfo.nickName+']'
+defineOptions({
+    name: 'Company'
+})
+
+</script>
+
+<style>
+.JKWTree-container {
+  display: flex;
+}
+/* 选中某行时的背景色*/
+.el-table__body tr.current-row>td {
+  background: #ff80ff !important;
+}
+.JKWTree-tree {
+  width: 300px;
+  background-color: #fff;
+  padding: 10px;
+  margin-right: 20px;
+}
+
+.JKWTree-tree h3 {
+  font-size: 15px;
+  font-weight: 700;
+  margin: 10px 0;
+}
+
+.JKWTree-content {
+  flex: 1;
+}
+</style>

+ 69 - 0
src/view/quality/Productquality.vue

@@ -0,0 +1,69 @@
+<template>
+  <div>
+    <el-container>
+      <el-aside width="200px">
+        <div class="JKWTree-tree">
+          <h3>产品品质统计数据</h3>
+          <el-tree :data="treeData" :props="defaultProps" @node-click="handleNodeClick"></el-tree>
+        </div>
+      </el-aside>
+      <el-container>
+		  
+        <el-main>
+
+        </el-main>
+      </el-container>
+    </el-container>
+  </div>
+</template>
+<script setup>
+import {
+  getDepartment,
+  getMachineInfo
+} from '@/api/mes/job'
+import {
+  createCompany,
+  deleteCompany,
+  deleteCompanyByIds,
+  updateCompany,
+  findCompany,
+  getCompanyList
+} from '@/api/company'
+// 全量引入格式化工具 请按需保留
+import { getDictFunc, formatDate, formatBoolean, filterDict, ReturnArrImg, onDownloadFile } from '@/utils/format'
+import { ElMessage, ElMessageBox } from 'element-plus'
+import { ref, reactive } from 'vue'
+import { useUserStore } from '@/pinia/modules/user'
+const userStore = useUserStore()
+const sys_id='['+userStore.userInfo.userName+'/'+userStore.userInfo.nickName+']'
+defineOptions({
+    name: 'Company'
+})
+
+</script>
+
+<style>
+.JKWTree-container {
+  display: flex;
+}
+/* 选中某行时的背景色*/
+.el-table__body tr.current-row>td {
+  background: #ff80ff !important;
+}
+.JKWTree-tree {
+  width: 300px;
+  background-color: #fff;
+  padding: 10px;
+  margin-right: 20px;
+}
+
+.JKWTree-tree h3 {
+  font-size: 15px;
+  font-weight: 700;
+  margin: 10px 0;
+}
+
+.JKWTree-content {
+  flex: 1;
+}
+</style>

+ 69 - 0
src/view/quality/management.vue

@@ -0,0 +1,69 @@
+<template>
+  <div>
+    <el-container>
+      <el-aside width="200px">
+        <div class="JKWTree-tree">
+          <h3>现场管理巡查统计</h3>
+          <el-tree :data="treeData" :props="defaultProps" @node-click="handleNodeClick"></el-tree>
+        </div>
+      </el-aside>
+      <el-container>
+		  
+        <el-main>
+
+        </el-main>
+      </el-container>
+    </el-container>
+  </div>
+</template>
+<script setup>
+import {
+  getDepartment,
+  getMachineInfo
+} from '@/api/mes/job'
+import {
+  createCompany,
+  deleteCompany,
+  deleteCompanyByIds,
+  updateCompany,
+  findCompany,
+  getCompanyList
+} from '@/api/company'
+// 全量引入格式化工具 请按需保留
+import { getDictFunc, formatDate, formatBoolean, filterDict, ReturnArrImg, onDownloadFile } from '@/utils/format'
+import { ElMessage, ElMessageBox } from 'element-plus'
+import { ref, reactive } from 'vue'
+import { useUserStore } from '@/pinia/modules/user'
+const userStore = useUserStore()
+const sys_id='['+userStore.userInfo.userName+'/'+userStore.userInfo.nickName+']'
+defineOptions({
+    name: 'Company'
+})
+
+</script>
+
+<style>
+.JKWTree-container {
+  display: flex;
+}
+/* 选中某行时的背景色*/
+.el-table__body tr.current-row>td {
+  background: #ff80ff !important;
+}
+.JKWTree-tree {
+  width: 300px;
+  background-color: #fff;
+  padding: 10px;
+  margin-right: 20px;
+}
+
+.JKWTree-tree h3 {
+  font-size: 15px;
+  font-weight: 700;
+  margin: 10px 0;
+}
+
+.JKWTree-content {
+  flex: 1;
+}
+</style>

+ 69 - 0
src/view/quality/orderstatus.vue

@@ -0,0 +1,69 @@
+<template>
+  <div>
+    <el-container>
+      <el-aside width="200px">
+        <div class="JKWTree-tree">
+          <h3>工单生产批次信息查询</h3>
+          <el-tree :data="treeData" :props="defaultProps" @node-click="handleNodeClick"></el-tree>
+        </div>
+      </el-aside>
+      <el-container>
+		  
+        <el-main>
+
+        </el-main>
+      </el-container>
+    </el-container>
+  </div>
+</template>
+<script setup>
+import {
+  getDepartment,
+  getMachineInfo
+} from '@/api/mes/job'
+import {
+  createCompany,
+  deleteCompany,
+  deleteCompanyByIds,
+  updateCompany,
+  findCompany,
+  getCompanyList
+} from '@/api/company'
+// 全量引入格式化工具 请按需保留
+import { getDictFunc, formatDate, formatBoolean, filterDict, ReturnArrImg, onDownloadFile } from '@/utils/format'
+import { ElMessage, ElMessageBox } from 'element-plus'
+import { ref, reactive } from 'vue'
+import { useUserStore } from '@/pinia/modules/user'
+const userStore = useUserStore()
+const sys_id='['+userStore.userInfo.userName+'/'+userStore.userInfo.nickName+']'
+defineOptions({
+    name: 'Company'
+})
+
+</script>
+
+<style>
+.JKWTree-container {
+  display: flex;
+}
+/* 选中某行时的背景色*/
+.el-table__body tr.current-row>td {
+  background: #ff80ff !important;
+}
+.JKWTree-tree {
+  width: 300px;
+  background-color: #fff;
+  padding: 10px;
+  margin-right: 20px;
+}
+
+.JKWTree-tree h3 {
+  font-size: 15px;
+  font-weight: 700;
+  margin: 10px 0;
+}
+
+.JKWTree-content {
+  flex: 1;
+}
+</style>