| | |
| | | type: 'menu', |
| | | hidden: true |
| | | } |
| | | }, |
| | | { |
| | | name: "å·¥æ¶ç»è®¡è¯¦æ
", |
| | | path: "/mdc/first-workpiece-detail", |
| | | component: "mdc/first-workpiece-detail", |
| | | meta: { |
| | | icon: "el-icon-menu", |
| | | title: "å·¥æ¶ç»è®¡è¯¦æ
", |
| | | type: 'menu', |
| | | hidden: true |
| | | } |
| | | }, |
| | | { |
| | | name: "å·¥æ¶ç»è®¡è¿ç¨", |
| | | path: "/mdc/first-workpiece-process", |
| | | component: "mdc/first-workpiece-process", |
| | | meta: { |
| | | icon: "el-icon-menu", |
| | | title: "è¿ç¨åæ", |
| | | type: 'menu', |
| | | hidden: true |
| | | } |
| | | } |
| | | ] |
| | | |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <!-- |
| | | * @Date: 2024-04-18 21:52:18 |
| | | * @LastEditors: Sneed |
| | | * @LastEditTime: 2024-06-20 23:37:09 |
| | | * @FilePath: /belleson-frontend/Users/mache/Documents/demo/cps-web/src/views/mdc/components/TimeAlarm.vue |
| | | --> |
| | | <template> |
| | | <div ref="processCharts" style="width: 100%;height:32px;" id="record"></div> |
| | | </template> |
| | | |
| | | <script> |
| | | import * as echarts from 'echarts'; |
| | | export default { |
| | | data() { |
| | | return { |
| | | option: { |
| | | // tooltip: { |
| | | // trigger: 'axis', |
| | | // axisPointer: { |
| | | // type: 'shadow' |
| | | // } |
| | | // }, |
| | | grid: { |
| | | left: 20, |
| | | width: "100%" |
| | | }, |
| | | xAxis: { |
| | | type: 'value', |
| | | min: 0, |
| | | max: 24, // æ ¹æ®éè¦è°æ´æå¤§å¼ |
| | | boundaryGap: [0, 0.01], // çåºä¸ç¹ç©ºé´ |
| | | }, |
| | | yAxis: { |
| | | type: 'category', |
| | | data: ['æ±å'], |
| | | show: false |
| | | }, |
| | | series: [] |
| | | } |
| | | } |
| | | }, |
| | | methods: { |
| | | |
| | | }, |
| | | mounted() { |
| | | // this.option.series = [ |
| | | // {name: 'ç©ºé²æ¶é´',type: 'bar',stack: 'total',itemStyle: {color: '#fdff85'},data: [2]}, |
| | | // {name: '工使¶é´',type: 'bar',stack: 'total',itemStyle: {color: '#307f45'},data: [3]} |
| | | // ] |
| | | var arr = []; |
| | | for(var i=0;i<24;i++) { |
| | | var obj = {name: 'ç©ºé²æ¶é´',type: 'bar',stack: 'total',itemStyle: {color: '#fdff85'},data: [1]}; |
| | | if(Math.random() >= 0.5) { |
| | | obj.itemStyle.color = "#fdff85"; |
| | | }else { |
| | | obj.itemStyle.color = "#307f45"; |
| | | } |
| | | arr.push(obj) |
| | | } |
| | | this.option.series = arr; |
| | | console.log(this.option.series) |
| | | var recordDom = this.$refs.processCharts; |
| | | var myChart = echarts.init(recordDom); |
| | | myChart.setOption(this.option); |
| | | }, |
| | | } |
| | | </script> |
| | | |
| | | <style lang="scss" scoped></style> |
| | | |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <!-- |
| | | * @Author: lzhe lzhe@example.com |
| | | * @Date: 2024-04-26 09:36:18 |
| | | * @LastEditors: lzhe lzhe@example.com |
| | | * @LastEditTime: 2024-11-22 18:45:06 |
| | | * @FilePath: /smart-web/src/views/mdc/status-record.vue |
| | | * @Description: è¿æ¯é»è®¤è®¾ç½®,请设置`customMade`, æå¼koroFileHeaderæ¥çé
ç½® è¿è¡è®¾ç½®: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE |
| | | --> |
| | | <template> |
| | | <el-main style="height: 100%;" class="timeAnalysis"> |
| | | <el-card shadow="never" body-style="height: 100%;padding: 0;" style="margin-bottom: 12px;"> |
| | | <div class="detailModel" v-for="item in detailModelList"> |
| | | <div> |
| | | <div class="">é¶ä»¶åç§°</div><div><process-charts></process-charts></div> |
| | | </div> |
| | | <div> |
| | | <div>å¼å§æ¶é´</div><div><process-charts></process-charts></div> |
| | | </div> |
| | | <div> |
| | | <div>ç»ææ¶é´</div><div><process-charts></process-charts></div> |
| | | </div> |
| | | <div> |
| | | <div>å å·¥æºåº</div><div><process-charts></process-charts></div> |
| | | </div> |
| | | <div class="modelBtn"> |
| | | <el-button type="primary" @click="goFirstWorkProcess">è¿ç¨åæ</el-button> |
| | | </div> |
| | | </div> |
| | | </el-card> |
| | | <el-card body-style="height: 100%;padding: 0;" style="margin-bottom: 12px;"> |
| | | <el-table :data="tableData" border @selection-change="handleSelectionChange"> |
| | | <el-table-column prop="test" label="åºå·" width="60"></el-table-column> |
| | | <el-table-column prop="test" label="é¶ä»¶å·" width="80"></el-table-column> |
| | | <el-table-column prop="test" label="å·¥åºå·" width="80"></el-table-column> |
| | | <el-table-column prop="test" label="çæ¬¡" width="60"></el-table-column> |
| | | <el-table-column prop="test" label="æºåº" width="60"></el-table-column> |
| | | <el-table-column prop="test" label="弿ºæ¶é´" width="80"></el-table-column> |
| | | <el-table-column prop="test" label="ç»ææ¶é´" width="80"></el-table-column> |
| | | <el-table-column prop="test" label="å æºæ¶é´" width="100"></el-table-column> |
| | | <el-table-column prop="test" label="è£
夹è°è¯æ¶é´" width="100"></el-table-column> |
| | | <el-table-column prop="test" label="é¦ä»¶ååæ¶é´" width="100"></el-table-column> |
| | | <el-table-column prop="test" label="é¦ä»¶ååæ¶é´" width="100"></el-table-column> |
| | | <el-table-column prop="test" label="æ«ä»¶æå¸æ¶é´" width="100"></el-table-column> |
| | | <el-table-column prop="test" label="é¦ä»¶è®¡éæ¶é´" width="100"></el-table-column> |
| | | <el-table-column prop="test" label="å å·¥æ¶é´" width="80"></el-table-column> |
| | | <el-table-column prop="test" label="å夿¶é´" width="80"></el-table-column> |
| | | <el-table-column prop="test" label="åä»¶å·¥æ¶" width="80"></el-table-column> |
| | | <el-table-column prop="test" label="æ°é" width="60"></el-table-column> |
| | | </el-table> |
| | | <el-footer> |
| | | <el-button type="primary">è¾åº</el-button> |
| | | </el-footer> |
| | | </el-card> |
| | | </el-main> |
| | | </template> |
| | | |
| | | <script> |
| | | import * as ElementPlusIconsVue from '@element-plus/icons-vue' |
| | | let icons = [] |
| | | for (const [key, component] of Object.entries(ElementPlusIconsVue)) { |
| | | icons.push(key) |
| | | } |
| | | import * as echarts from 'echarts'; |
| | | import processCharts from './components/process-charts.vue'; |
| | | export default { |
| | | components: { |
| | | ...ElementPlusIconsVue,processCharts |
| | | }, |
| | | data() { |
| | | return { |
| | | detailModelList: [{},{}], |
| | | tableData: [] |
| | | } |
| | | }, |
| | | created() { |
| | | for(var i=0;i<10;i++) { |
| | | this.tableData.push({test: 1}) |
| | | } |
| | | }, |
| | | mounted() { |
| | | }, |
| | | methods: { |
| | | handleSelectionChange() { |
| | | |
| | | }, |
| | | goFirstWorkProcess() { |
| | | this.$router.push({path: `/mdc/first-workpiece-process`,query: {id:1}}) |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style scoped> |
| | | .detailModel > div { |
| | | height: 32px; |
| | | display: flex; |
| | | align-items: center; |
| | | margin-bottom: 8px; |
| | | } |
| | | .detailModel > div > div:nth-child(1) { |
| | | margin-right:8px; |
| | | width: 80px; |
| | | } |
| | | .detailModel > div > div:nth-child(2) { |
| | | flex: 1; |
| | | } |
| | | .detailModel { |
| | | padding-left: 16px; |
| | | padding-right: 12px; |
| | | padding-top: 6px; |
| | | padding-bottom: 6px; |
| | | margin-bottom: 12px; |
| | | border: 1px solid #e4e7ed; |
| | | border-radius: 4px; |
| | | width: 90%; |
| | | position: relative; |
| | | } |
| | | .detailModel:last-child { |
| | | margin-bottom: 0px; |
| | | } |
| | | .detailModel .modelBtn { |
| | | position: absolute; |
| | | top: 35%; |
| | | left: 100%; |
| | | margin-left:22px; |
| | | } |
| | | </style> |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <!-- |
| | | * @Author: lzhe lzhe@example.com |
| | | * @Date: 2024-04-26 09:36:18 |
| | | * @LastEditors: lzhe lzhe@example.com |
| | | * @LastEditTime: 2024-11-22 18:45:06 |
| | | * @FilePath: /smart-web/src/views/mdc/status-record.vue |
| | | * @Description: è¿æ¯é»è®¤è®¾ç½®,请设置`customMade`, æå¼koroFileHeaderæ¥çé
ç½® è¿è¡è®¾ç½®: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE |
| | | --> |
| | | <template> |
| | | <el-main style="height: 100%;" class="timeAnalysis"> |
| | | <el-card body-style="height: 100%;padding: 0;" style="margin-bottom: 12px;"> |
| | | <el-table :data="tableData" border @selection-change="handleSelectionChange"> |
| | | <el-table-column prop="test" label="ç¨åºåç§°"></el-table-column> |
| | | <el-table-column prop="test" label="弿ºæ¶é´"></el-table-column> |
| | | <el-table-column prop="test" label="ç»ææ¶é´"></el-table-column> |
| | | <el-table-column prop="test" label="æç»æ¶é¿"></el-table-column> |
| | | <el-table-column prop="test" label="ç¶æ"></el-table-column> |
| | | </el-table> |
| | | <el-footer> |
| | | <el-button type="primary">è¾åº</el-button> |
| | | </el-footer> |
| | | </el-card> |
| | | </el-main> |
| | | </template> |
| | | |
| | | <script> |
| | | import * as ElementPlusIconsVue from '@element-plus/icons-vue' |
| | | let icons = [] |
| | | for (const [key, component] of Object.entries(ElementPlusIconsVue)) { |
| | | icons.push(key) |
| | | } |
| | | import * as echarts from 'echarts'; |
| | | export default { |
| | | components: { |
| | | ...ElementPlusIconsVue |
| | | }, |
| | | data() { |
| | | return { |
| | | tableData: [] |
| | | } |
| | | }, |
| | | created() { |
| | | for(var i=0;i<10;i++) { |
| | | this.tableData.push({test: 1}) |
| | | } |
| | | }, |
| | | mounted() { |
| | | }, |
| | | methods: { |
| | | handleSelectionChange() { |
| | | |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style scoped> |
| | | |
| | | </style> |
| | |
| | | <el-main style="height: 100%;" class="timeAnalysis"> |
| | | <el-card shadow="never" style="height: 100%;" body-style="height: 100%;padding: 0;"> |
| | | <el-container style="height: 100%;"> |
| | | <el-aside width="300px" style="height: 100%;"> |
| | | <!-- <el-aside width="300px" style="height: 100%;"> |
| | | <el-container> |
| | | <el-main style="padding: 20px;"> |
| | | <el-row> |
| | |
| | | <el-main style="position: relative;"> |
| | | |
| | | </el-main> |
| | | </el-container> --> |
| | | <el-aside width="300px" style="height: 100%;"> |
| | | <el-main style="border-bottom: 1px solid #ccc;"> |
| | | <el-form ref="form" :model="searchInfo" label-width="80px"> |
| | | <el-form-item label="é¶ä»¶å·"> |
| | | <el-input v-model="searchInfo.test"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="æºåºå·"> |
| | | <el-input v-model="searchInfo.test"></el-input> |
| | | </el-form-item> |
| | | <el-form-item label="å¼å§æ¶é´"> |
| | | <el-date-picker v-model="searchInfo.time" type="date" placeholder="éæ©æ¥æ"></el-date-picker> |
| | | </el-form-item> |
| | | <el-form-item label="ç»ææ¶é´"> |
| | | <el-date-picker v-model="searchInfo.time" type="date" placeholder="éæ©æ¥æ"></el-date-picker> |
| | | </el-form-item> |
| | | </el-form> |
| | | <div style="text-align: center;"><el-button type="primary">ä¸»è¦æé®</el-button></div> |
| | | </el-main> |
| | | <el-main> |
| | | <el-radio-group v-model="tabPosition" style="margin-bottom: 12px;"> |
| | | <el-radio-button label="设å¤ç»ææ "></el-radio-button> |
| | | <el-radio-button label="é¶ä»¶ç»ææ "></el-radio-button> |
| | | </el-radio-group> |
| | | <MYTree v-model="treeChecked" show-checkbox class="MYTree-content"></MYTree> |
| | | </el-main> |
| | | </el-aside> |
| | | <el-container> |
| | | <el-main> |
| | | <el-table :data="tableData" border @selection-change="handleSelectionChange"> |
| | | <el-table-column type="selection" width="55"></el-table-column> |
| | | <el-table-column prop="test" label="åºå·" width="60"></el-table-column> |
| | | <el-table-column prop="test" label="é¶ä»¶å·" width="80"></el-table-column> |
| | | <el-table-column prop="test" label="å·¥åºå·" width="80"></el-table-column> |
| | | <el-table-column prop="test" label="çæ¬¡" width="60"></el-table-column> |
| | | <el-table-column prop="test" label="æºåº" width="60"></el-table-column> |
| | | <el-table-column prop="test" label="弿ºæ¶é´" width="80"></el-table-column> |
| | | <el-table-column prop="test" label="ç»ææ¶é´" width="80"></el-table-column> |
| | | <el-table-column prop="test" label="å æºæ¶é´" width="100"></el-table-column> |
| | | <el-table-column prop="test" label="è£
夹è°è¯æ¶é´" width="100"></el-table-column> |
| | | <el-table-column prop="test" label="é¦ä»¶ååæ¶é´" width="100"></el-table-column> |
| | | <el-table-column prop="test" label="é¦ä»¶ååæ¶é´" width="100"></el-table-column> |
| | | <el-table-column prop="test" label="æ«ä»¶æå¸æ¶é´" width="100"></el-table-column> |
| | | <el-table-column prop="test" label="é¦ä»¶è®¡éæ¶é´" width="100"></el-table-column> |
| | | <el-table-column prop="test" label="å å·¥æ¶é´" width="80"></el-table-column> |
| | | <el-table-column prop="test" label="å夿¶é´" width="80"></el-table-column> |
| | | <el-table-column prop="test" label="åä»¶å·¥æ¶" width="80"></el-table-column> |
| | | <el-table-column prop="test" label="æ°é" width="60"></el-table-column> |
| | | </el-table> |
| | | </el-main> |
| | | <el-footer> |
| | | <el-button type="primary" @click="goFirstWorkDetail">详æ
</el-button> |
| | | <el-button type="primary">è¾åº</el-button> |
| | | </el-footer> |
| | | </el-container> |
| | | </el-container> |
| | | </el-card> |
| | | <!-- <el-dialog title="设置" v-model="dialogVisible" v-if="dialogVisible" width="30%" class="setModelStyle"> |
| | | <Efficiency :showModalList="showModalList" /> |
| | | </el-dialog> --> |
| | | </el-main> |
| | | </template> |
| | | |
| | | <script> |
| | | //import exportDialog from '@/layout/components/exportDialog.vue' |
| | | import * as ElementPlusIconsVue from '@element-plus/icons-vue' |
| | | //import Efficiency from './configComp/Efficiency.vue' |
| | | let icons = [] |
| | | for (const [key, component] of Object.entries(ElementPlusIconsVue)) { |
| | | icons.push(key) |
| | |
| | | }, |
| | | data() { |
| | | return { |
| | | searchInfo: { |
| | | test: "", |
| | | time: "" |
| | | }, |
| | | tabPosition: "设å¤ç»ææ ", |
| | | tableData: [], |
| | | treeChecked: [] |
| | | } |
| | | }, |
| | | created() { |
| | | |
| | | var obj = {test:1} |
| | | for(var i=0;i<10;i++) { |
| | | this.tableData.push(obj); |
| | | } |
| | | }, |
| | | mounted() { |
| | | }, |
| | | methods: { |
| | | goFirstWorkDetail() { |
| | | this.$router.push({path: `/mdc/first-workpiece-detail`,query: {id:1}}) |
| | | }, |
| | | handleSelectionChange(val) { |
| | | console.log(val); |
| | | }, |
| | | query() { |
| | | |
| | | } |