| New file |
| | |
| | | <?xml version="1.0" encoding="UTF-8"?> |
| | | <faceted-project> |
| | | <runtime name="Apache Tomcat v8.0"/> |
| | | <fixed facet="jst.web"/> |
| | | <fixed facet="java"/> |
| | | <fixed facet="wst.jsdt.web"/> |
| | | <installed facet="java" version="1.8"/> |
| | | <installed facet="jst.web" version="3.1"/> |
| | | <installed facet="wst.jsdt.web" version="1.0"/> |
| | | </faceted-project> |
| New file |
| | |
| | | Manifest-Version: 1.0 |
| | | Class-Path: |
| | | |
| New file |
| | |
| | | |
| | | <%@ page language="java" import="java.sql.*" contentType="text/html; charset=UTF-8" |
| | | pageEncoding="UTF-8"%> |
| | | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> |
| | | <html> |
| | | <head> |
| | | <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> |
| | | <meta http-equiv="expires" content="0"> |
| | | <meta http-equiv="pragma" content="no-cache"> |
| | | <meta http-equiv="cache-control" content="no-cache"> |
| | | |
| | | <link rel="shortcut icon" href="../img/3.ico" /> |
| | | <title>打孔大屏</title> |
| | | |
| | | <!-- Font Awesome --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/font-awesome/css/font-awesome.min.css"> |
| | | <!-- Ionicons --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/Ionicons/css/ionicons.min.css"> |
| | | <!-- Theme style --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/dist/css/AdminLTE.min.css"> |
| | | <link rel="stylesheet" href="../static/AdminLTE/dist/css/skins/skin-blue.min.css"> |
| | | <link rel="stylesheet" href="..//static/AdminLTE/bower_components/bootstrap/dist/css/bootstrap.min.css"> |
| | | <style type="text/css"> |
| | | @IMPORT url("../static/global/showtask/showtask.css"); |
| | | </style> |
| | | |
| | | <script> |
| | | var contextPath = "${pageContext.request.contextPath}"; |
| | | </script> |
| | | |
| | | <link type="text/css" rel="stylesheet" |
| | | href="../static/css/dataTables.bootstrap.css" /> |
| | | <link type="text/css" rel="stylesheet" |
| | | href="../static/css/dataTables.tableTools.css" /> |
| | | |
| | | <script src="../js/main.js"></script> |
| | | |
| | | |
| | | |
| | | <script type="text/javascript" src="../static/js/jquery.dataTables.min.js"></script> |
| | | <script type="text/javascript" src="../static/js/dataTables.bootstrap.js"></script> |
| | | <script type="text/javascript" src="../static/js/dataTables.tableTools.js"></script> |
| | | <script type="text/javascript" src="../static/js/moment.js"></script> |
| | | <script type="text/javascript" src="../static/js/sucaijiayuan.js"></script> |
| | | <script type="text/javascript" src="../static/laydate/laydate.js"></script> |
| | | <script type="text/javascript" src="../static/util/utilAlert.js"></script> |
| | | <script type="text/javascript" src="../static/bootstrap/3.3.7/js/bootstrap.min.js"></script> |
| | | |
| | | <style> |
| | | *{ |
| | | margin:0; |
| | | padding:0; |
| | | } |
| | | #top{ |
| | | height:30%; |
| | | display:flex; |
| | | } |
| | | #center{ |
| | | height:40%; |
| | | display:flex; |
| | | } |
| | | #bottom{ |
| | | height:30%; |
| | | display:flex; |
| | | } |
| | | .top_div{ |
| | | width:25%; |
| | | height:100%; |
| | | } |
| | | .center_div{ |
| | | width:25%; |
| | | height:100%; |
| | | display:flex; |
| | | flex-wrap: wrap; |
| | | } |
| | | .center_divs{ |
| | | width:50%; |
| | | height:100%; |
| | | } |
| | | .center_div_details{ |
| | | height:50%; |
| | | width:100%; |
| | | } |
| | | .bottom_div{ |
| | | width:25%; |
| | | height:100%; |
| | | } |
| | | img{ |
| | | max-width: 100%; |
| | | max-height: 100%; |
| | | position: absolute; |
| | | top: 0; |
| | | left: 0; |
| | | right: 0; |
| | | bottom: 0; |
| | | margin: auto; |
| | | } |
| | | </style> |
| | | |
| | | </head> |
| | | <body> |
| | | <div id='app' @mousemove="onmouseMove" v-loading="loading" element-loading-background="white" style='background-color:#D5EAFF;width:100%;height: 100%;'> |
| | | <div id="mains" v-show="this.global.pollingIndex==0"> |
| | | <parts-change></parts-change> |
| | | <div id="top"> |
| | | <div class="top_div"> |
| | | <!-- <img :src="arr[0]"> --> |
| | | <h2>打孔大屏</h2> |
| | | </div> |
| | | <div class="top_div" id="Histogram1"></div> |
| | | <div class="top_div" id="Histogram2"></div> |
| | | <div class="top_div"></div> |
| | | </div> |
| | | <div id="center"> |
| | | <div class="center_div"> |
| | | <div class="center_div_details" id="Histogram5"></div> |
| | | <div class="center_div_details" id="Histogram6"></div> |
| | | </div> |
| | | <div style="width:100%;" class="center_divs"> |
| | | <show-table :tablehead="tableHead" :tabledata="tableData"></show-table> |
| | | </div> |
| | | <div class="center_div"> |
| | | <div class="center_div_details" id="Histogram7"></div> |
| | | <div class="center_div_details" id="Histogram8"></div> |
| | | </div> |
| | | </div> |
| | | <div id="bottom"> |
| | | <div class="bottom_div"></div> |
| | | <div class="bottom_div" id="Histogram3"></div> |
| | | <div class="bottom_div" id="Histogram4"></div> |
| | | <div class="bottom_div"></div> |
| | | </div> |
| | | </div> |
| | | <screen-photo :id="4" :intime="this.global.timer" |
| | | v-show="this.global.pollingIndex==1" |
| | | > |
| | | </screen-photo> |
| | | <parts-change-all |
| | | :machinetype="'钻孔'" |
| | | v-show="this.global.pollingIndex==2"> |
| | | </parts-change-all> |
| | | </div> |
| | | <script> |
| | | Vue.prototype.$echarts = echarts |
| | | Vue.prototype.$http= axios |
| | | let app = new Vue({ |
| | | el: '#app', |
| | | mixins: [mixin], |
| | | data: { |
| | | storage: null, |
| | | val: { |
| | | title:{ |
| | | text:'', |
| | | left:'center' |
| | | }, |
| | | tooltip: { |
| | | trigger: 'axis', |
| | | axisPointer: { |
| | | type: 'shadow' |
| | | } |
| | | }, |
| | | grid: { |
| | | left: '3%', |
| | | right: '4%', |
| | | bottom: '3%', |
| | | containLabel: true |
| | | }, |
| | | xAxis: [{ |
| | | type: 'category', |
| | | data: [], |
| | | axisLine: { |
| | | lineStyle: { |
| | | color: 'rgb(30, 144, 255)' |
| | | } |
| | | }, |
| | | axisLabel: { |
| | | color: 'rgb(30, 144, 255)' |
| | | }, |
| | | splitLine: { |
| | | lineStyle: { |
| | | color: 'rgb(30, 144, 255)', |
| | | type: 'dashed' |
| | | } |
| | | } |
| | | }], |
| | | yAxis: [{ |
| | | type: "value", |
| | | name: "能耗", |
| | | nameTextStyle: { |
| | | color: "rgb(30, 144, 255)", |
| | | fontSize: 12, |
| | | padding: [0, 0, 0, -30], //name文字位置 对应 上右下左 |
| | | }, |
| | | splitLine: { |
| | | // 网格线 |
| | | show: false, |
| | | lineStyle: { //分割线 |
| | | color: "rgb(180, 180, 180)", |
| | | width: 1, |
| | | type: "dashed" //dotted:虚线 solid:实线 |
| | | } |
| | | }, |
| | | axisLabel: { |
| | | // 轴文字 |
| | | color: "rgb(30, 144, 255)", |
| | | fontSize: 12, |
| | | }, |
| | | }, |
| | | |
| | | ], |
| | | series: [{ |
| | | name: '电耗', |
| | | type: 'bar', |
| | | barWidth: '80%', |
| | | data: [220, 152, 200, 334, 390, 330, 220], |
| | | itemStyle: { |
| | | color: 'rgb(180, 180, 180)' |
| | | } |
| | | }, |
| | | |
| | | ] |
| | | }, |
| | | |
| | | |
| | | tableHead: [{}], |
| | | selectdate1: '', |
| | | selectdate2: '', |
| | | tableData: [{}], |
| | | show: true, |
| | | showGlassType: '', |
| | | showGlassIndex: 0, |
| | | machineElectric:[{}], |
| | | machineWater:[{}], |
| | | loading:true, |
| | | arr:[] |
| | | |
| | | }, |
| | | methods: { |
| | | echarsInit() { |
| | | |
| | | let HisArr=[] |
| | | |
| | | for(let i=0;i<4;i++){ |
| | | HisArr[i] = this.$echarts.init(document.getElementById('Histogram'+(i+1))); |
| | | } |
| | | this.val.yAxis[0].name="电耗"; |
| | | this.val.series[0].name='电耗(kw·h)' |
| | | for(let i in this.machineElectric){ |
| | | this.val.title.text=this.machineElectric[i]["0_machine_name"]+"(kw·h)" |
| | | this.val.series[0].itemStyle.color='rgb(84,112,198)' |
| | | this.val.xAxis[0].data=this.machineElectric[i]["6_shijian"].split(','); |
| | | this.val.series[0].data=this.machineElectric[i]["5_jiqidianliang"].split(','); |
| | | HisArr[i].setOption(this.val); |
| | | } |
| | | this.loading=false |
| | | }, |
| | | echarsInit1(){ |
| | | let HisArr=[] |
| | | |
| | | for(let i=0;i<4;i++){ |
| | | HisArr[i] = this.$echarts.init(document.getElementById('Histogram'+(i+5))); |
| | | } |
| | | this.val.yAxis[0].name="水耗"; |
| | | this.val.series[0].name='水耗(m³)' |
| | | for(let i in this.machineWater){ |
| | | this.val.title.text=this.machineWater[i]["0_machine_name"]+"(m³)" |
| | | this.val.series[0].itemStyle.color='#00ff00' |
| | | this.val.xAxis[0].data=this.machineWater[i]["6_shijian"].split(','); |
| | | this.val.series[0].data=this.machineWater[i]["5_jiqidianliang"].split(','); |
| | | HisArr[i].setOption(this.val); |
| | | } |
| | | this.loading=false |
| | | } |
| | | }, |
| | | computed: { |
| | | |
| | | }, |
| | | watch: { |
| | | tableData(newVal){ |
| | | newVal.forEach(element => { |
| | | this.arr.push(element['11_route']) |
| | | }); |
| | | }, |
| | | machineElectric(){ |
| | | this.echarsInit() |
| | | }, |
| | | machineWater(){ |
| | | this.echarsInit1() |
| | | } |
| | | }, |
| | | async mounted() { |
| | | let sql="" |
| | | let flag=2 |
| | | |
| | | sql="{call AXJ_a_largeScreen_order_tableHead_select()}" |
| | | await this.loadAjxss('大屏显示钻孔机器订单查询',sql,flag,"tableHead") |
| | | |
| | | await this.getTableData('钻孔') |
| | | await this.getMachineElectric('钻孔','3') |
| | | await this.getMachineWater('钻孔','1') |
| | | this.onmouseMove2(); |
| | | |
| | | }, |
| | | |
| | | }) |
| | | </script> |
| | | </body> |
| | | </html> |
| New file |
| | |
| | | <%@ page contentType="text/html;charset=UTF-8"%> |
| | | <!DOCTYPE html> |
| | | <html> |
| | | <head> |
| | | <meta charset="utf-8"> |
| | | <meta http-equiv="expires" content="0"> |
| | | <meta http-equiv="pragma" content="no-cache"> |
| | | <meta http-equiv="cache-control" content="no-cache"> |
| | | <title>钢化</title> |
| | | |
| | | <script src="../js/main.js"></script> |
| | | |
| | | |
| | | |
| | | |
| | | <style> |
| | | |
| | | |
| | | body { |
| | | background-color: #D5EAFF; |
| | | } |
| | | #divhead{ |
| | | float: left; |
| | | margin-top: 3%; |
| | | width: 98%; |
| | | margin-left: 1%; |
| | | } |
| | | #divBody{ |
| | | margin-top: 4%; |
| | | float: left; |
| | | width: 100%; |
| | | height: 60%; |
| | | } |
| | | #orderData{ |
| | | float: left; |
| | | height: 98%; |
| | | width: 55%; |
| | | background-color: blanchedalmond; |
| | | } |
| | | #chart-wrap{ |
| | | float: left; |
| | | margin-left: 0; |
| | | height: 98%; |
| | | width: 44%; |
| | | |
| | | } |
| | | |
| | | </style> |
| | | </head> |
| | | <body> |
| | | <div id="app" @mousemove="onmouseMove" v-loading="loading" element-loading-background="white" style="height: 99%;"> |
| | | <div id="mains" v-show="this.global.pollingIndex==0" > |
| | | <h3>钢化</h3> |
| | | <parts-change></parts-change> |
| | | <div id="divhead"> |
| | | <show-table :tablehead="tableHead" :tabledata="tableData"></show-table> |
| | | </div> |
| | | <div id="divBody"> |
| | | <div id="orderData"> |
| | | <screen-order :tablehead="orderHead" :tabledata="orderData"></screen-order> |
| | | </div> |
| | | |
| | | <div id="chart-wrap"></div> |
| | | </div> |
| | | </div> |
| | | <screen-photo :id="11" :intime="this.global.timer" v-show="this.global.pollingIndex==1"></screen-photo> |
| | | |
| | | </div> |
| | | |
| | | |
| | | </body> |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | <script> |
| | | let app = new Vue({ |
| | | el: '#app', |
| | | mixins:[mixin], |
| | | |
| | | data() { |
| | | return { |
| | | tableHead: [{}], |
| | | tableData: [{}], |
| | | machineElectric:[{}], |
| | | machineWater:[{}], |
| | | orderHead:[{}], |
| | | orderData:[{}], |
| | | loading:true, |
| | | val: { |
| | | title:{ |
| | | text:'', |
| | | left:'center' |
| | | }, |
| | | tooltip: { |
| | | trigger: 'axis', |
| | | axisPointer: { |
| | | type: 'shadow' |
| | | } |
| | | }, |
| | | grid: { |
| | | left: '3%', |
| | | right: '4%', |
| | | bottom: '3%', |
| | | containLabel: true |
| | | }, |
| | | xAxis: [{ |
| | | type: 'category', |
| | | data: [], |
| | | axisLine: { |
| | | lineStyle: { |
| | | color: 'rgb(30, 144, 255)' |
| | | } |
| | | }, |
| | | axisLabel: { |
| | | color: 'rgb(30, 144, 255)' |
| | | }, |
| | | splitLine: { |
| | | lineStyle: { |
| | | color: 'rgb(30, 144, 255)', |
| | | type: 'dashed' |
| | | } |
| | | } |
| | | }], |
| | | yAxis: [{ |
| | | type: "value", |
| | | name: "能耗", |
| | | nameTextStyle: { |
| | | color: "rgb(30, 144, 255)", |
| | | fontSize: 12, |
| | | padding: [0, 0, 0, -30], //name文字位置 对应 上右下左 |
| | | }, |
| | | splitLine: { |
| | | // 网格线 |
| | | show: false, |
| | | lineStyle: { //分割线 |
| | | color: "rgb(180, 180, 180)", |
| | | width: 1, |
| | | type: "dashed" //dotted:虚线 solid:实线 |
| | | } |
| | | }, |
| | | axisLabel: { |
| | | // 轴文字 |
| | | color: "rgb(30, 144, 255)", |
| | | fontSize: 12, |
| | | }, |
| | | }, |
| | | |
| | | ], |
| | | series: [{ |
| | | name: '电耗', |
| | | type: 'bar', |
| | | barWidth: '80%', |
| | | data: [220, 152, 200, 334, 390, 330, 220], |
| | | itemStyle: { |
| | | color: 'rgb(180, 180, 180)' |
| | | } |
| | | }, |
| | | |
| | | ] |
| | | }, |
| | | } |
| | | |
| | | }, |
| | | methods: { |
| | | echarsInit(type) { |
| | | let HisArr=[] |
| | | let datas=this.machineElectric |
| | | HisArr[0] = this.$echarts.init(document.getElementById('chart-wrap')); |
| | | |
| | | this.val.yAxis[0].name="电耗"; |
| | | this.val.series[0].name='电耗(kw·h)' |
| | | this.val.series[0].itemStyle.color='rgb(84,112,198)' |
| | | danwei="(kw·h)" |
| | | |
| | | for(let i in datas){ |
| | | this.val.title.text='钢化'+danwei |
| | | this.val.xAxis[0].data=datas[i]["6_shijian"].split(','); |
| | | this.val.series[0].data=datas[i]["5_jiqidianliang"].split(','); |
| | | HisArr[i].setOption(this.val); |
| | | } |
| | | }, |
| | | |
| | | }, |
| | | watch: { |
| | | machineElectric(){ |
| | | if(Object.keys(this.machineElectric[0]).length==0){ |
| | | return |
| | | } |
| | | this.echarsInit(0) |
| | | this.loading=false |
| | | } |
| | | }, |
| | | async mounted() { |
| | | let sql="" |
| | | let flag=2 |
| | | sql="{call AXJ_a_largeScreen_order_tableHead_select()}" |
| | | await this.loadAjxss('大屏显示机器表头',sql,flag,"tableHead") |
| | | sql="{call AXJ_a_largeScreen_orderRatio_tableHead_select()}" |
| | | await this.loadAjxss('贴膜检测以及钢化大屏比例表头',sql,flag,"orderHead") |
| | | await this.getTableData('钢化') |
| | | await this.getMachineElectric('钢化',7) |
| | | let getOrderData=await setInterval(()=>{ |
| | | sql="{call AXJ_a_largeScreen_orderRatio_tableData_select()}" |
| | | this.interValLoadAjxs('贴膜检测以及钢化大屏比例数据',sql,flag,"orderData",getOrderData) |
| | | },5000) |
| | | this.onmouseMove() |
| | | |
| | | |
| | | } |
| | | }); |
| | | </script> |
| | | |
| | | </html> |
| New file |
| | |
| | | <%@ page language="java" import="java.sql.*" contentType="text/html; charset=UTF-8" |
| | | pageEncoding="UTF-8"%> |
| | | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> |
| | | <html> |
| | | <head> |
| | | <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> |
| | | <meta http-equiv="expires" content="0"> |
| | | <meta http-equiv="pragma" content="no-cache"> |
| | | <meta http-equiv="cache-control" content="no-cache"> |
| | | <title>切割大屏</title> |
| | | <!-- <link rel="stylesheet" href="../js/static/css/element.css"> |
| | | <link rel="stylesheet" href="../js/static/css/style.css"> |
| | | <script src="../js/jquery-3.4.1.min.js"></script> |
| | | <script src="../js/static/js/vue.js"></script> |
| | | <script src="../js/axios.min.js"></script> |
| | | <script src="../js/mixins.js"></script> |
| | | <script src="../js/static/js/element.js"></script> |
| | | <script src="../js/static/js/echarts.min.js"></script> --> |
| | | <script src="../js/main.js"></script> |
| | | <style > |
| | | .page-scroll { |
| | | height: 100%; |
| | | } |
| | | |
| | | .page-scroll .el-scrollbar__wrap { |
| | | overflow-x: hidden; |
| | | } |
| | | .imgs{ |
| | | width: auto; |
| | | height: auto; |
| | | max-width: 80%; |
| | | max-height: 80%; |
| | | } |
| | | </style> |
| | | </head> |
| | | <body> |
| | | <div id="app" @mousemove="onmouseMove" v-loading="loading" element-loading-background="white"> |
| | | <div id="mains" v-show="this.global.pollingIndex==0"> |
| | | <parts-change></parts-change> |
| | | <div id="left" style="width:69%;height: 100%;float: left;margin-right: 1%;"> |
| | | <div style="width: 100%;height: 15%;margin-top: 1%;"> |
| | | <h3 style="text-align: left;font-size: larger;margin: 0;">玻璃切割:</h3> |
| | | <!-- <h3 style="text-align: left;font-size: small;margin: 0;">工作状态: |
| | | <el-tag v-if="order['9_work_state']!='正在工作'">空闲</el-tag> |
| | | <el-tag v-else= type="success">正在工作</el-tag> |
| | | </h3> --> |
| | | </div> |
| | | |
| | | <div style="width:100%;height: 85%;float: left;position: relative;"> |
| | | <!-- <el-image |
| | | |
| | | src="../static/imgs/test.jpg" |
| | | ></el-image> --> |
| | | <img class="imgs" :src="picture" alt=""> |
| | | </div> |
| | | |
| | | </div> |
| | | <div v-if="Object.keys(order).length!=0" id="main" style="width:30%;height: 100%;float: left;"> |
| | | <el-descriptions style="height: 50%;width: 98%;margin-top: 5%;" title="玻璃属性(单位:mm)" :column="1" border > |
| | | <el-descriptions-item colon label="订单编号/序号:">{{order['1_order_id']}}</el-descriptions-item> |
| | | <el-descriptions-item colon label="玻璃厚度:" label-class-name="my-label" content-class-name="my-content">{{order['2_thickness']}}</el-descriptions-item> |
| | | <el-descriptions-item colon label="玻璃色种:">{{order['3_color']}}</el-descriptions-item> |
| | | <el-descriptions-item colon label="小片宽高:">{{order['4_width']+'*'+order['5_height']}}</el-descriptions-item> |
| | | <el-descriptions-item colon label="原片宽高:"> |
| | | {{order['7_original_width']+'*'+order['8_original_height']}} |
| | | </el-descriptions-item> |
| | | |
| | | <!-- <el-descriptions-item colon label="所用能耗:"> |
| | | {{order['13_electric']}} (kw·h) |
| | | </el-descriptions-item> --> |
| | | |
| | | <!-- <el-descriptions-item colon label="总数/已完成/破损:"> |
| | | {{order['10_smallglass_no']+'/'+order['11_smallglass_completed']+'/'+order['12_smallglass_worn']}} |
| | | </el-descriptions-item> --> |
| | | <el-descriptions-item colon label="耗材更换:"> |
| | | <el-button type="text" @click="openParts" :style="order['14_parts_count']==1?textColor:null" >更换</el-button> |
| | | </el-descriptions-item> |
| | | <!-- <el-descriptions-item colon label="手动破损:"> |
| | | |
| | | <el-button type="text">破损</el-button> |
| | | </el-descriptions-item> --> |
| | | </el-descriptions> |
| | | <div class="top_div" style="width: 100%;height: 30vh;" id="Histogram1"></div> |
| | | </div> |
| | | </div> |
| | | <screen-photo :id="2" :intime="this.global.timer" |
| | | v-show="this.global.pollingIndex==1" |
| | | ></screen-photo> |
| | | <parts-change-all |
| | | :machinetype="'切割'" |
| | | v-show="this.global.pollingIndex==2"> |
| | | </parts-change-all> |
| | | </div> |
| | | </body> |
| | | |
| | | |
| | | <script> |
| | | let app= new Vue({ |
| | | el: '#app', |
| | | mixins:[mixin], |
| | | data:{ |
| | | machineElectric:[{}], |
| | | glassCutInfo:{}, |
| | | picture:null, |
| | | order:{}, |
| | | loading:true, |
| | | textColor:{ |
| | | color:'orange' |
| | | } |
| | | }, |
| | | methods: { |
| | | openParts(){ |
| | | this.$emit('dialogvisible', |
| | | { |
| | | 'show':true, |
| | | 'machineid':4 |
| | | } |
| | | ) |
| | | }, |
| | | echarsInit() { |
| | | |
| | | let HisArr=[] |
| | | |
| | | for(let i=0;i<1;i++){ |
| | | HisArr[i] = this.$echarts.init(document.getElementById('Histogram1')); |
| | | } |
| | | let val=this.global.val |
| | | val.yAxis[0].name="电耗"; |
| | | val.series[0].name='电耗(kw·h)' |
| | | |
| | | |
| | | for(let i in this.machineElectric){ |
| | | val.title.text=this.machineElectric[i]["0_machine_name"]+"(kw·h)" |
| | | val.series[0].itemStyle.color='rgb(84,112,198)' |
| | | val.xAxis[0].data=this.machineElectric[i]["6_shijian"].split(','); |
| | | val.series[0].data=this.machineElectric[i]["5_jiqidianliang"].split(','); |
| | | HisArr[i].setOption(val); |
| | | } |
| | | }, |
| | | |
| | | }, |
| | | computed:{ |
| | | |
| | | }, |
| | | watch:{ |
| | | glassCutInfo(){ |
| | | this.picture=this.glassCutInfo[0]['6_route'] |
| | | this.order=this.glassCutInfo[0] |
| | | this.loading=false |
| | | }, |
| | | machineElectric(){ |
| | | this.echarsInit() |
| | | } |
| | | }, |
| | | async mounted() { |
| | | let sql="{call AXJ_a_largeScreen_glassCut_select()}" |
| | | let flag=2 |
| | | let glassCutInfoTimer=await setInterval(()=>{ |
| | | this.interValLoadAjxs('大屏显示切割',sql,flag,"glassCutInfo",glassCutInfoTimer) |
| | | },3000) |
| | | |
| | | await this.getMachineElectric('切割','2') |
| | | this.onmouseMove2() |
| | | |
| | | |
| | | }, |
| | | }) |
| | | |
| | | |
| | | |
| | | |
| | | </script> |
| | | </html> |
| New file |
| | |
| | | <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %> |
| | | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> |
| | | <html> |
| | | |
| | | <head> |
| | | <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> |
| | | <meta http-equiv="expires" content="0"> |
| | | <meta http-equiv="pragma" content="no-cache"> |
| | | <meta http-equiv="cache-control" content="no-cache"> |
| | | |
| | | <title>加工中心</title> |
| | | <script src="../js/main.js"></script> |
| | | </head> |
| | | <style> |
| | | * { |
| | | margin: 0px; |
| | | padding: 0px; |
| | | font-size: 14px; |
| | | |
| | | } |
| | | |
| | | body, |
| | | html { |
| | | width: 100%; |
| | | height: 100%; |
| | | background-color: #D5EAFF; |
| | | |
| | | } |
| | | |
| | | #wai { |
| | | width: 100%; |
| | | height: 100%; |
| | | display: flex; |
| | | flex-wrap: wrap; |
| | | position: relative; |
| | | margin: 0px; |
| | | padding: 0px; |
| | | justify-content: center; |
| | | } |
| | | |
| | | .wai_zs { |
| | | width: 50%; |
| | | height: 49%; |
| | | background-color: #D5EAFF; |
| | | border-right: 1px solid white; |
| | | border-bottom: 1px solid white; |
| | | } |
| | | |
| | | .wai_ys { |
| | | width: 49%; |
| | | height: 49%; |
| | | background-color: #D5EAFF; |
| | | border-bottom: 1px solid white; |
| | | } |
| | | |
| | | .wai_zx { |
| | | width: 50%; |
| | | height: 50%; |
| | | background-color: #D5EAFF; |
| | | border-right: 1px solid white; |
| | | } |
| | | |
| | | .wai_yx { |
| | | width: 49%; |
| | | height: 50%; |
| | | background-color: #D5EAFF; |
| | | } |
| | | |
| | | |
| | | .msgtab { |
| | | width: 50%; |
| | | height: 35%; |
| | | border: 1px solid white; |
| | | border-collapse: collapse; |
| | | position: absolute; |
| | | top: 33%; |
| | | left: 25%; |
| | | } |
| | | |
| | | /* |
| | | |
| | | .one1, |
| | | .one1 input { |
| | | background-color: #F0FFFF; |
| | | } |
| | | |
| | | .double1, |
| | | .double1 input { |
| | | background-color: #e1f0fd; |
| | | } |
| | | |
| | | .msgtab tr th { |
| | | color: white; |
| | | white-space: nowrap; |
| | | text-align: center; |
| | | height: 20px; |
| | | line-height: 20px; |
| | | overflow: hidden; |
| | | } |
| | | |
| | | .msgtab tr td { |
| | | |
| | | white-space: nowrap; |
| | | text-align: center; |
| | | height: 20px; |
| | | line-height: 20px; |
| | | overflow: hidden; |
| | | } */ |
| | | |
| | | #container { |
| | | width: 50%; |
| | | position: absolute; |
| | | top: 17%; |
| | | } |
| | | |
| | | |
| | | |
| | | #Histogram1 { |
| | | width: 50%; |
| | | height: 60%; |
| | | position: relative; |
| | | top: 39%; |
| | | left: 0% |
| | | } |
| | | |
| | | #Histogram2 { |
| | | width: 50%; |
| | | height: 60%; |
| | | position: relative; |
| | | top: -60%; |
| | | left: 50% |
| | | } |
| | | |
| | | #Histogram4{ |
| | | width: 50%; |
| | | height: 60%; |
| | | position: relative; |
| | | top: -60%; |
| | | left: 0% |
| | | } |
| | | |
| | | #Histogram3 { |
| | | width: 50%; |
| | | height: 60%; |
| | | position: relative; |
| | | top: 39%; |
| | | left: 50% |
| | | } |
| | | |
| | | #Histogram6 { |
| | | |
| | | width: 50%; |
| | | height: 58%; |
| | | position: relative; |
| | | top: 42%; |
| | | left: 50%; |
| | | top: -19%; |
| | | } |
| | | |
| | | #Histogram5 { |
| | | width: 50%; |
| | | height: 60%; |
| | | position: relative; |
| | | left: 0% |
| | | } |
| | | |
| | | |
| | | #Histogram7 { |
| | | width: 50%; |
| | | height: 60%; |
| | | position: relative; |
| | | left: 50% |
| | | } |
| | | |
| | | #Histogram8 { |
| | | width: 50%; |
| | | height: 58%; |
| | | position: relative; |
| | | top: -19%; |
| | | left: 0%; |
| | | } |
| | | |
| | | .centdv_time { |
| | | color: white; |
| | | width: 50%; |
| | | height: 30%; |
| | | position: relative; |
| | | top: -71%; |
| | | left: 0%; |
| | | } |
| | | |
| | | .centdv_time input { |
| | | height: 25px; |
| | | } |
| | | |
| | | .btn { |
| | | text-align: center; |
| | | width: 100px; |
| | | height: 29px; |
| | | /* outline: none; */ |
| | | border: none; |
| | | background-color: #5CADFE; |
| | | box-shadow: 15 8px 16px 15 rgba(0, 0, 0, 0), 15 6px 5px 15 rgba(0, 0, 0, 0.19); |
| | | } |
| | | </style> |
| | | |
| | | <body> |
| | | <div id="app" @mousemove="onmouseMove" v-loading="loading" element-loading-background="white"> |
| | | <div id="mains" v-show="this.global.pollingIndex==0"> |
| | | <parts-change></parts-change> |
| | | <div id="wai"> |
| | | <div class="wai_zs"> |
| | | <div id="Histogram1"></div> |
| | | |
| | | <div id="Histogram2"></div> |
| | | </div> |
| | | <div class="wai_ys"> |
| | | <div id="Histogram3"></div> |
| | | |
| | | <div id="Histogram4"></div> |
| | | </div> |
| | | <div class="wai_zx"> |
| | | <div id="Histogram5"></div> |
| | | |
| | | <div id="Histogram6"></div> |
| | | </div> |
| | | <div class="wai_yx"> |
| | | <div id="Histogram7"></div> |
| | | |
| | | <div id="Histogram8"></div> |
| | | </div> |
| | | |
| | | <!-- <div class="centdv_time"> |
| | | <el-date-picker style="float: center;margin-bottom: 0.3%;" |
| | | v-model="selectDate" |
| | | type="daterange" |
| | | range-separator="至" |
| | | start-placeholder="开始日期" |
| | | end-placeholder="结束日期"> |
| | | </el-date-picker> |
| | | |
| | | <el-button type="primary" icon="el-icon-search" |
| | | style="float: center;margin-left: 0.2%;margin-bottom: 0.3%;" |
| | | >搜索</el-button> |
| | | </div> --> |
| | | <div class="msgtab"> |
| | | <show-table :tablehead="tableHead" :tabledata="tableData"></show-table> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <screen-photo :id="6" :intime="this.global.timer" |
| | | v-show="this.global.pollingIndex==1" |
| | | > |
| | | </screen-photo> |
| | | <parts-change-all |
| | | :machinetype="'加工中心'" |
| | | v-show="this.global.pollingIndex==2"> |
| | | </parts-change-all> |
| | | </div> |
| | | |
| | | </body> |
| | | |
| | | <script> |
| | | let app = new Vue({ |
| | | el: '#app', |
| | | mixins: [mixin], |
| | | data: { |
| | | storage: null, |
| | | val: { |
| | | title:{ |
| | | text:'', |
| | | left:'center' |
| | | }, |
| | | tooltip: { |
| | | trigger: 'axis', |
| | | axisPointer: { |
| | | type: 'shadow' |
| | | } |
| | | }, |
| | | grid: { |
| | | left: '3%', |
| | | right: '4%', |
| | | bottom: '3%', |
| | | containLabel: true |
| | | }, |
| | | xAxis: [ |
| | | { |
| | | type: 'category', |
| | | data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'], |
| | | axisLine: { lineStyle: { color: '#5CADFE' } }, |
| | | axisLabel: { color: '#5CADFE' }, |
| | | splitLine: { lineStyle: { color: '#5CADFE', type: 'dashed' } } |
| | | } |
| | | ], |
| | | yAxis: [ |
| | | { |
| | | type: "value", |
| | | name: "水耗", |
| | | nameTextStyle: { |
| | | color: "#5CADFE", |
| | | fontSize: 12, |
| | | padding: [0, 0, 0, -30], //name文字位置 对应 上右下左 |
| | | }, |
| | | splitLine: { |
| | | // 网格线 |
| | | show: true, |
| | | lineStyle: { //分割线 |
| | | color: "#5CADFE", |
| | | width: 1, |
| | | type: "dashed" //dotted:虚线 solid:实线 |
| | | } |
| | | }, |
| | | axisLabel: { |
| | | // 轴文字 |
| | | color: "#5CADFE", |
| | | fontSize: 12, |
| | | }, |
| | | }, |
| | | |
| | | ], |
| | | series: [ |
| | | { |
| | | name: '水耗', |
| | | type: 'bar', |
| | | barWidth: '80%', |
| | | data: [10, 52, 200, 334, 390, 330, 220], |
| | | itemStyle: { color: '#5CADFE' } |
| | | }, |
| | | |
| | | ] |
| | | }, |
| | | |
| | | |
| | | |
| | | tableHead: [{}], |
| | | selectDate: '', |
| | | tableData: [{}], |
| | | show: true, |
| | | showGlassType: '', |
| | | showGlassIndex: 0, |
| | | machineElectric:[{}], |
| | | machineWater:[{}], |
| | | loading:true |
| | | |
| | | }, |
| | | methods: { |
| | | echarsInit(type) { |
| | | |
| | | let HisArr=[] |
| | | let datas=type==0?this.machineElectric:this.machineWater |
| | | for(let i=0;i<datas.length;i++){ |
| | | if(type==0){ |
| | | HisArr[i] = this.$echarts.init(document.getElementById('Histogram'+(i*2+2))); |
| | | }else{ |
| | | HisArr[i] = this.$echarts.init(document.getElementById('Histogram'+(i*2+1))); |
| | | } |
| | | } |
| | | |
| | | if(type==0){ |
| | | this.val.yAxis[0].name="电耗"; |
| | | this.val.series[0].name='电耗(kw·h)' |
| | | this.val.series[0].itemStyle.color='rgb(84,112,198)' |
| | | }else{ |
| | | this.val.yAxis[0].name="水耗"; |
| | | this.val.series[0].name='水耗(m³)' |
| | | this.val.series[0].itemStyle.color='#00ff00' |
| | | } |
| | | let danwei=type==0?"(kw·h)":'(m³)' |
| | | |
| | | for(let i in datas){ |
| | | this.val.title.text=datas[i]["0_machine_name"]+danwei |
| | | this.val.xAxis[0].data=datas[i]["6_shijian"].split(','); |
| | | this.val.series[0].data=datas[i]["5_jiqidianliang"].split(','); |
| | | HisArr[i].setOption(this.val); |
| | | } |
| | | |
| | | |
| | | }, |
| | | }, |
| | | computed: { |
| | | |
| | | }, |
| | | watch:{ |
| | | machineElectric(){ |
| | | if(Object.keys(this.machineElectric[0]).length==0){ |
| | | return |
| | | } |
| | | this.echarsInit(0) |
| | | this.loading=false |
| | | }, |
| | | machineWater(){ |
| | | if(Object.keys(this.machineWater[0]).length==0){ |
| | | return |
| | | } |
| | | this.echarsInit(1) |
| | | this.loading=false |
| | | } |
| | | }, |
| | | async mounted() { |
| | | let sql="" |
| | | let flag=2 |
| | | |
| | | sql="{call AXJ_a_largeScreen_order_tableHead_select()}" |
| | | await this.loadAjxss('大屏加工中心订单查询',sql,flag,"tableHead") |
| | | await this.getTableData('加工中心') // 磨边倒角 |
| | | await this.getMachineElectric('加工中心','1') |
| | | await this.getMachineWater('加工中心','1') |
| | | this.onmouseMove2() |
| | | }, |
| | | |
| | | }) |
| | | |
| | | </script> |
| | | |
| | | </html> |
| New file |
| | |
| | | <%@ page language="java" import="java.sql.*" contentType="text/html; charset=UTF-8" |
| | | pageEncoding="UTF-8"%> |
| | | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> |
| | | <html> |
| | | <head> |
| | | <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> |
| | | <meta http-equiv="expires" content="0"> |
| | | <meta http-equiv="pragma" content="no-cache"> |
| | | <meta http-equiv="cache-control" content="no-cache"> |
| | | <link rel="shortcut icon" href="../img/3.ico" /> |
| | | <title>磨边倒角</title> |
| | | <!-- Font Awesome --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/font-awesome/css/font-awesome.min.css"> |
| | | <!-- Ionicons --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/Ionicons/css/ionicons.min.css"> |
| | | <!-- Theme style --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/dist/css/AdminLTE.min.css"> |
| | | <link rel="stylesheet" href="../static/AdminLTE/dist/css/skins/skin-blue.min.css"> |
| | | <link rel="stylesheet" href="..//static/AdminLTE/bower_components/bootstrap/dist/css/bootstrap.min.css"> |
| | | <style type="text/css"> |
| | | @IMPORT url("../static/global/showtask/showtask.css"); |
| | | </style> |
| | | |
| | | <script> |
| | | var contextPath = "${pageContext.request.contextPath}"; |
| | | </script> |
| | | |
| | | <link type="text/css" rel="stylesheet" |
| | | href="../static/css/dataTables.bootstrap.css" /> |
| | | <link type="text/css" rel="stylesheet" |
| | | href="../static/css/dataTables.tableTools.css" /> |
| | | |
| | | <script src="../js/main.js"></script> |
| | | |
| | | |
| | | |
| | | <script type="text/javascript" src="../static/js/jquery.dataTables.min.js"></script> |
| | | <script type="text/javascript" src="../static/js/dataTables.bootstrap.js"></script> |
| | | <script type="text/javascript" src="../static/js/dataTables.tableTools.js"></script> |
| | | <script type="text/javascript" src="../static/js/moment.js"></script> |
| | | <script type="text/javascript" src="../static/js/sucaijiayuan.js"></script> |
| | | <script type="text/javascript" src="../static/laydate/laydate.js"></script> |
| | | <script type="text/javascript" src="../static/util/utilAlert.js"></script> |
| | | <script type="text/javascript" src="../static/bootstrap/3.3.7/js/bootstrap.min.js"></script> |
| | | |
| | | <style> |
| | | *{ |
| | | margin:0; |
| | | padding:0; |
| | | } |
| | | #top{ |
| | | height:37%; |
| | | display:flex; |
| | | } |
| | | #center{ |
| | | height:26%; |
| | | display:flex; |
| | | } |
| | | #bottom{ |
| | | height:37%; |
| | | display:flex; |
| | | } |
| | | .top_div{ |
| | | width:33%; |
| | | height:100%; |
| | | } |
| | | .center_divs{ |
| | | width:100%; |
| | | height:100%; |
| | | } |
| | | .center_div_details{ |
| | | height:50%; |
| | | width:100%; |
| | | } |
| | | .bottom_div{ |
| | | width:33%; |
| | | height:100%; |
| | | } |
| | | img{ |
| | | max-width: 100%; |
| | | max-height: 100%; |
| | | position: absolute; |
| | | top: 0; |
| | | left: 0; |
| | | right: 0; |
| | | bottom: 0; |
| | | margin: auto; |
| | | } |
| | | .photo{ |
| | | max-width: 80%; |
| | | max-height: 80%; |
| | | |
| | | } |
| | | |
| | | .imga{ |
| | | position: relative; |
| | | } |
| | | #mains{ |
| | | height: 100%; |
| | | width: 100%; |
| | | padding: 0; |
| | | margin: 0; |
| | | } |
| | | </style> |
| | | |
| | | </head> |
| | | <body> |
| | | <div id='app' @mousemove="onmouseMove" v-loading="loading" element-loading-background="white" style='background-color:#D5EAFF;width:100%;height: 100%;'> |
| | | <div id="mains" v-show="this.global.pollingIndex==0"> |
| | | <parts-change></parts-change> |
| | | <div id="top"> |
| | | <div class="top_div imga"><img class="photo" :src="arr[0]"></div> |
| | | <div class="top_div" id="Histogram1">打孔机1水耗</div> |
| | | <div class="top_div" id="Histogram2">打孔机1电耗</div> |
| | | </div> |
| | | <div id="center"> |
| | | <div style="width:100%;" class="center_divs"> |
| | | |
| | | <show-table :tablehead="tableHead" :tabledata="tableData"></show-table> |
| | | </div> |
| | | </div> |
| | | <div id="bottom"> |
| | | <div class="bottom_div imga"><img class="photo" :src="arr[0]"></div> |
| | | <div class="bottom_div" id="Histogram3">打孔机2水耗</div> |
| | | <div class="bottom_div" id="Histogram4">打孔机2电耗</div> |
| | | </div> |
| | | </div> |
| | | <screen-photo :id="3" :intime="this.global.timer" |
| | | v-show="this.global.pollingIndex==1" |
| | | > |
| | | <parts-change-all |
| | | :machinetype="'磨边倒角'" |
| | | v-show="this.global.pollingIndex==2"> |
| | | </parts-change-all> |
| | | </screen-photo> |
| | | </div> |
| | | <script> |
| | | Vue.prototype.$echarts = echarts |
| | | Vue.prototype.$http= axios |
| | | let app = new Vue({ |
| | | el: '#app', |
| | | mixins: [mixin], |
| | | data: { |
| | | |
| | | storage: null, |
| | | val: { |
| | | title:{ |
| | | text:'', |
| | | left:'center' |
| | | }, |
| | | tooltip: { |
| | | trigger: 'axis', |
| | | axisPointer: { |
| | | type: 'shadow' |
| | | } |
| | | }, |
| | | grid: { |
| | | left: '3%', |
| | | right: '4%', |
| | | bottom: '3%', |
| | | containLabel: true |
| | | }, |
| | | xAxis: [{ |
| | | type: 'category', |
| | | data: ['7/1', '7/2', '7/3', '7/4', '7/5', '7/6', '7/7'], |
| | | axisLine: { |
| | | lineStyle: { |
| | | color: 'rgb(30, 144, 255)' |
| | | } |
| | | }, |
| | | axisLabel: { |
| | | color: 'rgb(30, 144, 255)' |
| | | }, |
| | | splitLine: { |
| | | lineStyle: { |
| | | color: 'rgb(30, 144, 255)', |
| | | type: 'dashed' |
| | | } |
| | | } |
| | | }], |
| | | yAxis: [{ |
| | | type: "value", |
| | | name: "能耗", |
| | | nameTextStyle: { |
| | | color: "rgb(30, 144, 255)", |
| | | fontSize: 12, |
| | | padding: [0, 0, 0, -30], //name文字位置 对应 上右下左 |
| | | }, |
| | | splitLine: { |
| | | // 网格线 |
| | | show: false, |
| | | lineStyle: { //分割线 |
| | | color: "rgb(180, 180, 180)", |
| | | width: 1, |
| | | type: "dashed" //dotted:虚线 solid:实线 |
| | | } |
| | | }, |
| | | axisLabel: { |
| | | // 轴文字 |
| | | color: "rgb(30, 144, 255)", |
| | | fontSize: 12, |
| | | }, |
| | | }, |
| | | |
| | | ], |
| | | series: [{ |
| | | name: '电耗', |
| | | type: 'bar', |
| | | barWidth: '80%', |
| | | data: [220, 152, 200, 334, 390, 330, 220], |
| | | itemStyle: { |
| | | color: 'white' |
| | | } |
| | | }, |
| | | |
| | | ] |
| | | }, |
| | | |
| | | |
| | | tableHead: [{}], |
| | | selectdate1: '', |
| | | selectdate2: '', |
| | | tableData: [{}], |
| | | show: true, |
| | | showGlassType: '', |
| | | showGlassIndex: 0, |
| | | machineElectric:[{}], |
| | | machineWater:[{}], |
| | | loading:true, |
| | | arr:[] |
| | | }, |
| | | methods: { |
| | | echarsInit(type) { |
| | | |
| | | let HisArr=[] |
| | | let datas=type==0?this.machineElectric:this.machineWater |
| | | for(let i=0;i<2;i++){ |
| | | if(type==0){ |
| | | HisArr[i] = this.$echarts.init(document.getElementById('Histogram'+(i*2+2))); |
| | | }else{ |
| | | HisArr[i] = this.$echarts.init(document.getElementById('Histogram'+(i*2+1))); |
| | | } |
| | | |
| | | } |
| | | if(type==0){ |
| | | this.val.yAxis[0].name="电耗"; |
| | | this.val.series[0].name='电耗(kw·h)' |
| | | this.val.series[0].itemStyle.color='rgb(84,112,198)' |
| | | }else{ |
| | | this.val.yAxis[0].name="水耗"; |
| | | this.val.series[0].name='水耗(m³)' |
| | | this.val.series[0].itemStyle.color='#00ff00' |
| | | } |
| | | let danwei=type==0?"(kw·h)":'(m³)' |
| | | for(let i in datas){ |
| | | if(i>1){ |
| | | return |
| | | } |
| | | this.val.title.text=datas[i]["0_machine_name"]+danwei |
| | | this.val.xAxis[0].data=datas[i]["6_shijian"].split(','); |
| | | this.val.series[0].data=datas[i]["5_jiqidianliang"].split(','); |
| | | HisArr[i].setOption(this.val); |
| | | } |
| | | |
| | | |
| | | }, |
| | | }, |
| | | computed: { |
| | | |
| | | }, |
| | | watch:{ |
| | | tableData(newVal){ |
| | | newVal.forEach(element => { |
| | | this.arr.push(element['11_route']) |
| | | }); |
| | | }, |
| | | machineElectric(){ |
| | | if(Object.keys(this.machineElectric[0]).length==0){ |
| | | return |
| | | } |
| | | this.echarsInit(0) |
| | | this.loading=false |
| | | }, |
| | | machineWater(){ |
| | | if(Object.keys(this.machineWater[0]).length==0){ |
| | | return |
| | | } |
| | | this.echarsInit(1) |
| | | this.loading=false |
| | | } |
| | | }, |
| | | async mounted() { |
| | | let sql="" |
| | | let flag=2 |
| | | |
| | | sql="{call AXJ_a_largeScreen_order_tableHead_select()}" |
| | | await this.loadAjxss('大屏显示磨边机器订单查询',sql,flag,"tableHead") |
| | | await this.getTableData('磨边倒角') // 磨边倒角 |
| | | await this.getMachineElectric('磨边倒角','2') |
| | | await this.getMachineWater('磨边倒角','1') |
| | | this.onmouseMove2() |
| | | }, |
| | | |
| | | }) |
| | | </script> |
| | | </body> |
| | | </html> |
| New file |
| | |
| | | <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %> |
| | | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> |
| | | <html> |
| | | |
| | | <head> |
| | | <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> |
| | | <meta http-equiv="expires" content="0"> |
| | | <meta http-equiv="pragma" content="no-cache"> |
| | | <meta http-equiv="cache-control" content="no-cache"> |
| | | <title>水刀</title> |
| | | <script src="../js/main.js"></script> |
| | | </head> |
| | | <style> |
| | | * { |
| | | margin: 0px; |
| | | padding: 0px; |
| | | font-size: 14px; |
| | | |
| | | } |
| | | |
| | | body, |
| | | html { |
| | | width: 100%; |
| | | height: 100%; |
| | | background-color: #D5EAFF; |
| | | |
| | | } |
| | | |
| | | #wai { |
| | | width: 100%; |
| | | height: 100%; |
| | | display: flex; |
| | | flex-wrap: wrap; |
| | | position: relative; |
| | | margin: 0px; |
| | | padding: 0px; |
| | | justify-content: center; |
| | | } |
| | | |
| | | .wai_zs { |
| | | width: 50%; |
| | | height: 49%; |
| | | background-color: #D5EAFF; |
| | | border-right: 1px solid white; |
| | | border-bottom: 1px solid white; |
| | | } |
| | | |
| | | .wai_ys { |
| | | width: 49%; |
| | | height: 49%; |
| | | background-color: #D5EAFF; |
| | | border-bottom: 1px solid white; |
| | | } |
| | | |
| | | .wai_zx { |
| | | width: 50%; |
| | | height: 50%; |
| | | background-color: #D5EAFF; |
| | | border-right: 1px solid white; |
| | | } |
| | | |
| | | .wai_yx { |
| | | width: 49%; |
| | | height: 50%; |
| | | background-color: #D5EAFF; |
| | | } |
| | | |
| | | |
| | | .msgtab { |
| | | width: 50%; |
| | | height: 35%; |
| | | border: 1px solid white; |
| | | border-collapse: collapse; |
| | | position: absolute; |
| | | top: 33%; |
| | | left: 25%; |
| | | } |
| | | |
| | | /* |
| | | |
| | | .one1, |
| | | .one1 input { |
| | | background-color: #F0FFFF; |
| | | } |
| | | |
| | | .double1, |
| | | .double1 input { |
| | | background-color: #e1f0fd; |
| | | } |
| | | |
| | | .msgtab tr th { |
| | | color: white; |
| | | white-space: nowrap; |
| | | text-align: center; |
| | | height: 20px; |
| | | line-height: 20px; |
| | | overflow: hidden; |
| | | } |
| | | |
| | | .msgtab tr td { |
| | | |
| | | white-space: nowrap; |
| | | text-align: center; |
| | | height: 20px; |
| | | line-height: 20px; |
| | | overflow: hidden; |
| | | } */ |
| | | |
| | | #container { |
| | | width: 50%; |
| | | position: absolute; |
| | | top: 17%; |
| | | } |
| | | |
| | | |
| | | |
| | | #Histogram1 { |
| | | width: 50%; |
| | | height: 60%; |
| | | position: relative; |
| | | top: 39%; |
| | | left: 0% |
| | | } |
| | | |
| | | #Histogram2 { |
| | | width: 50%; |
| | | height: 60%; |
| | | position: relative; |
| | | top: -60%; |
| | | left: 50% |
| | | } |
| | | |
| | | #Histogram4{ |
| | | width: 50%; |
| | | height: 60%; |
| | | position: relative; |
| | | top: -60%; |
| | | left: 0% |
| | | } |
| | | |
| | | #Histogram3 { |
| | | width: 50%; |
| | | height: 60%; |
| | | position: relative; |
| | | top: 39%; |
| | | left: 50% |
| | | } |
| | | |
| | | #Histogram6 { |
| | | |
| | | width: 50%; |
| | | height: 58%; |
| | | position: relative; |
| | | top: 42%; |
| | | left: 50%; |
| | | top: -19%; |
| | | } |
| | | |
| | | #Histogram5 { |
| | | width: 50%; |
| | | height: 60%; |
| | | position: relative; |
| | | left: 0% |
| | | } |
| | | |
| | | |
| | | #Histogram7 { |
| | | width: 50%; |
| | | height: 60%; |
| | | position: relative; |
| | | left: 50% |
| | | } |
| | | |
| | | #Histogram8 { |
| | | width: 50%; |
| | | height: 58%; |
| | | position: relative; |
| | | top: -19%; |
| | | left: 0%; |
| | | } |
| | | |
| | | .centdv_time { |
| | | color: white; |
| | | width: 50%; |
| | | height: 30%; |
| | | position: relative; |
| | | top: -71%; |
| | | left: 0%; |
| | | } |
| | | |
| | | .centdv_time input { |
| | | height: 25px; |
| | | } |
| | | |
| | | .btn { |
| | | text-align: center; |
| | | width: 100px; |
| | | height: 29px; |
| | | /* outline: none; */ |
| | | border: none; |
| | | background-color: #5CADFE; |
| | | box-shadow: 15 8px 16px 15 rgba(0, 0, 0, 0), 15 6px 5px 15 rgba(0, 0, 0, 0.19); |
| | | } |
| | | </style> |
| | | |
| | | <body> |
| | | <div id="app" @mousemove="onmouseMove" v-loading="loading" element-loading-background="white"> |
| | | <div id="mains" v-show="this.global.pollingIndex==0"> |
| | | <parts-change></parts-change> |
| | | <div id="wai"> |
| | | <div class="wai_zs"> |
| | | <div id="Histogram1"></div> |
| | | |
| | | <div id="Histogram2"></div> |
| | | </div> |
| | | <div class="wai_ys"> |
| | | <div id="Histogram3"></div> |
| | | |
| | | <div id="Histogram4"></div> |
| | | </div> |
| | | <div class="wai_zx"> |
| | | <div id="Histogram5"></div> |
| | | |
| | | <div id="Histogram6"></div> |
| | | </div> |
| | | <div class="wai_yx"> |
| | | <div id="Histogram7"></div> |
| | | |
| | | <div id="Histogram8"></div> |
| | | </div> |
| | | |
| | | <!-- <div class="centdv_time"> |
| | | <el-date-picker style="float: center;margin-bottom: 0.3%;" |
| | | v-model="selectDate" |
| | | type="daterange" |
| | | range-separator="至" |
| | | start-placeholder="开始日期" |
| | | end-placeholder="结束日期"> |
| | | </el-date-picker> |
| | | |
| | | <el-button type="primary" icon="el-icon-search" |
| | | style="float: center;margin-left: 0.2%;margin-bottom: 0.3%;" |
| | | >搜索</el-button> |
| | | </div> --> |
| | | <div class="msgtab"> |
| | | <show-table :tablehead="tableHead" :tabledata="tableData"></show-table> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <screen-photo :id="5" :intime="this.global.timer" |
| | | v-show="this.global.pollingIndex==1" |
| | | > |
| | | </screen-photo> |
| | | </div> |
| | | |
| | | </body> |
| | | |
| | | <script> |
| | | let app = new Vue({ |
| | | el: '#app', |
| | | mixins: [mixin], |
| | | data: { |
| | | storage: null, |
| | | val: { |
| | | title:{ |
| | | text:'', |
| | | left:'center' |
| | | }, |
| | | tooltip: { |
| | | trigger: 'axis', |
| | | axisPointer: { |
| | | type: 'shadow' |
| | | } |
| | | }, |
| | | grid: { |
| | | left: '3%', |
| | | right: '4%', |
| | | bottom: '3%', |
| | | containLabel: true |
| | | }, |
| | | xAxis: [ |
| | | { |
| | | type: 'category', |
| | | data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'], |
| | | axisLine: { lineStyle: { color: '#5CADFE' } }, |
| | | axisLabel: { color: '#5CADFE' }, |
| | | splitLine: { lineStyle: { color: '#5CADFE', type: 'dashed' } } |
| | | } |
| | | ], |
| | | yAxis: [ |
| | | { |
| | | type: "value", |
| | | name: "水耗", |
| | | nameTextStyle: { |
| | | color: "#5CADFE", |
| | | fontSize: 12, |
| | | padding: [0, 0, 0, -30], //name文字位置 对应 上右下左 |
| | | }, |
| | | splitLine: { |
| | | // 网格线 |
| | | show: true, |
| | | lineStyle: { //分割线 |
| | | color: "#5CADFE", |
| | | width: 1, |
| | | type: "dashed" //dotted:虚线 solid:实线 |
| | | } |
| | | }, |
| | | axisLabel: { |
| | | // 轴文字 |
| | | color: "#5CADFE", |
| | | fontSize: 12, |
| | | }, |
| | | }, |
| | | |
| | | ], |
| | | series: [ |
| | | { |
| | | name: '水耗', |
| | | type: 'bar', |
| | | barWidth: '80%', |
| | | data: [10, 52, 200, 334, 390, 330, 220], |
| | | itemStyle: { color: '#5CADFE' } |
| | | }, |
| | | |
| | | ] |
| | | }, |
| | | |
| | | |
| | | |
| | | tableHead: [{}], |
| | | selectDate: '', |
| | | tableData: [{}], |
| | | show: true, |
| | | showGlassType: '', |
| | | showGlassIndex: 0, |
| | | machineElectric:[{}], |
| | | machineWater:[{}], |
| | | loading:true |
| | | |
| | | }, |
| | | methods: { |
| | | echarsInit(type) { |
| | | let HisArr=[] |
| | | let datas=type==0?this.machineElectric:this.machineWater |
| | | for(let i=0;i<datas.length;i++){ |
| | | if(type==0){ |
| | | HisArr[i] = this.$echarts.init(document.getElementById('Histogram'+(i*2+2))); |
| | | }else{ |
| | | HisArr[i] = this.$echarts.init(document.getElementById('Histogram'+(i*2+1))); |
| | | } |
| | | } |
| | | |
| | | if(type==0){ |
| | | this.val.yAxis[0].name="电耗"; |
| | | this.val.series[0].name='电耗(kw·h)' |
| | | this.val.series[0].itemStyle.color='rgb(84,112,198)' |
| | | }else{ |
| | | this.val.yAxis[0].name="水耗"; |
| | | this.val.series[0].name='水耗(m³)' |
| | | this.val.series[0].itemStyle.color='#00ff00' |
| | | } |
| | | let danwei=type==0?"(kw·h)":'(m³)' |
| | | |
| | | for(let i in datas){ |
| | | this.val.title.text=datas[i]["0_machine_name"]+danwei |
| | | this.val.xAxis[0].data=datas[i]["6_shijian"].split(','); |
| | | this.val.series[0].data=datas[i]["5_jiqidianliang"].split(','); |
| | | HisArr[i].setOption(this.val); |
| | | } |
| | | }, |
| | | }, |
| | | computed: { |
| | | |
| | | }, |
| | | watch:{ |
| | | machineElectric(){ |
| | | if(Object.keys(this.machineElectric[0]).length==0){ |
| | | return |
| | | } |
| | | this.echarsInit(0) |
| | | this.loading=false |
| | | }, |
| | | machineWater(){ |
| | | if(Object.keys(this.machineWater[0]).length==0){ |
| | | return |
| | | } |
| | | this.echarsInit(1) |
| | | this.loading=false |
| | | } |
| | | }, |
| | | async mounted() { |
| | | let sql="" |
| | | let flag=2 |
| | | |
| | | sql="{call AXJ_a_largeScreen_order_tableHead_select()}" |
| | | await this.loadAjxss('大屏显示水刀机器订单查询',sql,flag,"tableHead") |
| | | await this.getTableData('水刀') // 磨边倒角 |
| | | await this.getMachineElectric('水刀','3') |
| | | await this.getMachineWater('水刀','1') |
| | | this.onmouseMove() |
| | | }, |
| | | |
| | | }) |
| | | |
| | | </script> |
| | | |
| | | </html> |
| New file |
| | |
| | | <%@ page language="java" contentType="text/html; charset=UTF-8" |
| | | pageEncoding="UTF-8"%> |
| | | <%@page import="builder.Manager"%> |
| | | <%@page import="ng.db.*"%> |
| | | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> |
| | | <html> |
| | | |
| | | <head> |
| | | <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> |
| | | <meta http-equiv="expires" content="0"> |
| | | <meta http-equiv="pragma" content="no-cache"> |
| | | <meta http-equiv="cache-control" content="no-cache"> |
| | | <script src="../js/main.js"></script> |
| | | |
| | | <title>丝印线</title> |
| | | </head> |
| | | <style> |
| | | body { |
| | | height: 100%; |
| | | width: 100%; |
| | | flex-wrap: nowrap; |
| | | } |
| | | |
| | | .page-scroll { |
| | | height: 100%; |
| | | } |
| | | |
| | | .page-scroll .el-scrollbar__wrap { |
| | | overflow-x: hidden; |
| | | } |
| | | |
| | | .el-table__header { |
| | | height: 20%; |
| | | |
| | | } |
| | | |
| | | #app { |
| | | width: 100%; |
| | | height: 100%; |
| | | } |
| | | |
| | | #app1 { |
| | | width: 60%; |
| | | position: absolute; |
| | | left: 2%; |
| | | top: 3%; |
| | | } |
| | | |
| | | #youtu { |
| | | height: 50%; |
| | | width: 30%; |
| | | position: absolute; |
| | | right: 2%; |
| | | top: 2%; |
| | | text-align: center; |
| | | line-height: 275px; |
| | | } |
| | | |
| | | #time { |
| | | height: 50%; |
| | | width: 30%; |
| | | position: absolute; |
| | | top: 50%; |
| | | } |
| | | |
| | | #har { |
| | | width: 99%; |
| | | position: absolute; |
| | | height: 2%; |
| | | top: 53%; |
| | | background-color: darkgrey; |
| | | } |
| | | |
| | | #app2 { |
| | | width: 96%; |
| | | height: 36%; |
| | | position: absolute; |
| | | left: 2%; |
| | | top: 62%; |
| | | } |
| | | |
| | | .chart-wrap { |
| | | width: 50%; |
| | | height: 100%; |
| | | float: left; |
| | | } |
| | | |
| | | #time { |
| | | width: 50%; |
| | | height: 5%; |
| | | position: absolute; |
| | | left: 2%; |
| | | top: 35%; |
| | | } |
| | | |
| | | #time2 { |
| | | width: 50%; |
| | | height: 10%; |
| | | position: absolute; |
| | | left: 2%; |
| | | top: 42%; |
| | | } |
| | | </style> |
| | | |
| | | <body> |
| | | <div id='app' @mousemove="onmouseMove" v-loading="loading" element-loading-background="white"> |
| | | <div id="mains" v-show="this.global.pollingIndex==0"> |
| | | <div id='app1' style="width: 60%;height:33%;float: right;padding: 0;background-color: white;"> |
| | | <show-table :tablehead="tableHead" :tabledata="tableData"></show-table> |
| | | |
| | | </div> |
| | | <div id='time'> |
| | | <div style="margin-top: 5%;height: 3%;"> |
| | | 当前进度:<el-progress :text-inside="true" :stroke-width="26" :percentage="ratio"></el-progress> |
| | | </div> |
| | | |
| | | |
| | | </div> |
| | | <div id='youtu'> |
| | | <img class="imgCenter" alt="" :src="tableData[0]['11_route']"> |
| | | </div> |
| | | <div id='har'></div> |
| | | <div id='app2' > |
| | | <!-- <show-table :tablehead="tableHead2" :tabledata="tableData2"></show-table> --> |
| | | <div id="chart-wrap0" class="chart-wrap"></div> |
| | | <div id="chart-wrap1" class="chart-wrap"></div> |
| | | </div> |
| | | </div> |
| | | <screen-photo :id="this.machineScreen" :intime="this.global.timer" |
| | | v-show="this.global.pollingIndex==1" |
| | | > |
| | | </screen-photo> |
| | | |
| | | </div> |
| | | |
| | | </body> |
| | | <script type="text/javascript"> |
| | | let app = new Vue({ |
| | | el: '#app', |
| | | mixins: [mixin], |
| | | data: { |
| | | storage: null, |
| | | val: { |
| | | title:{ |
| | | text:'', |
| | | left:'center' |
| | | }, |
| | | tooltip: { |
| | | trigger: 'axis', |
| | | axisPointer: { |
| | | type: 'shadow' |
| | | } |
| | | }, |
| | | grid: { |
| | | left: '3%', |
| | | right: '4%', |
| | | bottom: '3%', |
| | | containLabel: true |
| | | }, |
| | | xAxis: [{ |
| | | type: 'category', |
| | | data: ['7/1', '7/2', '7/3', '7/4', '7/5', '7/6', '7/7'], |
| | | axisLine: { |
| | | lineStyle: { |
| | | color: 'rgb(30, 144, 255)' |
| | | } |
| | | }, |
| | | axisLabel: { |
| | | color: 'rgb(30, 144, 255)' |
| | | }, |
| | | splitLine: { |
| | | lineStyle: { |
| | | color: 'rgb(30, 144, 255)', |
| | | type: 'dashed' |
| | | } |
| | | } |
| | | }], |
| | | yAxis: [{ |
| | | type: "value", |
| | | name: "能耗", |
| | | nameTextStyle: { |
| | | color: "rgb(30, 144, 255)", |
| | | fontSize: 12, |
| | | padding: [0, 0, 0, -30], //name文字位置 对应 上右下左 |
| | | }, |
| | | splitLine: { |
| | | // 网格线 |
| | | show: false, |
| | | lineStyle: { //分割线 |
| | | color: "rgb(180, 180, 180)", |
| | | width: 1, |
| | | type: "dashed" //dotted:虚线 solid:实线 |
| | | } |
| | | }, |
| | | axisLabel: { |
| | | // 轴文字 |
| | | color: "rgb(30, 144, 255)", |
| | | fontSize: 12, |
| | | }, |
| | | }, |
| | | |
| | | ], |
| | | series: [{ |
| | | name: '能耗', |
| | | type: 'bar', |
| | | barWidth: '80%', |
| | | data: [220, 152, 200, 334, 390, 330, 220], |
| | | itemStyle: { |
| | | color: 'rgb(180, 180, 180)' |
| | | } |
| | | }, |
| | | |
| | | ] |
| | | }, |
| | | machineLocal:<%= request.getParameter("local")%>, |
| | | machineScreen:null, |
| | | |
| | | tableHead: [{}], |
| | | selectdate1: '', |
| | | selectdate2: '', |
| | | tableData: [{}], |
| | | show: true, |
| | | showGlassType: '', |
| | | showGlassIndex: 0, |
| | | machineElectric:[{}], |
| | | machineWater:[{}], |
| | | loading:true, |
| | | ratio:0 |
| | | |
| | | }, |
| | | methods: { |
| | | echarsInit(type) { |
| | | let HisArr=[] |
| | | let datas=type==0?this.machineElectric:this.machineWater |
| | | for(let i=0;i<datas.length;i++){ |
| | | if(i>1){ |
| | | break |
| | | } |
| | | if(type==0){ |
| | | HisArr[i] = this.$echarts.init(document.getElementById('chart-wrap'+i)); |
| | | }else{ |
| | | HisArr[i] = this.$echarts.init(document.getElementById('chart-wrap')); |
| | | } |
| | | } |
| | | if(type==0){ |
| | | this.val.yAxis[0].name="电耗"; |
| | | this.val.series[0].name='电耗(kw·h)' |
| | | this.val.series[0].itemStyle.color='rgb(84,112,198)' |
| | | }else{ |
| | | this.val.yAxis[0].name="水耗"; |
| | | this.val.series[0].name='水耗(m³)' |
| | | this.val.series[0].itemStyle.color='#00ff00' |
| | | } |
| | | let danwei=type==0?"(kw·h)":'(m³)' |
| | | |
| | | for(let i in datas){ |
| | | if(i>1){ |
| | | break |
| | | } |
| | | this.val.title.text=datas[i]["0_machine_name"]+danwei |
| | | this.val.xAxis[0].data=datas[i]["6_shijian"].split(','); |
| | | this.val.series[0].data=datas[i]["5_jiqidianliang"].split(','); |
| | | HisArr[i].setOption(this.val); |
| | | } |
| | | }, |
| | | }, |
| | | computed: { |
| | | |
| | | }, |
| | | watch:{ |
| | | machineElectric(){ |
| | | if(Object.keys(this.machineElectric[0]).length==0){ |
| | | return |
| | | } |
| | | |
| | | this.echarsInit(0) |
| | | this.loading=false |
| | | }, |
| | | tableHead(newVal,oldVal){ |
| | | delete newVal[0]['7_parts_change'] |
| | | delete newVal[0]['0_machine_name'] |
| | | |
| | | newVal[0]['8_ratio']='直通率' |
| | | //newVal[0]['9_work_state']='状态' |
| | | }, |
| | | tableData(){ |
| | | this.ratio=this.tableData[0]['8_ratio']*1 |
| | | |
| | | } |
| | | }, |
| | | async mounted() { |
| | | let sql="" |
| | | let flag=2 |
| | | |
| | | sql="{call AXJ_a_largeScreen_order_tableHead_select()}" |
| | | await this.loadAjxss('大屏丝印表头查询',sql,flag,"tableHead") |
| | | await this.getTableData('丝印') // 丝印 |
| | | await this.getMachineElectric('丝印','5') |
| | | this.onmouseMove() |
| | | |
| | | }, |
| | | created() { |
| | | switch (this.machineLocal) { |
| | | case 0: |
| | | this.machineScreen=8 |
| | | break; |
| | | case 1: |
| | | this.machineScreen=8 |
| | | break; |
| | | } |
| | | }, |
| | | |
| | | }) |
| | | |
| | | |
| | | |
| | | |
| | | </script> |
| | | |
| | | |
| | | </html> |
| New file |
| | |
| | | <%@ page contentType="text/html;charset=UTF-8"%> |
| | | <!DOCTYPE html> |
| | | <html> |
| | | <head> |
| | | <meta charset="utf-8"> |
| | | <meta http-equiv="expires" content="0"> |
| | | <meta http-equiv="pragma" content="no-cache"> |
| | | <meta http-equiv="cache-control" content="no-cache"> |
| | | <title>贴膜台组</title> |
| | | |
| | | <script src="../js/main.js"></script> |
| | | |
| | | |
| | | |
| | | |
| | | <style> |
| | | |
| | | |
| | | body { |
| | | background-color: #D5EAFF; |
| | | } |
| | | #divhead{ |
| | | float: left; |
| | | margin-top: 3%; |
| | | width: 98%; |
| | | margin-left: 1%; |
| | | } |
| | | #divBody{ |
| | | margin-top: 4%; |
| | | float: left; |
| | | width: 100%; |
| | | height: 60%; |
| | | } |
| | | #orderData{ |
| | | float: left; |
| | | height: 98%; |
| | | width: 55%; |
| | | background-color: blanchedalmond; |
| | | } |
| | | #chart-wrap{ |
| | | float: left; |
| | | margin-left: 0; |
| | | height: 98%; |
| | | width: 44%; |
| | | |
| | | } |
| | | |
| | | </style> |
| | | </head> |
| | | <body> |
| | | <div id="app" @mousemove="onmouseMove" v-loading="loading" element-loading-background="white" style="height: 99%;"> |
| | | <div v-show="this.global.pollingIndex==0" id="mains"> |
| | | <h3>贴膜台组</h3> |
| | | <parts-change></parts-change> |
| | | <div id="divhead"> |
| | | <show-table :tablehead="tableHead" :tabledata="tableData"></show-table> |
| | | </div> |
| | | <div id="divBody"> |
| | | <div id="orderData"> |
| | | <screen-order :tablehead="orderHead" :tabledata="orderData"></screen-order> |
| | | </div> |
| | | |
| | | <div id="chart-wrap"></div> |
| | | </div> |
| | | </div> |
| | | <screen-photo :id="13" :intime="this.global.timer" v-show="this.global.pollingIndex==1"></screen-photo> |
| | | |
| | | |
| | | </div> |
| | | </body> |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | <script> |
| | | let app = new Vue({ |
| | | el: '#app', |
| | | mixins:[mixin], |
| | | |
| | | data() { |
| | | return { |
| | | tableHead: [{}], |
| | | tableData: [{}], |
| | | machineElectric:[{}], |
| | | machineWater:[{}], |
| | | orderHead:[{}], |
| | | orderData:[{}], |
| | | loading:true, |
| | | val: { |
| | | title:{ |
| | | text:'', |
| | | left:'center' |
| | | }, |
| | | tooltip: { |
| | | trigger: 'axis', |
| | | axisPointer: { |
| | | type: 'shadow' |
| | | } |
| | | }, |
| | | grid: { |
| | | left: '3%', |
| | | right: '4%', |
| | | bottom: '3%', |
| | | containLabel: true |
| | | }, |
| | | xAxis: [{ |
| | | type: 'category', |
| | | data: [], |
| | | axisLine: { |
| | | lineStyle: { |
| | | color: 'rgb(30, 144, 255)' |
| | | } |
| | | }, |
| | | axisLabel: { |
| | | color: 'rgb(30, 144, 255)' |
| | | }, |
| | | splitLine: { |
| | | lineStyle: { |
| | | color: 'rgb(30, 144, 255)', |
| | | type: 'dashed' |
| | | } |
| | | } |
| | | }], |
| | | yAxis: [{ |
| | | type: "value", |
| | | name: "能耗", |
| | | nameTextStyle: { |
| | | color: "rgb(30, 144, 255)", |
| | | fontSize: 12, |
| | | padding: [0, 0, 0, -30], //name文字位置 对应 上右下左 |
| | | }, |
| | | splitLine: { |
| | | // 网格线 |
| | | show: false, |
| | | lineStyle: { //分割线 |
| | | color: "rgb(180, 180, 180)", |
| | | width: 1, |
| | | type: "dashed" //dotted:虚线 solid:实线 |
| | | } |
| | | }, |
| | | axisLabel: { |
| | | // 轴文字 |
| | | color: "rgb(30, 144, 255)", |
| | | fontSize: 12, |
| | | }, |
| | | }, |
| | | |
| | | ], |
| | | series: [{ |
| | | name: '电耗', |
| | | type: 'bar', |
| | | barWidth: '80%', |
| | | data: [220, 152, 200, 334, 390, 330, 220], |
| | | itemStyle: { |
| | | color: 'rgb(180, 180, 180)' |
| | | } |
| | | }, |
| | | |
| | | ] |
| | | }, |
| | | } |
| | | |
| | | }, |
| | | methods: { |
| | | echarsInit(type) { |
| | | let HisArr=[] |
| | | let datas=this.machineElectric |
| | | HisArr[0] = this.$echarts.init(document.getElementById('chart-wrap')); |
| | | |
| | | this.val.yAxis[0].name="电耗"; |
| | | this.val.series[0].name='电耗(kw·h)' |
| | | this.val.series[0].itemStyle.color='rgb(84,112,198)' |
| | | danwei="(kw·h)" |
| | | |
| | | for(let i in datas){ |
| | | this.val.title.text=this.machineElectric[i]["0_machine_name"]+danwei |
| | | this.val.xAxis[0].data=datas[i]["6_shijian"].split(','); |
| | | this.val.series[0].data=datas[i]["5_jiqidianliang"].split(','); |
| | | HisArr[i].setOption(this.val); |
| | | } |
| | | }, |
| | | |
| | | }, |
| | | watch: { |
| | | machineElectric(){ |
| | | if(Object.keys(this.machineElectric[0]).length==0){ |
| | | return |
| | | } |
| | | this.echarsInit(0) |
| | | this.loading=false |
| | | } |
| | | }, |
| | | async mounted() { |
| | | let sql="" |
| | | let flag=2 |
| | | sql="{call AXJ_a_largeScreen_order_tableHead_select()}" |
| | | await this.loadAjxss('大屏显示机器表头',sql,flag,"tableHead") |
| | | sql="{call AXJ_a_largeScreen_orderRatio_tableHead_select()}" |
| | | await this.loadAjxss('贴膜检测以及钢化大屏比例表头',sql,flag,"orderHead") |
| | | await this.getTableData('贴膜') // 磨边倒角 |
| | | await this.getMachineElectric('贴膜','6') |
| | | let timer1=await setInterval(()=>{ |
| | | sql="{call AXJ_a_largeScreen_orderRatio_tableData_select()}" |
| | | this.interValLoadAjxs('贴膜以及钢化大屏比例数据',sql,flag,"orderData",timer1) |
| | | },5000) |
| | | this.onmouseMove() |
| | | |
| | | } |
| | | }); |
| | | </script> |
| | | |
| | | </html> |
| New file |
| | |
| | | <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %> |
| | | <%@page import="builder.Manager" %> |
| | | <%@page import="ng.db.*" %> |
| | | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> |
| | | <html> |
| | | |
| | | <head> |
| | | <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> |
| | | <meta http-equiv="expires" content="0"> |
| | | <meta http-equiv="pragma" content="no-cache"> |
| | | <meta http-equiv="cache-control" content="no-cache"> |
| | | <script src="../js/main.js"></script> |
| | | |
| | | <title>瑕疵检测</title> |
| | | </head> |
| | | <style> |
| | | *{ |
| | | padding: 0; |
| | | margin: 0; |
| | | } |
| | | body { |
| | | height: 100%; |
| | | width: 100%; |
| | | flex-wrap: nowrap; |
| | | } |
| | | |
| | | .page-scroll { |
| | | height: 100%; |
| | | } |
| | | |
| | | .page-scroll .el-scrollbar__wrap { |
| | | overflow-x: hidden; |
| | | } |
| | | |
| | | .el-table__header { |
| | | height: 20%; |
| | | |
| | | } |
| | | |
| | | #app { |
| | | width: 100%; |
| | | height: 100%; |
| | | } |
| | | |
| | | #app1 { |
| | | width: 60%; |
| | | position: absolute; |
| | | left: 2%; |
| | | top: 3%; |
| | | } |
| | | |
| | | #chart-wrap { |
| | | height: 40%; |
| | | width: 30%; |
| | | position: absolute; |
| | | right: 2%; |
| | | top: 2%; |
| | | text-align: center; |
| | | line-height: 275px; |
| | | } |
| | | |
| | | #har { |
| | | width: 99%; |
| | | position: absolute; |
| | | height: 2%; |
| | | top: 43%; |
| | | background-color: darkgrey; |
| | | } |
| | | |
| | | #picture1 { |
| | | width: 50%; |
| | | position: absolute; |
| | | height:100%; |
| | | |
| | | padding: 0; |
| | | margin: 0; |
| | | } |
| | | |
| | | #picture2 { |
| | | width: 50%; |
| | | height:100%; |
| | | |
| | | |
| | | |
| | | } |
| | | #pictue{ |
| | | position: absolute; |
| | | top: 50%; |
| | | width: 99%; |
| | | height:48vh; |
| | | padding: 0; |
| | | margin: 0; |
| | | } |
| | | img{ |
| | | max-width: 100%; |
| | | max-height: 100%; |
| | | } |
| | | </style> |
| | | |
| | | <body> |
| | | <div id='app' @mousemove="onmouseMove" v-loading="loading" element-loading-background="white"> |
| | | <div id="mains" v-show="this.global.pollingIndex==0"> |
| | | <parts-change></parts-change> |
| | | <div id='app1' style="width: 60%;height:30%;float: right;padding: 0;background-color: white;"> |
| | | <show-table :tablehead="tableHead" :tabledata="tableData1"></show-table> |
| | | </div> |
| | | <div id='chart-wrap'> |
| | | </div> |
| | | <div id='har'></div> |
| | | <div id="pictue"> |
| | | <div id='picture1' > |
| | | <img class="imgCenter" style="float: right;" :src="pictures[0]" alt=""> |
| | | </div> |
| | | <div id="picture2" style="float:right"> |
| | | <img class="imgCenter" style="float: left;" :src="pictures[1]" alt=""> |
| | | </div> |
| | | |
| | | </div> |
| | | </div> |
| | | <screen-photo :id="this.machineScreen" :intime="this.global.timer" |
| | | v-show="this.global.pollingIndex==1 " |
| | | > |
| | | </screen-photo> |
| | | </div> |
| | | |
| | | </body> |
| | | <script type="text/javascript"> |
| | | let app = new Vue({ |
| | | el: '#app', |
| | | mixins: [mixin], |
| | | data: { |
| | | storage: null, |
| | | val:{ |
| | | title:{ |
| | | text:'', |
| | | left:'center' |
| | | }, |
| | | tooltip: { |
| | | trigger: 'axis', |
| | | axisPointer: { |
| | | type: 'shadow' |
| | | } |
| | | }, |
| | | grid: { |
| | | left: '3%', |
| | | right: '4%', |
| | | bottom: '3%', |
| | | containLabel: true |
| | | }, |
| | | xAxis: [ |
| | | { |
| | | type: 'category', |
| | | data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'], |
| | | axisLine: { lineStyle: { color: '#5CADFE' } }, |
| | | axisLabel: { color: '#5CADFE' }, |
| | | splitLine: { lineStyle: { color: '#5CADFE', type: 'dashed' } } |
| | | } |
| | | ], |
| | | yAxis: [ |
| | | { |
| | | type: "value", |
| | | name: "水耗", |
| | | nameTextStyle: { |
| | | color: "#5CADFE", |
| | | fontSize: 12, |
| | | padding: [0, 0, 0, -30], //name文字位置 对应 上右下左 |
| | | }, |
| | | splitLine: { |
| | | // 网格线 |
| | | show: true, |
| | | lineStyle: { //分割线 |
| | | color: "#5CADFE", |
| | | width: 1, |
| | | type: "dashed" //dotted:虚线 solid:实线 |
| | | } |
| | | }, |
| | | axisLabel: { |
| | | // 轴文字 |
| | | color: "#5CADFE", |
| | | fontSize: 12, |
| | | }, |
| | | }, |
| | | |
| | | ], |
| | | series: [ |
| | | { |
| | | name: '水耗', |
| | | type: 'bar', |
| | | barWidth: '80%', |
| | | data: [10, 52, 200, 334, 390, 330, 220], |
| | | itemStyle: { color: '#5CADFE' } |
| | | }, |
| | | |
| | | ] |
| | | }, |
| | | |
| | | tableHead: [{}], |
| | | selectdate1: '', |
| | | selectdate2: '', |
| | | tableData: [{}], |
| | | tableData1:[{}], |
| | | tableHead2: [{}], |
| | | tableData2: [{}], |
| | | show: true, |
| | | showGlassType: '', |
| | | showGlassIndex: 0, |
| | | machineLocal:<%= request.getParameter("local")%>, |
| | | machineScreen:null, |
| | | machineElectric:[{}], |
| | | loading:true, |
| | | machineIp:null, |
| | | picture:[{}], |
| | | pictures:['',''], |
| | | getPhoto:null |
| | | |
| | | |
| | | }, |
| | | methods: { |
| | | echarsInit(type) { |
| | | let HisArr=[] |
| | | let datas=this.machineElectric |
| | | datas=[datas[this.machineLocal]] |
| | | HisArr[0] = this.$echarts.init(document.getElementById('chart-wrap')); |
| | | |
| | | this.val.yAxis[0].name="电耗"; |
| | | this.val.series[0].name='电耗(kw)' |
| | | this.val.series[0].itemStyle.color='rgb(84,112,198)' |
| | | danwei="(kw)" |
| | | |
| | | for(let i in datas){ |
| | | this.val.title.text=datas[i]["0_machine_name"]+danwei |
| | | this.val.xAxis[0].data=datas[i]["6_shijian"].split(','); |
| | | this.val.series[0].data=datas[i]["5_jiqidianliang"].split(','); |
| | | HisArr[i].setOption(this.val); |
| | | } |
| | | }, |
| | | }, |
| | | computed: { |
| | | |
| | | }, |
| | | watch: { |
| | | tableData(newdate,olddate){ |
| | | this.tableData1=[this.tableData[this.machineLocal]] |
| | | }, |
| | | machineElectric(){ |
| | | if(Object.keys(this.machineElectric[0]).length==0){ |
| | | return |
| | | } |
| | | this.echarsInit(0) |
| | | this.loading=false |
| | | }, |
| | | picture(newval){ |
| | | this.pictures[0]=newval[0]['A0'] |
| | | this.pictures[1]=newval[0]['A1'] |
| | | } |
| | | }, |
| | | async mounted() { |
| | | |
| | | let sql="" |
| | | let flag=2 |
| | | sql="{call AXJ_a_largeScreen_order_tableHead_select()}" |
| | | await this.loadAjxss('大屏显示机器表头查询',sql,flag,"tableHead") |
| | | await this.getTableData('瑕疵检测') |
| | | await this.getMachineElectric('瑕疵检测','4') |
| | | |
| | | let param = new URLSearchParams(); |
| | | param.append("ip",this.machineIp); |
| | | this.getPhoto = await setInterval(()=>{ |
| | | this.$http.post( '../mysqlInsert/getPicture.jsp',param) |
| | | .then(function (response) { |
| | | app.$data.picture= response.data |
| | | }).catch(function (error) { |
| | | clearInterval(this.getPhoto); |
| | | //alert('Error: ' + "提取图片发生错误,请关闭界面重新打开!"); |
| | | |
| | | }); |
| | | },30000) |
| | | |
| | | |
| | | this.onmouseMove() |
| | | }, |
| | | created() { |
| | | switch (this.machineLocal) { |
| | | case 0: |
| | | this.machineScreen=7*1 |
| | | this.machineIp="192.168.10.196" |
| | | break; |
| | | case 1: |
| | | this.machineScreen=10*1 |
| | | this.machineIp="192.168.20.51" |
| | | break; |
| | | default: |
| | | this.machineScreen=12*1 |
| | | this.machineIp="192.168.20.107" |
| | | break; |
| | | // |
| | | } |
| | | }, |
| | | |
| | | }) |
| | | </script> |
| | | |
| | | |
| | | </html> |
| New file |
| | |
| | | <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %> |
| | | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> |
| | | <html> |
| | | |
| | | <head> |
| | | <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> |
| | | <meta http-equiv="expires" content="0"> |
| | | <meta http-equiv="pragma" content="no-cache"> |
| | | <meta http-equiv="cache-control" content="no-cache"> |
| | | <title>下片堆垛</title> |
| | | <script src="../js/main.js"></script> |
| | | </head> |
| | | <style> |
| | | * { |
| | | margin: 0px; |
| | | padding: 0px; |
| | | |
| | | |
| | | } |
| | | |
| | | body, |
| | | html { |
| | | width: 100%; |
| | | height: 100%; |
| | | background-color: #D5EAFF; |
| | | |
| | | } |
| | | |
| | | #app { |
| | | width: 100%; |
| | | height: 100%; |
| | | } |
| | | |
| | | #wai { |
| | | width: 100%; |
| | | height: 100%; |
| | | display: flex; |
| | | flex-wrap: wrap; |
| | | position: relative; |
| | | margin: 0px; |
| | | padding: 0px; |
| | | justify-content: center; |
| | | } |
| | | |
| | | #wai_shang { |
| | | width: 100%; |
| | | height: 48%; |
| | | display: flex; |
| | | flex-wrap: nowrap; |
| | | } |
| | | |
| | | #wai_xia { |
| | | width: 100%; |
| | | height: 50%; |
| | | display: flex; |
| | | flex-wrap: nowrap; |
| | | } |
| | | |
| | | .shang_zuo { |
| | | height: 100%; |
| | | width: 50%; |
| | | } |
| | | |
| | | .shang_you { |
| | | height: 100%; |
| | | width: 50%; |
| | | } |
| | | |
| | | .centdv_time { |
| | | width: 70%; |
| | | height: 10%; |
| | | position: relative; |
| | | } |
| | | |
| | | .centdv_time input { |
| | | height: 25px; |
| | | } |
| | | |
| | | .btn { |
| | | text-align: center; |
| | | width: 100px; |
| | | height: 29px; |
| | | /* outline: none; */ |
| | | border: none; |
| | | background-color: #5CADFE; |
| | | box-shadow: 15 8px 16px 15 rgba(0, 0, 0, 0), 15 6px 5px 15 rgba(0, 0, 0, 0.19); |
| | | } |
| | | |
| | | .msgtab { |
| | | width: 99%; |
| | | height: 90%; |
| | | /* border: 1px solid white; */ |
| | | |
| | | } |
| | | |
| | | .msgtab1 { |
| | | width: 99%; |
| | | height: 88%; |
| | | /* border: 1px solid white; */ |
| | | } |
| | | |
| | | |
| | | .xia_zuo { |
| | | height: 100%; |
| | | width: 50%; |
| | | } |
| | | |
| | | .xia_you { |
| | | height: 100%; |
| | | width: 50%; |
| | | } |
| | | |
| | | #chart-wrap { |
| | | width: 90%; |
| | | height: 80%; |
| | | } |
| | | |
| | | .title { |
| | | color: black; |
| | | height: 10%; |
| | | font-size: 18px; |
| | | } |
| | | |
| | | .centdv_time { |
| | | font-size: 18px; |
| | | } |
| | | |
| | | #tuopan { |
| | | width: 80%; |
| | | height: 90%; |
| | | background-color: #696969; |
| | | border-radius: 25px 25px 0 0; |
| | | margin: 0 auto; |
| | | transform: rotate(180deg); |
| | | } |
| | | |
| | | #tuopan_jindu { |
| | | border-radius: 0 0 25px 25px; |
| | | width: 100%; |
| | | /* height: 75%; */ |
| | | background-color: #5CADFE; |
| | | transform: rotate(180deg); |
| | | } |
| | | |
| | | .xptile { |
| | | height: 10%; |
| | | font-size: 18px; |
| | | text-align: center; |
| | | } |
| | | |
| | | .jindu { |
| | | color: black; |
| | | width: 100px; |
| | | height: 5%; |
| | | font-size: 18px; |
| | | position: relative; |
| | | top: -55%; |
| | | left: 36% |
| | | } |
| | | |
| | | #jindu_zhi { |
| | | border: none; |
| | | background-color: transparent; |
| | | height: 100%; |
| | | font-size: 18px; |
| | | } |
| | | </style> |
| | | |
| | | <body> |
| | | <div id="app" @mousemove="onmouseMove" v-loading="loading" element-loading-background="white"> |
| | | <div id="mains" v-show="this.global.pollingIndex==0"> |
| | | <div id="wai"> |
| | | <div id="wai_shang"> |
| | | <div class="shang_zuo"> |
| | | <div class="title"> |
| | | 当前生产信息: |
| | | |
| | | 等待托盘数: |
| | | |
| | | 已完工托盘数: |
| | | |
| | | </div> |
| | | |
| | | <div class="msgtab"> |
| | | <show-table :tablehead="tableHead" :tabledata="tableData"></show-table> |
| | | </div> |
| | | </div> |
| | | <div class="shang_you"> |
| | | <div class="centdv_time"> |
| | | <el-date-picker style="float: left;margin-bottom: 0.3%;" |
| | | v-model="selectDate" |
| | | type="daterange" |
| | | value-format="yyyy-MM-dd" |
| | | range-separator="至" |
| | | start-placeholder="开始日期" |
| | | end-placeholder="结束日期"> |
| | | </el-date-picker> |
| | | |
| | | <el-button type="primary" icon="el-icon-search" |
| | | style="float: left;margin-left: 0.2%;margin-bottom: 0.3%;" |
| | | @click="selectSub()" |
| | | >历史订单搜索</el-button> |
| | | </div> |
| | | <div class="msgtab1"> |
| | | <show-table :tablehead="tableHead" :tabledata="tableDatas"></show-table> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | <div id="wai_xia"> |
| | | <div class="xia_zuo"> |
| | | <div id="chart-wrap"></div> |
| | | </div> |
| | | <div class="xia_you"> |
| | | |
| | | <div id="tuopan"> |
| | | <div id="tuopan_jindu"></div> |
| | | </div> |
| | | |
| | | <div class="xptile">当前下片进度{{bar}}%</div> |
| | | <div class="jindu"><input type="text" id="jindu_zhi" :value="GlassNum+'/'+150"></div> |
| | | |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <screen-photo :id="14" :intime="this.global.timer" |
| | | v-show="this.global.pollingIndex==1" |
| | | > |
| | | </screen-photo> |
| | | </div> |
| | | </body> |
| | | <script> |
| | | let app = new Vue({ |
| | | el: '#app', |
| | | mixins: [mixin], |
| | | data: { |
| | | storage: null, |
| | | val: { |
| | | title:{ |
| | | text:'', |
| | | left:'center' |
| | | }, |
| | | tooltip: { |
| | | trigger: 'axis', |
| | | axisPointer: { |
| | | type: 'shadow' |
| | | } |
| | | }, |
| | | grid: { |
| | | left: '3%', |
| | | right: '4%', |
| | | bottom: '3%', |
| | | containLabel: true |
| | | }, |
| | | xAxis: [{ |
| | | type: 'category', |
| | | data: [], |
| | | axisLine: { |
| | | lineStyle: { |
| | | color: 'rgb(30, 144, 255)' |
| | | } |
| | | }, |
| | | axisLabel: { |
| | | color: 'rgb(30, 144, 255)' |
| | | }, |
| | | splitLine: { |
| | | lineStyle: { |
| | | color: 'rgb(30, 144, 255)', |
| | | type: 'dashed' |
| | | } |
| | | } |
| | | }], |
| | | yAxis: [{ |
| | | type: "value", |
| | | name: "能耗", |
| | | nameTextStyle: { |
| | | color: "rgb(30, 144, 255)", |
| | | fontSize: 12, |
| | | padding: [0, 0, 0, -30], //name文字位置 对应 上右下左 |
| | | }, |
| | | splitLine: { |
| | | // 网格线 |
| | | show: false, |
| | | lineStyle: { //分割线 |
| | | color: "rgb(180, 180, 180)", |
| | | width: 1, |
| | | type: "dashed" //dotted:虚线 solid:实线 |
| | | } |
| | | }, |
| | | axisLabel: { |
| | | // 轴文字 |
| | | color: "rgb(30, 144, 255)", |
| | | fontSize: 12, |
| | | }, |
| | | }, |
| | | |
| | | ], |
| | | series: [{ |
| | | name: '电耗', |
| | | type: 'bar', |
| | | barWidth: '80%', |
| | | data: [220, 152, 200, 334, 390, 330, 220], |
| | | itemStyle: { |
| | | color: 'rgb(180, 180, 180)' |
| | | } |
| | | }, |
| | | |
| | | ] |
| | | }, |
| | | tableHead: [{ |
| | | 0:'订单号', 1:'产品信息', 2:'已加工数', 3:'待加工数', 4:'破损数' |
| | | }], |
| | | selectDate:['',''], |
| | | tableData: [{}], |
| | | tableDatas: [{}], |
| | | show: true, |
| | | showGlassType: '', |
| | | showGlassIndex: 0, |
| | | gao: 50, |
| | | machineElectric:[{}], |
| | | getGlassNum:null, |
| | | GlassNum:null, |
| | | bar:null, |
| | | loading:true |
| | | |
| | | |
| | | }, |
| | | methods: { |
| | | echarsInit(type) { |
| | | let HisArr=[] |
| | | let datas=this.machineElectric |
| | | HisArr[0] = this.$echarts.init(document.getElementById('chart-wrap')); |
| | | |
| | | this.val.yAxis[0].name="电耗"; |
| | | this.val.series[0].name='电耗(kw)' |
| | | this.val.series[0].itemStyle.color='rgb(84,112,198)' |
| | | danwei="(kw)" |
| | | |
| | | for(let i in datas){ |
| | | this.val.title.text=this.machineElectric[i]["0_machine_name"]+danwei |
| | | this.val.xAxis[0].data=datas[i]["6_shijian"].split(','); |
| | | this.val.series[0].data=datas[i]["5_jiqidianliang"].split(','); |
| | | HisArr[i].setOption(this.val); |
| | | } |
| | | }, |
| | | jindu () { |
| | | let myDiv = document.getElementById("tuopan_jindu"); |
| | | myDiv.style.height = this.bar+"%"; |
| | | |
| | | |
| | | }, |
| | | selectSub(){ |
| | | let arrObj={ |
| | | type:1, |
| | | stateData:this.selectDate[0], |
| | | endeData:this.selectDate[1] |
| | | } |
| | | sql="{call AXJ_a_largeScreen_batchOffData_select(?,?,?,?)}~"+JSON.stringify(arrObj) |
| | | this.loadAjxss('下片订单参数',sql,2,"tableDatas") |
| | | } |
| | | |
| | | }, |
| | | computed: { |
| | | |
| | | }, |
| | | watch:{ |
| | | machineElectric(){ |
| | | if(Object.keys(this.machineElectric[0]).length==0){ |
| | | return |
| | | } |
| | | //this.echarsInit(0) |
| | | this.loading=false |
| | | }, |
| | | getGlassNum(newval){ |
| | | this.GlassNum=newval[0]['0_content_value']%150 |
| | | this.bar=parseInt(parseInt(this.GlassNum/150*100)) |
| | | this.jindu() |
| | | } |
| | | }, |
| | | async mounted () { |
| | | let sql="" |
| | | let flag=2 |
| | | sql="{call AXJ_a_largeScreen_batchOffHead_select()}" |
| | | await this.loadAjxss('下片堆垛订单',sql,flag,"tableHead") |
| | | await this.getMachineElectric('下片',7) |
| | | //this.jindu(); |
| | | |
| | | let timer1=await setInterval(()=>{ |
| | | let arrObj={ |
| | | type:0, |
| | | stateData:'', |
| | | endeData:'' |
| | | } |
| | | sql="{call AXJ_a_largeScreen_batchOffData_select(?,?,?,?)}~"+JSON.stringify(arrObj) |
| | | this.interValLoadAjxs('下片订单参数',sql,flag,"tableData",timer1) |
| | | },5000) |
| | | let arrObj={ |
| | | type:1, |
| | | stateData:'', |
| | | endeData:'' |
| | | } |
| | | sql="{call AXJ_a_largeScreen_batchOffData_select(?,?,?,?)}~"+JSON.stringify(arrObj) |
| | | this.loadAjxss('下片订单参数',sql,flag,"tableDatas") |
| | | |
| | | sql="{call AXJ_a_largeScreen_batchOffHandNum_select()}" |
| | | this.loadAjxss() |
| | | |
| | | let timer2=await setInterval(()=>{ |
| | | sql="{call AXJ_a_largeScreen_batchOffHandNum_select()}" |
| | | this.interValLoadAjxs('下片机械手数量',sql,flag,"getGlassNum",timer2) |
| | | },5000) |
| | | this.onmouseMove() |
| | | |
| | | }, |
| | | |
| | | }) |
| | | |
| | | </script> |
| | | |
| | | </html> |
| New file |
| | |
| | | <%@ page contentType="text/html;charset=UTF-8"%> |
| | | |
| | | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> |
| | | <html> |
| | | <head> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/bootstrap/dist/css/bootstrap.min.css"> |
| | | <!-- Font Awesome --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/font-awesome/css/font-awesome.min.css"> |
| | | <!-- Ionicons --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/Ionicons/css/ionicons.min.css"> |
| | | <!-- Theme style --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/dist/css/AdminLTE.min.css"> |
| | | <link rel="stylesheet" href="../static/AdminLTE/dist/css/skins/skin-blue.min.css"> |
| | | <link type="text/css" rel="stylesheet" href="../static/AdminLTE/bower_components/bootstrap/dist/css/bootstrap.css"> |
| | | <title>玻璃架查询</title> |
| | | |
| | | <style> |
| | | th, td { |
| | | text-align: center; |
| | | |
| | | } |
| | | </style> |
| | | <script src="tb.js"></script> |
| | | <script src="jq.js"></script> |
| | | <script src="../static/jquery/jquery-3.1.0.min.js" type="text/javascript"></script> |
| | | <script src="../static/js/ng/tb.js" type="text/javascript"></script> |
| | | </head> |
| | | <body style="padding: 20px;background-color:#D5EAFF;height:100%"> |
| | | <div id='app'> |
| | | <div style="display:grid;grid-template-rows:40px auto auto;"> |
| | | <div> |
| | | <span>流程卡:</span> |
| | | <input v-model="liuchenghao" type="text" id="input1"></input> |
| | | <button class="btn btn-primary" @click="selectGlass">查询</button> |
| | | <button class="btn btn-primary" @click="slelctAllId">全选</button> |
| | | <button class="btn btn-primary" @click="clearAll">全不选</button> |
| | | <button class="btn btn-primary" @click="reverseAll">反选</button> |
| | | <button style="margin-left:50px" @click="submitUpdate" class="btn btn-primary">提交修改</button> |
| | | </div> |
| | | |
| | | <div id="tab" style="width:100%"> |
| | | <table class="table table-striped table-hover" |
| | | style="overflow-x: auto"> |
| | | <tr> |
| | | <th>移除</th> |
| | | <th>宽度</th> |
| | | <th>高度</th> |
| | | <th>厚度</th> |
| | | <th>颜色</th> |
| | | <th>顺序</th> |
| | | <th>连续数量</th> |
| | | <th>新次序</th> |
| | | </tr> |
| | | <tr v-show="Object.keys(items).length!=0" v-for="items in shuzu"> |
| | | <td><input v-model="ids" type='checkbox' :value="items[0]"></td> |
| | | <td v-show='index>2' v-for="(item,key,index) in items"> |
| | | {{item}} |
| | | </td> |
| | | <td v-model="items[1]" contenteditable="true"> |
| | | <!-- <input style=""> --> |
| | | </td> |
| | | |
| | | </tr> |
| | | </table> |
| | | </div> |
| | | <div style="margin:10px auto auto auto" > |
| | | <button class="btn btn-primary">重新编辑</button> |
| | | <button onclick="updateView();" class="btn btn-primary" style="margin-left:50px">确认修改</button> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </body> |
| | | <script src="../js/vue.min.js"></script> |
| | | <script src="../js/mixins.js"></script> |
| | | <script> |
| | | let app = new Vue({ |
| | | el:'#app', |
| | | mixins:[mixin], |
| | | data:{ |
| | | shuzu:[], |
| | | liuchenghao:"", |
| | | ids:[] |
| | | }, |
| | | methods:{ |
| | | selectGlass:function(){ |
| | | let canshu={ |
| | | liuchengkahao:this.liuchenghao |
| | | } |
| | | let sql="{call AXJ_banchengpincangchu_bolitiaoxu_selectList(?,?)}~"+JSON.stringify(canshu); |
| | | loadAjxs('钢化玻璃调序',sql,2,"shuzu"); |
| | | this.ids=[]; |
| | | }, |
| | | slelctAllId:function(){ |
| | | this.ids=[]; |
| | | for(id of this.shuzu){ |
| | | this.ids.push(id[0]) |
| | | } |
| | | }, |
| | | clearAll:function(){ |
| | | this.ids=[]; |
| | | }, |
| | | reverseAll:function(){ |
| | | const arr1 = this.ids; |
| | | let arr2 =[]; |
| | | for(id of this.shuzu){ |
| | | arr2.push(id[0]) |
| | | } |
| | | const res = arr2.filter(item1 => !arr1.some(item2 => item2 === item1)); |
| | | this.ids=res |
| | | }, |
| | | submitUpdate:function(){ |
| | | if(this.liuchenghao.replace('\n').replace('\r').length===0){ |
| | | alert("流程卡不能为空"); |
| | | return |
| | | } |
| | | if(!confirm('确认修改')){ |
| | | return false |
| | | } |
| | | const arr1 = this.ids; |
| | | let arr2 =[]; |
| | | for(id of this.shuzu){ |
| | | arr2.push(id[0]) |
| | | } |
| | | const res = arr2.filter(item1 => arr1.some(item2 => item2 === item1)); |
| | | let canshu={ |
| | | type:'钢化后', |
| | | liuchengkahao:this.liuchenghao, |
| | | ids:res.join(",") |
| | | } |
| | | let sql="{call web_alter_rank(?,?,?,?,?)}~"+JSON.stringify(canshu); |
| | | console.log(sql); |
| | | this.connects("玻璃调序修改1",sql,1,1); |
| | | } |
| | | |
| | | }, |
| | | mounted:function(){ |
| | | } |
| | | }) |
| | | </script> |
| | | </html> |
| New file |
| | |
| | | <%@ page contentType="text/html;charset=UTF-8"%> |
| | | |
| | | <html> |
| | | <head> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/bootstrap/dist/css/bootstrap.min.css"> |
| | | <!-- Font Awesome --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/font-awesome/css/font-awesome.min.css"> |
| | | <!-- Ionicons --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/Ionicons/css/ionicons.min.css"> |
| | | <!-- Theme style --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/dist/css/AdminLTE.min.css"> |
| | | <link rel="stylesheet" href="../static/AdminLTE/dist/css/skins/skin-blue.min.css"> |
| | | <link type="text/css" rel="stylesheet" href="../static/AdminLTE/bower_components/bootstrap/dist/css/bootstrap.css"> |
| | | <script type="text/javascript" |
| | | src="../static/jquery/jquery-3.1.0.min.js"></script> |
| | | <script type="text/javascript" src="../static/bootstrap/3.3.7/js/bootstrap.min.js"></script> |
| | | |
| | | <style> |
| | | .table>tbody>tr>td { |
| | | vertical-align: middle; |
| | | /* content:middle; */ |
| | | text-align: center; |
| | | font-weight: bold; |
| | | font-size:16px; |
| | | /* border: 1px solid green; */ |
| | | } |
| | | |
| | | .table>thead>tr>th{ |
| | | font-weight: bold; |
| | | font-size:20px; |
| | | text-align: center; |
| | | } |
| | | |
| | | h1{ |
| | | display : inline; |
| | | } |
| | | .btn-success { |
| | | background-color: #5CADFE; |
| | | } |
| | | </style> |
| | | |
| | | <script> |
| | | |
| | | var rTime = 5000;//自动刷新间隔时间 单位:毫秒 |
| | | </script> |
| | | |
| | | <title>半成品仓储-仓储任务</title> |
| | | </head> |
| | | <body style="padding: 20px;background-color:#D5EAFF;height:100%"> |
| | | <div id='app'> |
| | | <div> |
| | | <section class="content-header"> |
| | | <h1> |
| | | 仓储任务<!-- -<span id="groupNum"> </span> 号上片位信息 --> |
| | | <small>任务状态</small> |
| | | <button id='zhuangtai1' @click='fuzhi(0);' style='background-color: green;' type='button' data-toggle='popover' data-content='' data-trigger='hover' class='btn btn-primary zhuangtai'>未完成</button> |
| | | <button id='zhuangtai2' @click='fuzhi(1);' style='background-color: #5CADFE;' type='button' data-toggle='popover' data-content='' data-trigger='hover' class='btn btn-primary zhuangtai'>已完成</button> |
| | | <button id='zhuangtai3' @click='fuzhi(2);' style='background-color: #5CADFE;' type='button' data-toggle='popover' data-content='' data-trigger='hover' class='btn btn-primary zhuangtai'>全部</button> |
| | | <!-- <button id='xipian' style='background-color: green;' type='button' data-toggle='popover' data-content='' data-trigger='hover' class='btn btn-primary '>吸片</button> --> |
| | | </h1> |
| | | |
| | | <ol class="breadcrumb"> |
| | | <li> |
| | | <%-- <a href="${ctx }/loadmachine/loadmachinerack"><i |
| | | class="fa fa-reply"></i>下片位信息</a> --%> |
| | | </li> |
| | | <li class="active"></li> |
| | | </ol> |
| | | </section> |
| | | </div> |
| | | |
| | | <!-- 上片位信息 --> |
| | | <div> |
| | | <section class="content container-fluid"> |
| | | <div class="box" style="overflow: auto;"> |
| | | <div class="box-header"></div> |
| | | <!-- /.box-header --> |
| | | <div class="box-body no-padding" id="jiaWeiXinXi"> |
| | | <table class="table table-striped table-hover"> |
| | | <thead> |
| | | <tr> |
| | | <th>任务编号</th> |
| | | <th>任务描述</th> |
| | | <th>任务状态</th> |
| | | <th>流程卡</th> |
| | | <th>起始</th> |
| | | <th>目的地</th> |
| | | <th>终点线</th> |
| | | <th>执行车</th> |
| | | <th>创建时间</th> |
| | | <th>任务标记</th> |
| | | <th>操作</th> |
| | | |
| | | </tr> |
| | | </thead> |
| | | <tbody> |
| | | <tr v-show="Object.keys(items).length!=0" v-for="(items,indexs) in shuzu"> |
| | | <td>{{indexs+1}}</td> |
| | | <td v-show='index>0 ' v-for="(item,key,index) in items"> |
| | | {{item}} |
| | | </td> |
| | | <td> |
| | | <!-- <button v-show="items[2]=='正在上车' || items[2]=='正在下车'" class="btn btn-large btn-success">完成</button> |
| | | <button v-show="items[2]=='正在上车' || items[2]=='正在下车'" class="btn btn-large btn-success">重新开始</button> |
| | | <button v-show="items[2]=='等待上车'" class="btn btn-large btn-success">撤销</button> --> |
| | | <button @click="caozuo(items[0],'完成')" class="btn btn-large btn-success">完成</button> |
| | | <button @click="caozuo(items[0],'重新开始')" class="btn btn-large btn-success">重新开始</button> |
| | | <button @click="caozuo(items[0],'撤销')" class="btn btn-large btn-success">撤销</button> |
| | | </td> |
| | | |
| | | </tr> |
| | | </tbody> |
| | | </table> |
| | | |
| | | </div> |
| | | </div> |
| | | </section> |
| | | </div> |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | <!-- 弹窗 --> |
| | | <div class="modal fade" id="CZ-info" tabindex="-1" role="dialog" |
| | | aria-labelledby="myModalLabel" aria-hidden="true"> |
| | | <form class="form-horizontal" role="form"> |
| | | <div class="modal-dialog"> |
| | | <div class="modal-content"> |
| | | <input type='hidden' id="lineprint"> |
| | | <div class="modal-header"> |
| | | <button type="button" class="close" data-dismiss="modal" |
| | | aria-hidden="true">×</button> |
| | | <h3 class="modal-title" id="CZ_AlertTitle">撤销操作提示:</h3> |
| | | </div> |
| | | <div class="modal-body" style="text-align: left;"> |
| | | <h3 id="CZ_MsgShow"> |
| | | 是否确定执行 <span id="CZ_Id" style="font-weight: bold"></span> 号撤销 |
| | | <span id="CZ_NeiRong" style="color: red; font-weight: bold"> </span> 操作? |
| | | </h3> |
| | | </div> |
| | | <div class="modal-footer"> |
| | | |
| | | <button type="button" class="btn btn-primary btn-lg" |
| | | data-dismiss="modal">取消</button> |
| | | |
| | | <button type="button" class="btn btn-warning btn-lg" |
| | | id="CZ_button" @click="caozuoSub">确认</button> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </form> |
| | | </div> |
| | | <!-- 信息提示 --> |
| | | <div class="modal fade" id="CZ_Msg" tabindex="-1" role="dialog" |
| | | aria-labelledby="myModalLabel" aria-hidden="true"> |
| | | <form class="form-horizontal" role="form"> |
| | | <div class="modal-dialog"> |
| | | <div class="modal-content"> |
| | | <div class="modal-header"> |
| | | <button type="button" class="close" data-dismiss="modal" |
| | | aria-hidden="true">×</button> |
| | | <h3 class="modal-title" id="TK_AlertTitle">操作提示:</h3> |
| | | </div> |
| | | <div class="modal-body" style="text-align: left;"> |
| | | <h3 id="MsgShow"> |
| | | <span id="CZ_Ming" style="font-weight: bold"></span> <span |
| | | id="CZ_Zhuangtai" style="font-weight: bold"></span> |
| | | </h3> |
| | | </div> |
| | | <div class="modal-footer"> |
| | | <button type="button" class="btn btn-primary btn-lg" |
| | | data-dismiss="modal">确定</button> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </form> |
| | | </div> |
| | | |
| | | </div> |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | </body> |
| | | <script src="../js/vue.min.js"></script> |
| | | <script src="../js/mixins.js"></script> |
| | | <script> |
| | | let app = new Vue({ |
| | | el:'#app', |
| | | mixins:[mixin], |
| | | data:{ |
| | | shuzu:[], |
| | | updateVal:{ |
| | | id:"", |
| | | type:"" |
| | | } |
| | | }, |
| | | methods:{ |
| | | caozuo:function(Id,CZ_NeiRong){ |
| | | // stopRefresh(); |
| | | $("#CZ_NeiRong").text(CZ_NeiRong); |
| | | if (Id == 0) { |
| | | var czmsg = "编号为空,请刷新页面后再次尝试退出操作!"; |
| | | $("#CZ_MsgShow").html(czmsg); |
| | | $("#CZ_button").attr("style", "display:none;"); |
| | | } else { |
| | | $("#CZ_Id").html(Id); |
| | | this.updateVal.id=Id; |
| | | this.updateVal.type=CZ_NeiRong |
| | | } |
| | | $('#CZ-info').modal('toggle'); |
| | | }, |
| | | caozuoSub:function(){ |
| | | let sql="{call AXJ_banchengpincangchu_renwuduilie_updateGlass(?,?,?)}~"+JSON.stringify(this.updateVal); |
| | | this.connects("半成品仓储任务"+updateVal.type,sql,1,1); |
| | | }, |
| | | fuzhi:function(val){ |
| | | let sql="{call AXJ_banchengpincangchu_renwuduilie_selectList(?,?)}~"+"{'intype':'"+val+"'}"; |
| | | loadAjxs('半成品仓储任务查询',sql,2,"shuzu"); |
| | | } |
| | | }, |
| | | mounted:function(){ |
| | | let sql="{call AXJ_banchengpincangchu_renwuduilie_selectList(?,?)}~"+"{'intype':'0'}"; |
| | | let flag=2; |
| | | loadAjxs('半成品仓储任务查询',sql,flag,"shuzu"); |
| | | } |
| | | }) |
| | | </script> |
| | | |
| | | </html> |
| New file |
| | |
| | | <%@ page language="java" contentType="text/html; charset=utf-8" |
| | | pageEncoding="utf-8"%> |
| | | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> |
| | | <html> |
| | | <head> |
| | | |
| | | <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/bootstrap/dist/css/bootstrap.min.css"> |
| | | <!-- Font Awesome --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/font-awesome/css/font-awesome.min.css"> |
| | | <!-- Ionicons --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/Ionicons/css/ionicons.min.css"> |
| | | <!-- Theme style --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/dist/css/AdminLTE.min.css"> |
| | | <link rel="stylesheet" href="../static/AdminLTE/dist/css/skins/skin-blue.min.css"> |
| | | <link type="text/css" rel="stylesheet" href="../static/AdminLTE/bower_components/bootstrap/dist/css/bootstrap.css"> |
| | | <script type="text/javascript" src="../static/jquery/jquery-3.1.0.min.js"></script> |
| | | <title>领取夹胶任务</title> |
| | | <script type="text/javascript"> |
| | | $(document).ready(function(){ |
| | | var info = $("#info").attr("info"); |
| | | $("#infos").html(info); |
| | | }); |
| | | |
| | | |
| | | function addload(id){ |
| | | $.ajax({ |
| | | cache:false, |
| | | type:"POST", |
| | | dataType : "json", |
| | | url:"${ctx}/shelfmanager2/gottask", |
| | | data:{ |
| | | "id":id |
| | | },success:function(data){ |
| | | window.location.href="${ctx}/shelfmanager2/gettask"; |
| | | alert("领取成功"); |
| | | } |
| | | }); |
| | | } |
| | | |
| | | </script> |
| | | <style type="text/css"> |
| | | .btn-success { |
| | | background-color: #5CADFE; |
| | | } |
| | | </style> |
| | | </head> |
| | | <body style="padding: 20px;background-color:#D5EAFF;height:100%"> |
| | | <!-- Content Wrapper. Contains page content --> |
| | | <div id='app'> |
| | | <!-- Content Header (Page header) --> |
| | | <section class="content-header"> |
| | | <h1> |
| | | 任务 <small>详情</small> |
| | | |
| | | </h1> |
| | | |
| | | <ol class="breadcrumb"> |
| | | <li><a href="${ctx }/shelfmanager/taskimport"><i |
| | | class="fa fa-reply"></i>任务</a></li> |
| | | <li class="active">详情</li> |
| | | |
| | | </ol> |
| | | </section> |
| | | |
| | | <div id = "allstatu" allstatu = "${allstatu}"></div> |
| | | <div id = "info" info = "${info}"></div> |
| | | <div> |
| | | |
| | | <!-- Main content --> |
| | | <section class="content container-fluid"> |
| | | <div class="box box-default" style="background-color:#D5EAFF;"> |
| | | |
| | | <!-- /.box-header --> |
| | | <div class="box-body" style="height:600px;overflow-y:auto;"> |
| | | <table class="table table-striped table-hover" |
| | | style="font-size: 18px;" id="example2"> |
| | | <thead> |
| | | <tr> |
| | | <th style="width:200px;">ID</th> |
| | | <th>流程卡号</th> |
| | | <th style="width:300px;">状态</th> |
| | | <th>操作</th> |
| | | </tr> |
| | | </thead> |
| | | <tbody> |
| | | <tr v-show="Object.keys(items).length!=0" v-for="items in shuzu"> |
| | | <td v-for="(item,key,index) in items"> |
| | | {{item}} |
| | | </td> |
| | | <td> |
| | | <button @click="addTask(items[0])" class='btn btn-large btn-success'>领取任务</button> |
| | | </td> |
| | | |
| | | </tr> |
| | | |
| | | </tbody> |
| | | </table> |
| | | </div> |
| | | </div> |
| | | </section> |
| | | </div> |
| | | |
| | | |
| | | </div> |
| | | <!-- /.content --> |
| | | <!-- /.content-wrapper --> |
| | | <!-- page script --> |
| | | |
| | | |
| | | |
| | | </body> |
| | | <script src="../js/vue.min.js"></script> |
| | | <script src="../js/mixins.js"></script> |
| | | <script> |
| | | let app = new Vue({ |
| | | el:'#app', |
| | | mixins:[mixin], |
| | | data:{ |
| | | shuzu:[], |
| | | }, |
| | | methods:{ |
| | | addTask:function(glassid){ |
| | | let canshu={ |
| | | glass:glassid |
| | | } |
| | | let sql="{call GalssTaskHollowJia(?,?)}~"+JSON.stringify(canshu); |
| | | this.connects("半成品领取夹胶任务",sql,1,1); |
| | | } |
| | | }, |
| | | mounted:function(){ |
| | | let sql="{call AXJ_banchengpincangchu_jiajiaorenwu_selectList()}"; |
| | | let flag=2; |
| | | loadAjxs('半成品领取夹胶任务队列查询',sql,flag,"shuzu"); |
| | | } |
| | | }) |
| | | </script> |
| | | </html> |
| New file |
| | |
| | | <%@ page contentType="text/html;charset=UTF-8"%> |
| | | |
| | | <html> |
| | | <head> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/bootstrap/dist/css/bootstrap.min.css"> |
| | | <!-- Font Awesome --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/font-awesome/css/font-awesome.min.css"> |
| | | <!-- Ionicons --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/Ionicons/css/ionicons.min.css"> |
| | | <!-- Theme style --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/dist/css/AdminLTE.min.css"> |
| | | <link rel="stylesheet" href="../static/AdminLTE/dist/css/skins/skin-blue.min.css"> |
| | | <link type="text/css" rel="stylesheet" href="../static/AdminLTE/bower_components/bootstrap/dist/css/bootstrap.css"> |
| | | <script src="tb.js"></script> |
| | | <script src="jq.js"></script> |
| | | <script src="../static/js/ng/tb.js" type="text/javascript"></script> |
| | | <script type="text/javascript" |
| | | src="../static/jquery/jquery-3.1.0.min.js"></script> |
| | | <script type="text/javascript" src="../static/bootstrap/3.3.7/js/bootstrap.min.js"></script> |
| | | <style> |
| | | .table>tbody>tr>td { |
| | | vertical-align: middle; |
| | | /* content:middle; */ |
| | | text-align: center; |
| | | font-weight: bold; |
| | | font-size: 16px; |
| | | /* border: 1px solid green; */ |
| | | } |
| | | |
| | | .table>thead>tr>th { |
| | | font-weight: bold; |
| | | font-size: 20px; |
| | | text-align: center; |
| | | } |
| | | |
| | | h1 { |
| | | display: inline; |
| | | } |
| | | .btn-success { |
| | | background-color: #5CADFE; |
| | | } |
| | | </style> |
| | | |
| | | <script> |
| | | |
| | | var rTime = 500000;//自动刷新间隔时间 单位:毫秒 |
| | | var rUrl = "/gmms2/mesview/data/_cangchuliaojia_mangage"; |
| | | </script> |
| | | |
| | | <title>半成品管理-料架管理</title> |
| | | </head> |
| | | <body style="padding: 20px;background-color:#D5EAFF;height:100%"> |
| | | <div id='app'> |
| | | <div> |
| | | <section class="content-header"> |
| | | <h1> |
| | | 半成品管理-料架管理 |
| | | <!-- -<span id="groupNum"> </span> 号上片位信息 --> |
| | | <!-- <small>当前状态</small> |
| | | <button id='xipian' style='background-color: green;' type='button' data-toggle='popover' data-content='' data-trigger='hover' class='btn btn-primary '>吸片</button> --> |
| | | </h1> |
| | | |
| | | <ol class="breadcrumb"> |
| | | <li> |
| | | <%-- <a href="${ctx }/loadmachine/loadmachinerack"><i |
| | | class="fa fa-reply"></i>下片位信息</a> --%> |
| | | </li> |
| | | <li class="active"></li> |
| | | </ol> |
| | | </section> |
| | | </div> |
| | | |
| | | <!-- 理片任务信息 --> |
| | | <div> |
| | | <section class="content container-fluid"> |
| | | <div class="box" style="overflow: auto;"> |
| | | <div class="box-header"></div> |
| | | <!-- /.box-header --> |
| | | <div class="box-body no-padding" id="jiaWeiXinXi"> |
| | | <table class="table table-striped table-hover"> |
| | | <thead> |
| | | <tr> |
| | | <th>工位</th> |
| | | <th>架号</th> |
| | | <th>流程卡号</th> |
| | | <th>玻璃数量</th> |
| | | <th>AB面</th> |
| | | <th>任务状态</th> |
| | | <th>工位状态</th> |
| | | <th>操作</th> |
| | | </tr> |
| | | </thead> |
| | | <tbody> |
| | | <tr v-show="Object.keys(items).length!=0" v-for="items in shuzu"> |
| | | <td v-show='index>0' v-for="(item,key,index) in items"> |
| | | {{ index==5 || index==7?'':item}} |
| | | <button @click='CaoZuo(items[2],items[4],"修改")' :disabled="items[6]=='' && items[7]=='禁用' &&items[7]!=''?'disabled':'' " class='btn btn-large btn-success' v-if="index==5"> {{item}}</button> |
| | | <button @click='CaoZuo(items[0],items[7],"修改")' :style="items[7]=='禁用'?'background-color :#d9534f':''" :class="items[7]=='禁用'?'btn btn-large btn-danger':'btn btn-large btn-success'" v-if="index==7"> {{item}}</button> |
| | | </td> |
| | | |
| | | </tr> |
| | | </tbody> |
| | | </table> |
| | | |
| | | |
| | | |
| | | </div> |
| | | </div> |
| | | </section> |
| | | </div> |
| | | |
| | | <!-- 弹窗 --> |
| | | <div class="modal fade" id="CZ-info" tabindex="-1" role="dialog" |
| | | aria-labelledby="myModalLabel" aria-hidden="true"> |
| | | <form class="form-horizontal" role="form"> |
| | | <div class="modal-dialog"> |
| | | <div class="modal-content"> |
| | | <input type='hidden' id="lineprint"> |
| | | <div class="modal-header"> |
| | | <button type="button" class="close" data-dismiss="modal" |
| | | aria-hidden="true">×</button> |
| | | <h3 class="modal-title" id="CZ_AlertTitle">操作提示:</h3> |
| | | </div> |
| | | <div class="modal-body" style="text-align: left;"> |
| | | <h3 id="CZ_MsgShow"> |
| | | 是否确定执行 <span id="CZ_Id" style="font-weight: bold"></span> 号 <span |
| | | id="CZ_NeiRong" style="color: red; font-weight: bold"> </span> |
| | | 操作? |
| | | </h3> |
| | | </div> |
| | | <div class="modal-footer"> |
| | | |
| | | <button type="button" class="btn btn-primary btn-lg" |
| | | data-dismiss="modal">取消</button> |
| | | |
| | | <button type="button" class="btn btn-warning btn-lg" |
| | | id="CZ_button" @click="CZSubmit()">确认</button> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </form> |
| | | </div> |
| | | |
| | | <!-- 信息提示 --> |
| | | <div class="modal fade" id="CZ_Msg" tabindex="-1" role="dialog" |
| | | aria-labelledby="myModalLabel" aria-hidden="true"> |
| | | <form class="form-horizontal" role="form"> |
| | | <div class="modal-dialog"> |
| | | <div class="modal-content"> |
| | | <div class="modal-header"> |
| | | <button type="button" class="close" data-dismiss="modal" |
| | | aria-hidden="true">×</button> |
| | | <h3 class="modal-title" id="TK_AlertTitle">操作提示:</h3> |
| | | </div> |
| | | <div class="modal-body" style="text-align: left;"> |
| | | <h3 id="MsgShow"> |
| | | <span id="CZ_Ming" style="font-weight: bold"></span> <span |
| | | id="CZ_Zhuangtai" style="font-weight: bold"></span> |
| | | </h3> |
| | | </div> |
| | | <div class="modal-footer"> |
| | | <button type="button" class="btn btn-primary btn-lg" |
| | | data-dismiss="modal">确定</button> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </form> |
| | | </div> |
| | | |
| | | <!-- 绑定架子 --> |
| | | <div class="modal fade" id="BJ-Info" tabindex="-1" role="dialog" |
| | | aria-labelledby="myModalLabel" aria-hidden="true"> |
| | | <div class="modal-dialog"> |
| | | <form class="form-horizontal" role="form" id="category_add" |
| | | method="post"> |
| | | <div class="modal-content"> |
| | | <div class="modal-header"> |
| | | <button type="button" class="close" data-dismiss="modal" |
| | | aria-hidden="true" data-backdrop="static">×</button> |
| | | <h3 class="modal-title" id="myModalLabel" |
| | | style="font-weight: bolder;">绑定操作</h3> |
| | | </div> |
| | | |
| | | <div class="modal-body"> |
| | | <div class="form-group" id="ljh_group"> |
| | | <h4> |
| | | <label class="col-lg-4 control-label no-padding-right" |
| | | style="font-weight: bolder;">选择架号: </label> |
| | | </h4> |
| | | |
| | | <div class="col-lg-6 input-group"> |
| | | |
| | | <select id="kj_content" class="span_tasktext form-control" |
| | | style="font-size: 18px"> |
| | | |
| | | </select> |
| | | </div> |
| | | </div> |
| | | |
| | | <!-- |
| | | <p style="text-align: center; font-size: 20px"> |
| | | 选择流程卡号或手动输入流程卡号</p> --> |
| | | |
| | | |
| | | <div class="form-group" id="lck_group"> |
| | | <h4> |
| | | <label class="col-lg-4 control-label no-padding-right" |
| | | style="font-weight: bolder;">输入流程卡号: </label> |
| | | </h4> |
| | | |
| | | <div class="col-lg-6 input-group"> |
| | | <span class="input-group-addon" |
| | | style="font-size: 18px; font-weight: bold;">NG</span> <input |
| | | type="text" class="form-control" style="font-size: 18px" |
| | | id="txtLCK"> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="form-group"> |
| | | |
| | | <p style="text-align: center; font-size: 20px; color: red" |
| | | id="set_lckInfo"></p> |
| | | </div> |
| | | |
| | | </div> |
| | | |
| | | <div class="modal-footer"> |
| | | <button type="button" class="btn btn-primary btn-lg" |
| | | data-dismiss="modal">取消</button> |
| | | |
| | | <button type="button" class="btn btn-success btn-lg" |
| | | id="BJ_button" onclick="BJ_Submit()">确认</button> |
| | | </div> |
| | | </div> |
| | | </form> |
| | | </div> |
| | | </div> |
| | | |
| | | |
| | | |
| | | </div> |
| | | |
| | | |
| | | |
| | | </body> |
| | | <script src="../js/vue.min.js"></script> |
| | | <script src="../js/mixins.js"></script> |
| | | <script> |
| | | let app = new Vue({ |
| | | el:'#app', |
| | | mixins:[mixin], |
| | | data:{ |
| | | shuzu:[], |
| | | cauozuoVal:{ |
| | | id:"", |
| | | neirong:'' |
| | | } |
| | | }, |
| | | methods:{ |
| | | CaoZuo:function(Id, CZ_NeiRong, CZ_LeiXing) { |
| | | $("#CZ_NeiRong").text(CZ_NeiRong); |
| | | if (Id == 0) { |
| | | var czmsg = "编号为空,请刷新页面后再次尝试退出操作!"; |
| | | $("#CZ_MsgShow").html(czmsg); |
| | | $("#CZ_button").attr("style", "display:none;"); |
| | | } else { |
| | | $("#CZ_Id").html(Id); |
| | | current_Id = Id; |
| | | current_Nr = CZ_NeiRong; |
| | | current_Lx = CZ_LeiXing; |
| | | } |
| | | |
| | | if(CZ_NeiRong == "绑定架子"){ |
| | | $.ajax({ |
| | | type : "post", |
| | | url : rUrl, |
| | | dataType : 'json', |
| | | data : { |
| | | yemian : "半成品仓储", |
| | | caozuo : "获取料架", |
| | | //AB : AB |
| | | leixing : "查询", |
| | | line : group |
| | | }, |
| | | success : function(data){ |
| | | var d = data; |
| | | var html = " <option vaule='0'>可选料架</option>"; |
| | | $("#kj_content").empty(); |
| | | for (var i = 0; i < d.length; i++) { |
| | | if(d[i][1] == null){ |
| | | html += " <option vaule="+d[i][0]+">" + d[i][0] + "号料架 " +d[i][2]+"面 "+d[i][3] |
| | | + "</option>"; |
| | | |
| | | }else{ |
| | | html += " <option vaule="+d[i][0]+">" + d[i][0] + "号料架 " +d[i][2]+"面 "+d[i][3]+" "+d[i][1] |
| | | + "</option>"; |
| | | } |
| | | } |
| | | document.getElementById("kj_content").innerHTML += html; |
| | | $('#lck_group').css('display','none'); |
| | | $('#ljh_group').css('display',''); |
| | | $('#BJ_button').attr('onclick','bindJZ('+Id+')'); |
| | | $('#BJ-Info').modal('toggle'); |
| | | |
| | | }, |
| | | error : function(data){ |
| | | |
| | | //alert(data); |
| | | } |
| | | }); |
| | | |
| | | }else if(CZ_NeiRong == "绑定流程卡"){ |
| | | $('#ljh_group').css('display','none') |
| | | $('#lck_group').css('display','') |
| | | $('#txtLCK').val(""); |
| | | $('#BJ_button').attr('onclick','bindLCK('+Id+')'); |
| | | $('#BJ-Info').modal('toggle'); |
| | | } |
| | | |
| | | else{ |
| | | this.cauozuoVal.id=Id; |
| | | this.cauozuoVal.neirong=CZ_NeiRong; |
| | | $('#CZ-info').modal('toggle'); |
| | | } |
| | | }, |
| | | CZSubmit:function(){ |
| | | let sql="{call AXJ_banchengpincangchu_liaojiaoguanli_xiugai(?,?,?)}~"+JSON.stringify(this.cauozuoVal); |
| | | this.connects("半成品仓储修改"+this.cauozuoVal.neirong,sql,1,1); |
| | | } |
| | | }, |
| | | mounted:function(){ |
| | | let sql="{call AXJ_banchengpincangchu_liaojiaoguanli_selectList()}"; |
| | | let flag=2; |
| | | loadAjxs('半成品料架管理',sql,flag,"shuzu"); |
| | | } |
| | | }) |
| | | </script> |
| | | </html> |
| New file |
| | |
| | | <%@ page contentType="text/html;charset=UTF-8"%> |
| | | |
| | | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> |
| | | <html> |
| | | <head> |
| | | |
| | | <title>玻璃架查询</title> |
| | | |
| | | <style> |
| | | th, td { |
| | | text-align: center; |
| | | |
| | | } |
| | | </style> |
| | | <script src="tb.js"></script> |
| | | <script src="jq.js"></script> |
| | | <script src="../static/jquery/jquery-3.1.0.min.js" type="text/javascript"></script> |
| | | <script src="../static/js/ng/tb.js" type="text/javascript"></script> |
| | | </head> |
| | | <body style="padding: 20px;background-color:#D5EAFF;height:100%" > |
| | | <div id='app'> |
| | | <div style="display:grid;grid-template-rows:40px auto auto;"> |
| | | <div> |
| | | <span>流程卡:</span> |
| | | <input type="text" id="input1"></input> |
| | | <button class="btn btn-primary" onclick="querydata();">查询</button> |
| | | <button class="btn btn-primary" onclick="setAll();">全选</button> |
| | | <button class="btn btn-primary" onclick="setNo();">全不选</button> |
| | | <button class="btn btn-primary" onclick="setOthers();">反选</button> |
| | | <button style="margin-left:50px" onclick="comit();" class="btn btn-primary">提交修改</button> |
| | | </div> |
| | | |
| | | <div id="tab" style="width:100%"> |
| | | |
| | | </div> |
| | | <div style="margin:10px auto auto auto" > |
| | | <button class="btn btn-primary">重新编辑</button> |
| | | <button onclick="updateView();" class="btn btn-primary" style="margin-left:50px">确认修改</button> |
| | | </div> |
| | | </div> |
| | | |
| | | <script> |
| | | //全选函数 |
| | | function setAll() { |
| | | var chooses = document.querySelectorAll('input[type=checkbox]'); |
| | | for(var i = 0; i < chooses.length; i++) { |
| | | chooses[i].checked = true; |
| | | } |
| | | } |
| | | |
| | | //全不选函数 |
| | | function setNo() { |
| | | var chooses = document.querySelectorAll('input[type=checkbox]'); |
| | | for(var i = 0; i < chooses.length; i++) { |
| | | chooses[i].checked = false; |
| | | } |
| | | } |
| | | |
| | | //反选 |
| | | function setOthers() { |
| | | var chooses = document.querySelectorAll('input[type=checkbox]'); |
| | | for(var i = 0; i < chooses.length; i++) { |
| | | if(chooses[i].checked == false) |
| | | chooses[i].checked = true; |
| | | else |
| | | chooses[i].checked = false; |
| | | } |
| | | } |
| | | |
| | | function updateRow(tr,data){ |
| | | if(tr.children[7].innerText!=null && tr.children[7].innerText!="") |
| | | data[6]=parseFloat(tr.children[7].innerText); |
| | | data[7]= tr.children[0].children[0].checked==true; |
| | | } |
| | | |
| | | |
| | | |
| | | function comit(){ |
| | | tb.updateToData(); |
| | | var str=""; |
| | | for(var i=0;i<datas.length;i++){ |
| | | if(datas[i][7]!=true){ |
| | | if(str=="") |
| | | str+=datas[i][0]; |
| | | else |
| | | str+=","+datas[i][0]; |
| | | } |
| | | } |
| | | $.ajax({ |
| | | type:"post", |
| | | url:"_rank_piecess", |
| | | data:JSON.stringify( |
| | | { |
| | | method:"comit", |
| | | datas:str, |
| | | liuchengka:document.getElementById("input1").value |
| | | } |
| | | ), |
| | | contentType:"application/json", |
| | | url:"data/_rank_piecess", |
| | | success:function(data){ |
| | | alert(data.result); |
| | | } |
| | | }); |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | var opt={ |
| | | table:{ |
| | | style:"width:100%", |
| | | update:updateRow, |
| | | "class":"table table-striped table-hover" |
| | | }, |
| | | columns:[ |
| | | { |
| | | name:"移除", |
| | | binding:7, |
| | | style:"width:10%", |
| | | type:"checkbox" |
| | | } |
| | | , |
| | | |
| | | { |
| | | name:"宽度", |
| | | binding:1, |
| | | style:"width:10%" |
| | | } |
| | | , |
| | | { |
| | | name:"高度", |
| | | binding:2, |
| | | style:"width:10%" |
| | | } |
| | | , |
| | | { |
| | | name:"厚度", |
| | | binding:3, |
| | | style:"width:10%" |
| | | } |
| | | , |
| | | { |
| | | name:"颜色", |
| | | binding:4, |
| | | style:"width:10%" |
| | | } |
| | | , |
| | | { |
| | | name:"顺序", |
| | | binding:5, |
| | | style:"width:10%" |
| | | } |
| | | , |
| | | { |
| | | name:"连续数量", |
| | | binding:8, |
| | | style:"width:10%", |
| | | |
| | | } |
| | | , |
| | | { |
| | | name:"新次序", |
| | | binding:6, |
| | | style:"width:10%", |
| | | editAble:true |
| | | } |
| | | |
| | | ] |
| | | }; |
| | | var tb=null; |
| | | |
| | | var datas=null; |
| | | function init(){ |
| | | tb=createTable(document.getElementById("tab"),opt); |
| | | |
| | | } |
| | | init(); |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | function succ(data){ |
| | | for(var i=0;i<data.datas.length;i++){ |
| | | var da=data.datas[i]; |
| | | da.push(null); |
| | | da.push(da[5]==null); |
| | | da.push(null); |
| | | } |
| | | tb.update(data.datas); |
| | | datas=data.datas; |
| | | updateView(); |
| | | } |
| | | |
| | | function updateView(){ |
| | | tb.updateToData(); |
| | | datas.sort(function(a,b){ |
| | | var k1=a[5]; |
| | | if(k1==null) |
| | | k1=10000; |
| | | if(a[6]!=null && a[6]!=""){ |
| | | k1=parseFloat(a[6]); |
| | | } |
| | | if(a[7]==true){ |
| | | k1+=10000; |
| | | } |
| | | |
| | | var k2=b[5]; |
| | | if(k2==null) |
| | | k2=10000; |
| | | if(b[6]!=null && b[6]!=""){ |
| | | k2=parseFloat(b[6]); |
| | | } |
| | | if(b[7]==true){ |
| | | k2+=10000; |
| | | } |
| | | |
| | | if(k1<k2) |
| | | return -1; |
| | | if(k1>k2) |
| | | return 1; |
| | | return 0; |
| | | }); |
| | | var ct=0; |
| | | var dt=null; |
| | | for(var i=0;i<datas.length;i++){ |
| | | datas[i][5]=i+1; |
| | | datas[i][6]=null; |
| | | datas[i][8]=null; |
| | | if(dt==null){ |
| | | dt=datas[i]; |
| | | ct=1; |
| | | } |
| | | else{ |
| | | if(dt[1]==datas[i][1] && dt[2]==datas[i][2]){ |
| | | ct++; |
| | | } |
| | | else{ |
| | | dt[8]=ct; |
| | | dt=datas[i]; |
| | | ct=1; |
| | | } |
| | | } |
| | | } |
| | | if(ct>0){ |
| | | dt[8]=ct; |
| | | } |
| | | |
| | | tb.update(datas); |
| | | } |
| | | |
| | | function fail(data){ |
| | | } |
| | | |
| | | function querydata(){ |
| | | var lk=document.getElementById("input1").value; |
| | | $.ajax( |
| | | { |
| | | |
| | | type:"post", |
| | | data: |
| | | JSON.stringify( |
| | | { |
| | | method:"query", |
| | | liuchengka:lk |
| | | }), |
| | | contentType:"application/json", |
| | | url:"data/_rank_piecess", |
| | | success:succ, |
| | | error:fail |
| | | } |
| | | ) |
| | | } |
| | | </script> |
| | | </div> |
| | | </body> |
| | | </html> |
| New file |
| | |
| | | <%@ page contentType="text/html;charset=UTF-8" %> |
| | | <html> |
| | | <head> |
| | | <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/bootstrap/dist/css/bootstrap.min.css"> |
| | | <!-- Font Awesome --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/font-awesome/css/font-awesome.min.css"> |
| | | <!-- Ionicons --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/Ionicons/css/ionicons.min.css"> |
| | | <!-- Theme style --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/dist/css/AdminLTE.min.css"> |
| | | <link rel="stylesheet" href="../static/AdminLTE/dist/css/skins/skin-blue.min.css"> |
| | | <link type="text/css" rel="stylesheet" href="../static/AdminLTE/bower_components/bootstrap/dist/css/bootstrap.css"> |
| | | <link href="../static/styles/default.css" type="text/css" rel="stylesheet" /> |
| | | <script src="../static/holder.js" type="text/javascript"></script> |
| | | <script language="javascript" type="text/javascript" src="../static/util.js"></script> |
| | | <script type="text/javascript" src="../static/jquery/jquery-3.1.0.min.js"></script> |
| | | <title>旋转料架信息</title> |
| | | <script type="text/javascript"> |
| | | var interval = setInterval('refreshStatus()', 10000); |
| | | $(document).ready(function(){ |
| | | var info = $("#info").attr("info"); |
| | | $("#infos").html(info); |
| | | }); |
| | | // 设备页面自动刷新 |
| | | function refreshStatus() { |
| | | window.location.reload(); |
| | | } |
| | | |
| | | // 停止页面自动刷新 |
| | | function disableAutoRefresh() { |
| | | clearInterval(interval); |
| | | } |
| | | |
| | | /** |
| | | * 添加原片 |
| | | */ |
| | | function addload(loadMachineRackId){ |
| | | disableAutoRefresh() |
| | | $("#add-info").modal('show'); |
| | | $("#addRawPackage").val(loadMachineRackId); |
| | | } |
| | | |
| | | /** |
| | | * 添加固定料架信息 |
| | | */ |
| | | function addinfo(loadMachineRackId){ |
| | | disableAutoRefresh() |
| | | $("#add-fix-info").modal('show'); |
| | | $("#fixrack").val("固定料架"+loadMachineRackId); |
| | | $("#add-fix").val(loadMachineRackId); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 删除固定料架信息 |
| | | */ |
| | | function deleteinfo(loadMachineRackId){ |
| | | disableAutoRefresh() |
| | | $('#deletefixinfo').modal('toggle'); |
| | | $("#fixlinenumber").val(loadMachineRackId); |
| | | } |
| | | /** |
| | | * 修改原片 |
| | | */ |
| | | function modifyload(loadMachineRackId){ |
| | | disableAutoRefresh() |
| | | $("#modify-info").modal('show'); |
| | | $("#midifyRawPackage").val(loadMachineRackId); |
| | | } |
| | | |
| | | function tuikuload(dropFrameid){ |
| | | var groups=document.getElementsByName('groups')[0].value; |
| | | $.ajax({ |
| | | cache:false, |
| | | type:"POST", |
| | | dataType : "json", |
| | | url:"${ctx}/hollow/tuikuinfo", |
| | | data:{ |
| | | "dropFrameid":dropFrameid |
| | | },success:function(data){ |
| | | window.location.href="${ctx}/hollow/loadmachinerack/"+groups; |
| | | } |
| | | }); |
| | | } |
| | | |
| | | function updatefalg(dropFrameid){ |
| | | var groups=document.getElementsByName('groups')[0].value; |
| | | $.ajax({ |
| | | cache:false, |
| | | type:"POST", |
| | | dataType : "json", |
| | | url:"${ctx}/shelfmanager2/updatefalg", |
| | | data:{ |
| | | "dropFrameid":dropFrameid |
| | | },success:function(data){ |
| | | window.location.href="${ctx}/shelfmanager2/loadmachinerack/"+groups; |
| | | } |
| | | }); |
| | | } |
| | | |
| | | function updateload(dropFrameid){ |
| | | var groups=document.getElementsByName('groups')[0].value; |
| | | $.ajax({ |
| | | cache:false, |
| | | type:"POST", |
| | | dataType : "json", |
| | | url:"${ctx}/hollow/updateinfo", |
| | | data:{ |
| | | "dropFrameid":dropFrameid |
| | | },success:function(data){ |
| | | window.location.href="${ctx}/hollow/loadmachinerack/"+groups; |
| | | } |
| | | }); |
| | | } |
| | | |
| | | |
| | | function oncheck(){ |
| | | var groups=document.getElementsByName('groups')[0].value; |
| | | $.ajax({ |
| | | cache:false, |
| | | type:"POST", |
| | | dataType : "json", |
| | | url:"${ctx}/hollow/updatestate", |
| | | data:{ |
| | | "groups":groups |
| | | },success:function(data){ |
| | | window.location.href="${ctx}/hollow/loadmachinerack/"+groups; |
| | | } |
| | | }); |
| | | } |
| | | |
| | | function deleteload(id){ |
| | | disableAutoRefresh(); |
| | | $('#taskFinish').modal('toggle'); |
| | | $("#lineprint").val(id); |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | function onchecks(){ |
| | | var groups=document.getElementsByName('groups')[0].value; |
| | | $.ajax({ |
| | | cache:false, |
| | | type:"POST", |
| | | dataType : "json", |
| | | url:"${ctx}/hollow/updatemachinefalg", |
| | | data:{ |
| | | |
| | | },success:function(data){ |
| | | window.location.href="${ctx}/hollow/loadmachinerack/"+groups; |
| | | } |
| | | |
| | | }); |
| | | } |
| | | |
| | | |
| | | </script> |
| | | </head> |
| | | <body style="padding: 20px;background-color:#D5EAFF;height:100%"> |
| | | <div id='app'> |
| | | <div> |
| | | <section class="content-header"> |
| | | <h1> |
| | | 旋转设备信息 |
| | | <small></small> |
| | | </h1> |
| | | |
| | | <ol class="breadcrumb"> |
| | | <li><a href="${ctx }/loadmachine/loadmachinerack"><i class="fa fa-reply"></i>旋转料架信息</a></li> |
| | | <li class="active"></li> |
| | | </ol> |
| | | </section> |
| | | <input style="display:none" type="text" name="groups" value="${groups}" /> |
| | | <div id = "info" info = "${info}"></div> |
| | | |
| | | </div> |
| | | <div> |
| | | <!-- Main content --> |
| | | <section class="content container-fluid"> |
| | | <div class="box" style="height: 525px; overflow: auto;"> |
| | | <div class="box-header"> |
| | | </div> |
| | | <!-- /.box-header --> |
| | | <div class="box-body no-padding"> |
| | | <table class="table table-striped" style="font-size: large; text-align: center;"> |
| | | <thead> |
| | | <tr> |
| | | <th style="text-align: center;" width="10%">旋转位置</th> |
| | | <th style="text-align: center;" width="10%">架号</th> |
| | | <th style="text-align: center;" width="10%">状态</th> |
| | | <th style="text-align: center;" width="10%">流程卡号</th> |
| | | <th style="text-align: center;" width="10%">工程号</th> |
| | | <th style="text-align: center;" width="20%">操作</th> |
| | | </tr> |
| | | </thead> |
| | | <tbody> |
| | | <tr v-show="Object.keys(items).length!=0 && items[4]=='使用中'" v-for="items in shuzu" style=''> |
| | | <td v-show='index>1' v-for="(item,key,index) in items"> |
| | | {{items[4]=='使用中'?item:''}} |
| | | </td> |
| | | <td> |
| | | <button @click="updateFlag(items[0])" v-show="items[4]=='使用中'" class='btn btn-large btn-danger'>设置使用面</button> |
| | | </td> |
| | | </tr> |
| | | </tbody> |
| | | </table> |
| | | </div> |
| | | </div> |
| | | |
| | | |
| | | </section> |
| | | </div> |
| | | <!-- /.content --> |
| | | </div> |
| | | <!-- /.content-wrapper --> |
| | | </body> |
| | | <script src="../js/vue.min.js"></script> |
| | | <script src="../js/mixins.js"></script> |
| | | <script> |
| | | let app = new Vue({ |
| | | el:'#app', |
| | | mixins:[mixin], |
| | | data:{ |
| | | shuzu:[], |
| | | }, |
| | | methods:{ |
| | | updateFlag:function(glassid){ |
| | | let canshu={ |
| | | glass:glassid |
| | | } |
| | | let sql="{call AXJ_banchengpincangchu_xuanzhuanliaojia_updateFlag(?,?)}~"+JSON.stringify(canshu); |
| | | this.connects("旋转料架信息更新状态",sql,1,1); |
| | | } |
| | | }, |
| | | mounted:function(){ |
| | | let sql="{call AXJ_banchengpincangchu_xuanzhuanliaojia_selectList(?,?)}~"+"{'line':'"+<%= request.getParameter("id") %>+"'}"; |
| | | let flag=2; |
| | | loadAjxs('旋转料架信息查询',sql,flag,"shuzu"); |
| | | } |
| | | }) |
| | | </script> |
| | | </html> |
| New file |
| | |
| | | <%@ page contentType="text/html;charset=UTF-8"%> |
| | | <c:set var="ctx" value="${pageContext.request.contextPath}" /> |
| | | |
| | | <html> |
| | | <head> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/bootstrap/dist/css/bootstrap.min.css"> |
| | | <!-- Font Awesome --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/font-awesome/css/font-awesome.min.css"> |
| | | <!-- Ionicons --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/Ionicons/css/ionicons.min.css"> |
| | | <!-- Theme style --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/dist/css/AdminLTE.min.css"> |
| | | <link rel="stylesheet" href="../static/AdminLTE/dist/css/skins/skin-blue.min.css"> |
| | | <link type="text/css" rel="stylesheet" href="../static/AdminLTE/bower_components/bootstrap/dist/css/bootstrap.css"> |
| | | <script type="text/javascript" |
| | | src="../static/jquery/jquery-3.1.0.min.js"></script> |
| | | |
| | | <script type="text/javascript"> |
| | | var interval = setInterval('refreshStatus()', 20000); |
| | | $(document).ready(function(){ |
| | | var info = $("#info").attr("info"); |
| | | $("#infos").html(info); |
| | | }); |
| | | // 设备页面自动刷新 |
| | | /* function refreshStatus() { |
| | | window.location.reload(); |
| | | } */ |
| | | // 停止页面自动刷新 |
| | | function disableAutoRefresh() { |
| | | clearInterval(interval); |
| | | } |
| | | |
| | | function test0() { |
| | | let exportFileContent = document.getElementById('mtable').outerHTML; |
| | | let blob = new Blob([exportFileContent], { type: 'text/plain;charset=utf-8' }); // 解决中文乱码问题 |
| | | blob = new Blob([String.fromCharCode(0xFEFF), blob], { type: blob.type }); |
| | | // 设置链接 |
| | | let link = window.URL.createObjectURL(blob); |
| | | let a = document.createElement('a'); // 创建a标签 |
| | | a.download = '原片调拨报表.xls'; // 设置被下载的超链接目标(文件名) |
| | | a.href = link; // 设置a标签的链接 |
| | | document.body.appendChild(a); // a标签添加到页面 |
| | | a.click(); // 设置a标签触发单击事件 |
| | | document.body.removeChild(a); // 移除a标签 |
| | | } |
| | | </script> |
| | | <style> |
| | | .box table tr th,.box table tr td{ |
| | | text-align:center; |
| | | } |
| | | .table-stripeds > tbody > tr:nth-of-type(odd) { |
| | | background-color: lightblue; |
| | | } |
| | | /* 设置最外层容器可以左右滚动*/ |
| | | .mtable { |
| | | overflow-x: scroll; |
| | | overflow-y: hidden; |
| | | position: relative; |
| | | width: 100%; |
| | | height: 700px; |
| | | font-size: 13px; |
| | | } |
| | | |
| | | table { |
| | | border: 1px solid #eee; |
| | | } |
| | | |
| | | /* 调节表头宽度 */ |
| | | table thead { |
| | | background-color: #f5f5f5; |
| | | width: calc(100%); |
| | | } |
| | | |
| | | table thead tr th { |
| | | background: #5CADFE; |
| | | } |
| | | |
| | | /* 固定表头 */ |
| | | table thead, |
| | | tbody tr { |
| | | display: table; |
| | | width: 100%; |
| | | table-layout: fixed; |
| | | } |
| | | |
| | | /* 控制表格滑动 */ |
| | | table tbody { |
| | | display: block; |
| | | height: 600px; |
| | | overflow-y: scroll; |
| | | } |
| | | |
| | | /* 隐藏 y轴的滚动条,仍然可以上下滚动 */ |
| | | table tbody::-webkit-scrollbar { |
| | | display: none; |
| | | } |
| | | |
| | | th, |
| | | td { |
| | | white-space: nowrap; |
| | | width: 130px; |
| | | height: 30px; |
| | | text-align: center; |
| | | overflow: hidden; |
| | | border: 1px solid #f5f5f5; |
| | | border-width: thin; |
| | | } |
| | | </style> |
| | | <title>仓储报表</title> |
| | | </head> |
| | | <body style="padding: 20px;background-color:#D5EAFF;height:100%"> |
| | | <div id='app'> |
| | | <!-- <div style='height:20px;width:300px;background-color:#3C8DBC;float:right;'><span style = 'color:#fff;' >故障情况:</span><span id='infos'></span></div> --> |
| | | <section class="content-header"> |
| | | <h1>仓储进出库报表</small></h1> |
| | | |
| | | <ol class="breadcrumb"> |
| | | |
| | | |
| | | </ol> |
| | | </section> |
| | | <div id = "allstatu" allstatu = "${allstatu}"></div> |
| | | <div id = "info" info = "${info}"></div> |
| | | <!-- Main content --> |
| | | <section class="content container-fluid"> |
| | | <form action="${ctx }/reportform/shelfrankreportform" id="formid" method="get"> |
| | | <div style="margin-top: 20px;"> |
| | | 批次号:<input v-model="batchid" type="text" id="batchid" name="batchid" /> |
| | | 开始时间:<input v-model="stateTime" type="datetime-local" id="starttime" name="starttime" /> |
| | | 结束时间:<input v-model="endTime" type="datetime-local" id="findtime" name="findtime" /> |
| | | <input @click='selectGlass' type="button" class="btn btn-primary " value="查询"/> |
| | | <button type="button" onclick="test0()" class="btn btn-primary ">导出表格</button> |
| | | </div> |
| | | </form> |
| | | |
| | | <div class="box" style="height: 700px; overflow: auto;margin-top: 10px;"> |
| | | <table class="table table-stripeds table-hover" id="mtable" |
| | | style="overflow-x: auto"> |
| | | <thead> |
| | | <tr> |
| | | <th>批次号</th> |
| | | <th>库位号</th> |
| | | <th>玻璃类型</th> |
| | | <th>长度</th> |
| | | <th>宽度</th> |
| | | <th>厚度</th> |
| | | <th>数量</th> |
| | | <th>类型</th> |
| | | <th>创建时间</th> |
| | | |
| | | </tr> |
| | | </thead> |
| | | <tbody> |
| | | <tr v-show="Object.keys(items).length!=0" v-for="items in shuzu"> |
| | | <td v-for="(item,key,index) in items"> |
| | | {{item}} |
| | | </td> |
| | | </tr> |
| | | </tbody> |
| | | </table> |
| | | </div> |
| | | </section> |
| | | <!-- /.content --> |
| | | </div> |
| | | <!-- /.content-wrapper --> |
| | | </body> |
| | | <script src="../js/vue.min.js"></script> |
| | | <script src="../js/mixins.js"></script> |
| | | <script> |
| | | let app = new Vue({ |
| | | el:'#app', |
| | | mixins:[mixin], |
| | | data:{ |
| | | shuzu:[], |
| | | stateTime:"", |
| | | endTime:"", |
| | | batchid:'' |
| | | }, |
| | | methods:{ |
| | | selectGlass:function(){ |
| | | let canshu={ |
| | | stateTime:this.stateTime, |
| | | endTime:this.endTime, |
| | | batchid:this.batchid |
| | | } |
| | | let sql="{call AXJ_baobiao_cangchudiaobo_chaxun(?,?,?,?)}~"+JSON.stringify(canshu); |
| | | loadAjxs('报表原片调拨记录',sql,2,"shuzu"); |
| | | } |
| | | }, |
| | | mounted:function(){ |
| | | let canshu={ |
| | | stateTime:'', |
| | | endTime:'', |
| | | batchid:'' |
| | | } |
| | | let sql="{call AXJ_baobiao_cangchudiaobo_chaxun(?,?,?,?)}~"+JSON.stringify(canshu); |
| | | loadAjxs('报表原片调拨记录',sql,2,"shuzu"); |
| | | } |
| | | }) |
| | | </script> |
| | | </html> |
| New file |
| | |
| | | <%@ page contentType="text/html;charset=UTF-8"%> |
| | | |
| | | <html> |
| | | <head> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/bootstrap/dist/css/bootstrap.min.css"> |
| | | <!-- Font Awesome --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/font-awesome/css/font-awesome.min.css"> |
| | | <!-- Ionicons --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/Ionicons/css/ionicons.min.css"> |
| | | <!-- Theme style --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/dist/css/AdminLTE.min.css"> |
| | | <link rel="stylesheet" href="../static/AdminLTE/dist/css/skins/skin-blue.min.css"> |
| | | <link type="text/css" rel="stylesheet" href="../static/AdminLTE/bower_components/bootstrap/dist/css/bootstrap.css"> |
| | | <script type="text/javascript" |
| | | src="../static/jquery/jquery-3.1.0.min.js"></script> |
| | | |
| | | <script type="text/javascript"> |
| | | var interval = setInterval('refreshStatus()', 20000); |
| | | $(document).ready(function(){ |
| | | var info = $("#info").attr("info"); |
| | | $("#infos").html(info); |
| | | }); |
| | | // 设备页面自动刷新 |
| | | /* function refreshStatus() { |
| | | window.location.reload(); |
| | | } */ |
| | | // 停止页面自动刷新 |
| | | function disableAutoRefresh() { |
| | | clearInterval(interval); |
| | | } |
| | | |
| | | |
| | | function test0() { |
| | | let exportFileContent = document.getElementById('mtable').outerHTML; |
| | | let blob = new Blob([exportFileContent], { type: 'text/plain;charset=utf-8' }); // 解决中文乱码问题 |
| | | blob = new Blob([String.fromCharCode(0xFEFF), blob], { type: blob.type }); |
| | | // 设置链接 |
| | | let link = window.URL.createObjectURL(blob); |
| | | let a = document.createElement('a'); // 创建a标签 |
| | | a.download = '原片消耗明细报表.xls'; // 设置被下载的超链接目标(文件名) |
| | | a.href = link; // 设置a标签的链接 |
| | | document.body.appendChild(a); // a标签添加到页面 |
| | | a.click(); // 设置a标签触发单击事件 |
| | | document.body.removeChild(a); // 移除a标签 |
| | | } |
| | | </script> |
| | | <style> |
| | | .box table tr th,.box table tr td{ |
| | | text-align:center; |
| | | } |
| | | .table-stripeds > tbody > tr:nth-of-type(odd) { |
| | | background-color: lightblue; |
| | | } |
| | | /* 设置最外层容器可以左右滚动*/ |
| | | .mtable { |
| | | overflow-x: scroll; |
| | | overflow-y: hidden; |
| | | position: relative; |
| | | width: 100%; |
| | | height: 700px; |
| | | font-size: 13px; |
| | | } |
| | | |
| | | table { |
| | | border: 1px solid #eee; |
| | | } |
| | | |
| | | /* 调节表头宽度 */ |
| | | table thead { |
| | | background-color: #f5f5f5; |
| | | width: calc(100%); |
| | | } |
| | | |
| | | table thead tr th { |
| | | background: #5CADFE; |
| | | } |
| | | |
| | | /* 固定表头 */ |
| | | table thead, |
| | | tbody tr { |
| | | display: table; |
| | | width: 100%; |
| | | table-layout: fixed; |
| | | } |
| | | |
| | | /* 控制表格滑动 */ |
| | | table tbody { |
| | | display: block; |
| | | height: 600px; |
| | | overflow-y: scroll; |
| | | } |
| | | |
| | | /* 隐藏 y轴的滚动条,仍然可以上下滚动 */ |
| | | table tbody::-webkit-scrollbar { |
| | | display: none; |
| | | } |
| | | |
| | | th, |
| | | td { |
| | | white-space: nowrap; |
| | | width: 130px; |
| | | height: 30px; |
| | | text-align: center; |
| | | overflow: hidden; |
| | | border: 1px solid #f5f5f5; |
| | | border-width: thin; |
| | | } |
| | | </style> |
| | | <title>切割明细报表</title> |
| | | </head> |
| | | <body style="padding: 20px;background-color:#D5EAFF;height:100%"> |
| | | <div id='app'> |
| | | <!-- <div style='height:20px;width:300px;background-color:#3C8DBC;float:right;'><span style = 'color:#fff;' >故障情况:</span><span id='infos'></span></div> --> |
| | | <section class="content-header"> |
| | | <h1>切割明细报表</small></h1> |
| | | |
| | | <ol class="breadcrumb"> |
| | | |
| | | |
| | | </ol> |
| | | </section> |
| | | <div id = "allstatu" allstatu = "${allstatu}"></div> |
| | | <div id = "info" info = "${info}"></div> |
| | | <!-- Main content --> |
| | | <section class="content container-fluid"> |
| | | <form action="${ctx }/reportform/cutmanagerepoortform" id="formid" method="get"> |
| | | <div style="margin-top: 20px;"> |
| | | 开始时间:<input type="datetime-local" id="starttime" name="starttime" /> |
| | | 结束时间:<input type="datetime-local" id="findtime" name="findtime" /> |
| | | <input type="button" class="btn btn-primary " value="查询"/> |
| | | <button type="button" onclick="test0()" class="btn btn-primary ">导出表格</button> |
| | | </div> |
| | | </form> |
| | | |
| | | <div class="box" style="height: 700px; overflow: auto;margin-top: 10px;"> |
| | | <table class="table table-stripeds table-hover" |
| | | id="mtable" style="overflow-x: auto"> |
| | | <thead> |
| | | <tr> |
| | | <th>长度</th> |
| | | <th>高度</th> |
| | | <th>厚度</th> |
| | | <th>颜色</th> |
| | | <th>数量</th> |
| | | <th>线路</th> |
| | | <th>面积</th> |
| | | |
| | | </tr> |
| | | </thead> |
| | | <tbody> |
| | | ${cutmanagerepoortformhtml} |
| | | </tbody> |
| | | </table> |
| | | </div> |
| | | </section> |
| | | <!-- /.content --> |
| | | </div> |
| | | <!-- /.content-wrapper --> |
| | | </body> |
| | | </html> |
| New file |
| | |
| | | <%@ page contentType="text/html;charset=UTF-8"%> |
| | | |
| | | <html> |
| | | <head> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/bootstrap/dist/css/bootstrap.min.css"> |
| | | <!-- Font Awesome --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/font-awesome/css/font-awesome.min.css"> |
| | | <!-- Ionicons --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/Ionicons/css/ionicons.min.css"> |
| | | <!-- Theme style --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/dist/css/AdminLTE.min.css"> |
| | | <link rel="stylesheet" href="../static/AdminLTE/dist/css/skins/skin-blue.min.css"> |
| | | <link type="text/css" rel="stylesheet" href="../static/AdminLTE/bower_components/bootstrap/dist/css/bootstrap.css"> |
| | | <script type="text/javascript" |
| | | src="../static/jquery/jquery-3.1.0.min.js"></script> |
| | | |
| | | <script type="text/javascript"> |
| | | var interval = setInterval('refreshStatus()', 20000); |
| | | $(document).ready(function(){ |
| | | var info = $("#info").attr("info"); |
| | | $("#infos").html(info); |
| | | }); |
| | | // 设备页面自动刷新 |
| | | /* function refreshStatus() { |
| | | window.location.reload(); |
| | | } */ |
| | | // 停止页面自动刷新 |
| | | function disableAutoRefresh() { |
| | | clearInterval(interval); |
| | | } |
| | | function test0() { |
| | | let exportFileContent = document.getElementById('mtable').outerHTML; |
| | | let blob = new Blob([exportFileContent], { type: 'text/plain;charset=utf-8' }); // 解决中文乱码问题 |
| | | blob = new Blob([String.fromCharCode(0xFEFF), blob], { type: blob.type }); |
| | | // 设置链接 |
| | | let link = window.URL.createObjectURL(blob); |
| | | let a = document.createElement('a'); // 创建a标签 |
| | | a.download = '冷加工半成品报表.xls'; // 设置被下载的超链接目标(文件名) |
| | | a.href = link; // 设置a标签的链接 |
| | | document.body.appendChild(a); // a标签添加到页面 |
| | | a.click(); // 设置a标签触发单击事件 |
| | | document.body.removeChild(a); // 移除a标签 |
| | | } |
| | | </script> |
| | | <style> |
| | | .box table tr th,.box table tr td{ |
| | | text-align:center; |
| | | } |
| | | .table-stripeds > tbody > tr:nth-of-type(odd) { |
| | | background-color: lightblue; |
| | | } |
| | | |
| | | /* 设置最外层容器可以左右滚动*/ |
| | | .mtable { |
| | | overflow-x: scroll; |
| | | overflow-y: hidden; |
| | | position: relative; |
| | | width: 100%; |
| | | height: 700px; |
| | | font-size: 13px; |
| | | } |
| | | |
| | | table { |
| | | border: 1px solid #eee; |
| | | } |
| | | |
| | | /* 调节表头宽度 */ |
| | | table thead { |
| | | background-color: #f5f5f5; |
| | | width: calc(100%); |
| | | } |
| | | |
| | | table thead tr th { |
| | | background: #5CADFE; |
| | | } |
| | | |
| | | /* 固定表头 */ |
| | | table thead, |
| | | tbody tr { |
| | | display: table; |
| | | width: 100%; |
| | | table-layout: fixed; |
| | | } |
| | | |
| | | /* 控制表格滑动 */ |
| | | table tbody { |
| | | display: block; |
| | | height: 600px; |
| | | overflow-y: scroll; |
| | | } |
| | | |
| | | /* 隐藏 y轴的滚动条,仍然可以上下滚动 */ |
| | | table tbody::-webkit-scrollbar { |
| | | display: none; |
| | | } |
| | | |
| | | th, |
| | | td { |
| | | white-space: nowrap; |
| | | width: 130px; |
| | | height: 30px; |
| | | text-align: center; |
| | | overflow: hidden; |
| | | border: 1px solid #f5f5f5; |
| | | border-width: thin; |
| | | } |
| | | |
| | | |
| | | </style> |
| | | <title>冷加工半成品报表</title> |
| | | </head> |
| | | <body style="padding: 20px;background-color:#D5EAFF;height:100%"> |
| | | <div id='app'> |
| | | <!-- <div style='height:20px;width:300px;background-color:#3C8DBC;float:right;'><span style = 'color:#fff;' >故障情况:</span><span id='infos'></span></div> --> |
| | | <section class="content-header"> |
| | | <h1>冷加工半成品报表</small></h1> |
| | | |
| | | <ol class="breadcrumb"> |
| | | |
| | | |
| | | </ol> |
| | | </section> |
| | | <div id = "allstatu" allstatu = "${allstatu}"></div> |
| | | <div id = "info" info = "${info}"></div> |
| | | <!-- Main content --> |
| | | <section class="content container-fluid"> |
| | | <div style="margin-top: 20px;"> |
| | | 流程卡:<input v-model="liuchengka" type="text" id="engineeringid" name="engineeringid" /> |
| | | 线路:<input v-model="gongchenghao" type="text" id="processcardid" name="processcardid" /> |
| | | 开始时间:<input v-model="stateTime" type="datetime-local" id="starttime" name="starttime" /> |
| | | 结束时间:<input v-model="endTime" type="datetime-local" id="findtime" name="findtime" /> |
| | | <input @click="selectGlass" type="button" class="btn btn-primary " value="查询"/> |
| | | <button type="button" onclick="test0()" class="btn btn-primary ">导出表格</button> |
| | | </div> |
| | | <h3>总面积:{{countGlass[0][0]}}平方米 总周长:{{countGlass[0][1]}}米 总片数:{{countGlass[0][2]}}</h3> |
| | | |
| | | <div class="box" style="height: 700px;width:100%; overflow: auto;margin-top: 10px;"> |
| | | <table class="table table-stripeds table-hover" id="mtable" |
| | | style="overflow-x: auto"> |
| | | <thead> |
| | | <tr> |
| | | <th>序号</th> |
| | | <th>玻璃ID</th> |
| | | <th>长度</th> |
| | | <th>宽度</th> |
| | | <th>厚度</th> |
| | | <th>颜色</th> |
| | | <th>流程卡</th> |
| | | <th>工程号</th> |
| | | <th>批次号</th> |
| | | <th>完成时间</th> |
| | | |
| | | </tr> |
| | | </thead> |
| | | <tbody> |
| | | <tr v-show="Object.keys(items).length!=0" v-for="(items,index) in shuzu"> |
| | | <td>{{index+1}}</td> |
| | | <td v-for="(item,key,index) in items"> |
| | | {{item}} |
| | | </td> |
| | | </tr> |
| | | </tbody> |
| | | </table> |
| | | </div> |
| | | </section> |
| | | <!-- /.content --> |
| | | </div> |
| | | <!-- /.content-wrapper --> |
| | | </body> |
| | | <script src="../js/vue.min.js"></script> |
| | | <script src="../js/mixins.js"></script> |
| | | <script> |
| | | let app = new Vue({ |
| | | el:'#app', |
| | | mixins:[mixin], |
| | | data:{ |
| | | shuzu:[], |
| | | stateTime:"", |
| | | endTime:"", |
| | | liuchengka:'', |
| | | gongchenghao:"", |
| | | countGlass:[] |
| | | }, |
| | | methods:{ |
| | | selectGlass:function(){ |
| | | let canshu={ |
| | | stateTime:this.stateTime, |
| | | endTime:this.endTime, |
| | | liuchengka:this.liuchengka, |
| | | gongchenghao:this.gongchenghao |
| | | } |
| | | let sql="{call AXJ_baobiao_lengjiagong_chaxun(?,?,?,?,?)}~"+JSON.stringify(canshu); |
| | | loadAjxs('报表冷加工',sql,2,"shuzu"); |
| | | sql="{call AXJ_baobiao_lengjiagong_zhouchangchaxun(?,?,?,?,?)}~"+JSON.stringify(canshu); |
| | | loadAjxs('报表冷加工',sql,2,"countGlass"); |
| | | } |
| | | }, |
| | | mounted:function(){ |
| | | let canshu={ |
| | | stateTime:'', |
| | | endTime:'', |
| | | liuchengka:'', |
| | | gongchenghao:'' |
| | | } |
| | | let sql="{call AXJ_baobiao_lengjiagong_chaxun(?,?,?,?,?)}~"+JSON.stringify(canshu); |
| | | loadAjxs('报表冷加工',sql,2,"shuzu"); |
| | | sql="{call AXJ_baobiao_lengjiagong_zhouchangchaxun(?,?,?,?,?)}~"+JSON.stringify(canshu); |
| | | loadAjxs('报表冷加工',sql,2,"countGlass"); |
| | | } |
| | | }) |
| | | </script> |
| | | </html> |
| New file |
| | |
| | | <%@ page contentType="text/html;charset=UTF-8"%> |
| | | |
| | | <html> |
| | | <head> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/bootstrap/dist/css/bootstrap.min.css"> |
| | | <!-- Font Awesome --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/font-awesome/css/font-awesome.min.css"> |
| | | <!-- Ionicons --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/Ionicons/css/ionicons.min.css"> |
| | | <!-- Theme style --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/dist/css/AdminLTE.min.css"> |
| | | <link rel="stylesheet" href="../static/AdminLTE/dist/css/skins/skin-blue.min.css"> |
| | | <link type="text/css" rel="stylesheet" href="../static/AdminLTE/bower_components/bootstrap/dist/css/bootstrap.css"> |
| | | <script type="text/javascript" |
| | | src="../static/jquery/jquery-3.1.0.min.js"></script> |
| | | |
| | | <script type="text/javascript"> |
| | | var interval = setInterval('refreshStatus()', 20000); |
| | | $(document).ready(function(){ |
| | | var info = $("#info").attr("info"); |
| | | $("#infos").html(info); |
| | | }); |
| | | // 设备页面自动刷新 |
| | | /* function refreshStatus() { |
| | | window.location.reload(); |
| | | } */ |
| | | // 停止页面自动刷新 |
| | | function disableAutoRefresh() { |
| | | clearInterval(interval); |
| | | } |
| | | function test0() { |
| | | let exportFileContent = document.getElementById('mtable').outerHTML; |
| | | let blob = new Blob([exportFileContent], { type: 'text/plain;charset=utf-8' }); // 解决中文乱码问题 |
| | | blob = new Blob([String.fromCharCode(0xFEFF), blob], { type: blob.type }); |
| | | // 设置链接 |
| | | let link = window.URL.createObjectURL(blob); |
| | | let a = document.createElement('a'); // 创建a标签 |
| | | a.download = '原片仓储报表.xls'; // 设置被下载的超链接目标(文件名) |
| | | a.href = link; // 设置a标签的链接 |
| | | document.body.appendChild(a); // a标签添加到页面 |
| | | a.click(); // 设置a标签触发单击事件 |
| | | document.body.removeChild(a); // 移除a标签 |
| | | } |
| | | </script> |
| | | <style> |
| | | .box table tr th,.box table tr td{ |
| | | text-align:center; |
| | | } |
| | | .table-stripeds > tbody > tr:nth-of-type(odd) { |
| | | background-color: lightblue; |
| | | } |
| | | /* 设置最外层容器可以左右滚动*/ |
| | | .mtable { |
| | | overflow-x: scroll; |
| | | overflow-y: hidden; |
| | | position: relative; |
| | | width: 100%; |
| | | height: 700px; |
| | | font-size: 13px; |
| | | } |
| | | |
| | | table { |
| | | border: 1px solid #eee; |
| | | } |
| | | |
| | | /* 调节表头宽度 */ |
| | | table thead { |
| | | background-color: #f5f5f5; |
| | | width: calc(100%); |
| | | } |
| | | |
| | | table thead tr th { |
| | | background: #5CADFE; |
| | | } |
| | | |
| | | /* 固定表头 */ |
| | | table thead, |
| | | tbody tr { |
| | | display: table; |
| | | width: 100%; |
| | | table-layout: fixed; |
| | | } |
| | | |
| | | /* 控制表格滑动 */ |
| | | table tbody { |
| | | display: block; |
| | | height: 600px; |
| | | overflow-y: scroll; |
| | | } |
| | | |
| | | /* 隐藏 y轴的滚动条,仍然可以上下滚动 */ |
| | | table tbody::-webkit-scrollbar { |
| | | display: none; |
| | | } |
| | | |
| | | th, |
| | | td { |
| | | white-space: nowrap; |
| | | width: 130px; |
| | | height: 30px; |
| | | text-align: center; |
| | | overflow: hidden; |
| | | border: 1px solid #f5f5f5; |
| | | border-width: thin; |
| | | } |
| | | </style> |
| | | <title>仓储报表</title> |
| | | </head> |
| | | <body style="padding: 20px;background-color:#D5EAFF;height:100%"> |
| | | <div id='app'> |
| | | <!-- <div style='height:20px;width:300px;background-color:#3C8DBC;float:right;'><span style = 'color:#fff;' >故障情况:</span><span id='infos'></span></div> --> |
| | | <section class="content-header"> |
| | | <h1>仓储报表</small></h1> |
| | | |
| | | <ol class="breadcrumb"> |
| | | |
| | | |
| | | </ol> |
| | | </section> |
| | | <div id = "allstatu" allstatu = "${allstatu}"></div> |
| | | <div id = "info" info = "${info}"></div> |
| | | <!-- Main content --> |
| | | <section class="content container-fluid"> |
| | | <div> |
| | | <button type="button" onclick="test0()" class="btn btn-primary ">导出表格</button> |
| | | </div> |
| | | |
| | | <div class="box" style="height: 700px; overflow: auto;margin-top: 10px;"> |
| | | <table class="table table-stripeds table-hover" id="mtable" |
| | | style="overflow-x: auto"> |
| | | <thead> |
| | | <tr> |
| | | <th>库位号</th> |
| | | <th>玻璃类型</th> |
| | | <th>长度</th> |
| | | <th>高度</th> |
| | | <th>厚度</th> |
| | | <th>数量</th> |
| | | <th>入库时间</th> |
| | | |
| | | </tr> |
| | | </thead> |
| | | <tbody> |
| | | <tr v-show="Object.keys(items).length!=0" v-for="items in shuzu"> |
| | | <td v-for="(item,key,index) in items"> |
| | | {{item}} |
| | | </td> |
| | | |
| | | </tr> |
| | | </tbody> |
| | | </table> |
| | | </div> |
| | | </section> |
| | | <!-- /.content --> |
| | | </div> |
| | | <!-- /.content-wrapper --> |
| | | </body> |
| | | <script src="../js/vue.min.js"></script> |
| | | <script src="../js/mixins.js"></script> |
| | | <script> |
| | | let app = new Vue({ |
| | | el:'#app', |
| | | mixins:[mixin], |
| | | data:{ |
| | | shuzu:[], |
| | | }, |
| | | methods:{ |
| | | |
| | | }, |
| | | mounted:function(){ |
| | | let sql="{call AXJ_baobiao_yuanpiancangchu_chaxun(?)}"; |
| | | let flag=2; |
| | | loadAjxs('报表原片仓储',sql,flag,"shuzu"); |
| | | } |
| | | }) |
| | | </script> |
| | | </html> |
| New file |
| | |
| | | <%@ page contentType="text/html;charset=UTF-8"%> |
| | | |
| | | <html> |
| | | <head> |
| | | <script type="text/javascript" src="../static/jquery/jquery-3.1.0.min.js"></script> |
| | | <title>补片详细</title> |
| | | <style> |
| | | td{ |
| | | text-align:center; |
| | | } |
| | | </style> |
| | | |
| | | </head> |
| | | <body style="padding: 20px;background-color:#D5EAFF;height:100%"> |
| | | <div id='app'> |
| | | <div style="margin-bottom:10px;"> |
| | | <p>补片</p> |
| | | <span>材料</span> |
| | | |
| | | <form action="ajtab" method="get" style="display: inline"> |
| | | <select v-model='select' style="width:100px" id="combo" name="select"> |
| | | <option :value="'all'" >全部</option> |
| | | <option v-for='items in color' :value="items[0]" >{{items[0]}}</option> |
| | | </select> |
| | | <input @click='selectGlass' type="button" value="查询" style="height:28px;border:none;background-color:#5CADFE;padding-left:8px;padding-right:8px;border-radius:3px;margin-right:30px"/> |
| | | </form> |
| | | |
| | | <button @click="showGlass($event)" style="height:28px;border:none;background-color:#5CADFE;padding-left:8px;padding-right:8px;border-radius:3px">仅显选择</button> |
| | | <button @click="closeGlass('cancel','补片作废')" style="height:28px;border:none;background-color:#5CADFE;padding-left:8px;padding-right:8px;border-radius:3px">补片作废</button> |
| | | <button @click="closeGlass('create','生成补片单')" style="height:28px;border:none;background-color:#5CADFE;padding-left:8px;padding-right:8px;border-radius:3px">生成补片单</button> |
| | | </div> |
| | | <div> |
| | | <table border="1" id="tab1" style="border-collapse:collapse;width:100%" > |
| | | <thead> |
| | | <tr> |
| | | <th style="width:40px">选择</th> |
| | | <th style="width:150px">流程卡</th> |
| | | <th style="width:60px">报补时间</th> |
| | | <th style="width:80px">客户</th> |
| | | <th style="width:80px">产品</th> |
| | | <th style="width:50px">材料</th> |
| | | <th style="width:50px">高度</th> |
| | | <th style="width:50px">宽度</th> |
| | | <th style="width:50px">数量</th> |
| | | </tr> |
| | | |
| | | </thead> |
| | | <tbody> |
| | | <tr v-show="Object.keys(items).length!=0 && (selectShow==1?1:!items[0] ) " v-for="(items,indexArr) in shuzu"> |
| | | <td><input v-model="ids" :value="items[1]" type="checkbox" @click="checkGlass($event,indexArr)" /></td> |
| | | <td v-show='index>1' v-for="(item,key,index) in items"> |
| | | {{item}} |
| | | </td> |
| | | </tr> |
| | | </tbody> |
| | | </table> |
| | | </div> |
| | | </div> |
| | | </body> |
| | | <script src="../js/vue.min.js"></script> |
| | | <script src="../js/mixins.js"></script> |
| | | <script> |
| | | let app = new Vue({ |
| | | el:'#app', |
| | | mixins:[mixin], |
| | | data:{ |
| | | shuzu:[], |
| | | color:[], |
| | | select:"", |
| | | checkType:{ |
| | | color:"rgba(161,203,237,255)", |
| | | color1:"rgba(0,0,0,0)" |
| | | }, |
| | | selectShow:1, |
| | | ids:[] |
| | | }, |
| | | methods:{ |
| | | selectGlass:function(){ |
| | | let canshu={ |
| | | color:this.select |
| | | } |
| | | let sql="{call AXJ_bupian_chaxun(?,?)}~"+JSON.stringify(canshu); |
| | | loadAjxs('补片详细',sql,2,"shuzu"); |
| | | }, |
| | | checkGlass:function(event,index){ |
| | | const check=$(event.currentTarget).prop('checked'); |
| | | if(check==true){ |
| | | $(event.currentTarget).parents('tr').css("background-color",this.checkType.color); |
| | | this.shuzu[index][0]=0 |
| | | }else{ |
| | | $(event.currentTarget).parents('tr').css("background-color",this.checkType.color1); |
| | | this.shuzu[index][0]=1 |
| | | } |
| | | |
| | | }, |
| | | showGlass:function(){ |
| | | this.selectShow=!this.selectShow; |
| | | const check=$(event.currentTarget).text(); |
| | | if(check=="仅显选择"){ |
| | | $(event.currentTarget).text('显示全部'); |
| | | }else{ |
| | | $(event.currentTarget).text('仅显选择') |
| | | } |
| | | }, |
| | | closeGlass:function(type,type1){ |
| | | if(this.ids.length<1){ |
| | | alert('请先选择相应流程卡') |
| | | return false; |
| | | } |
| | | if(!confirm("确认补片作废")){ |
| | | return false; |
| | | } |
| | | let canshu = { |
| | | 'action':type, |
| | | 'ids':this.ids.join(',') |
| | | } |
| | | let sql="{call supplement_action(?,?,?)}~"+JSON.stringify(canshu); |
| | | this.connects(type1,sql,1,1); |
| | | } |
| | | }, |
| | | mounted:function(){ |
| | | let canshu={ |
| | | color:"" |
| | | } |
| | | let sql="{call AXJ_bupian_chaxun(?,?)}~"+JSON.stringify(canshu); |
| | | let flag=2; |
| | | loadAjxs('补片详细',sql,flag,"shuzu"); |
| | | sql="{call AXJ_bupian_yansechaxun(?)}"; |
| | | loadAjxs('补片详细颜色',sql,flag,"color"); |
| | | } |
| | | }) |
| | | </script> |
| | | </html> |
| New file |
| | |
| | | <%@page import="java.sql.*"%> |
| | | <%@ page contentType="text/html;charset=UTF-8"%> |
| | | |
| | | <html> |
| | | <head> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/bootstrap/dist/css/bootstrap.min.css"> |
| | | <!-- Font Awesome --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/font-awesome/css/font-awesome.min.css"> |
| | | <!-- Ionicons --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/Ionicons/css/ionicons.min.css"> |
| | | <!-- Theme style --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/dist/css/AdminLTE.min.css"> |
| | | <link rel="stylesheet" href="../static/AdminLTE/dist/css/skins/skin-blue.min.css"> |
| | | <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> |
| | | <link href="../static/styles/default.css" type="text/css" rel="stylesheet" /> |
| | | <script src="../static/holder.js" type="text/javascript"></script> |
| | | <%-- <script language="javascript" type="text/javascript" src="../static/util.js"></script> --%> |
| | | <script type="text/javascript" src="../static/jquery/jquery-3.1.0.min.js"></script> |
| | | |
| | | <title><%= request.getParameter("line") %>号线玻璃识别</title> |
| | | <style> |
| | | #example tbody { |
| | | display:block; |
| | | height:595px; |
| | | overflow-y:scroll; |
| | | } |
| | | #example thead,#example tbody tr { |
| | | display:table; |
| | | width:100%; |
| | | table-layout:fixed; |
| | | } |
| | | #example thead { |
| | | width: calc(100% - 1em); |
| | | } |
| | | #example thead th { |
| | | background:#ccc; |
| | | } |
| | | |
| | | #button { |
| | | margin-top: 10px; |
| | | margin-left: 10px; |
| | | margin-right: 10px; |
| | | margin-bottom: 10px; |
| | | word-wrap: break-word; |
| | | overflow-wrap: break-word; |
| | | white-space: normal; |
| | | height: auto; |
| | | overflow: hidden; |
| | | } |
| | | .btn-primary1 { |
| | | background-color: red; |
| | | border-color: red; |
| | | } |
| | | |
| | | .btn-primary2 { |
| | | background-color: darkgrey; |
| | | border-color: darkgrey; |
| | | } |
| | | |
| | | .btn-primary3 { |
| | | background-color: green; |
| | | border-color: green; |
| | | } |
| | | </style> |
| | | <script type="text/javascript"> |
| | | var interval = setInterval('refreshStatus()', 5000); |
| | | |
| | | // 设备页面自动刷新 |
| | | /* function refreshStatus() { |
| | | window.location.reload(); |
| | | |
| | | } */ |
| | | // 停止页面自动刷新 |
| | | function disableAutoRefresh() { |
| | | clearInterval(interval); |
| | | } |
| | | |
| | | //mes.call("abc",new Object[]{new String(),new Integer() },d,wq,df,a)l |
| | | |
| | | |
| | | function setRange() { |
| | | disableAutoRefresh(); |
| | | $('#modifyRangeModal').modal('toggle'); |
| | | } |
| | | |
| | | function setdata() { |
| | | disableAutoRefresh(); |
| | | $('#add-fix-info').modal('toggle'); |
| | | } |
| | | function setpopo() { |
| | | disableAutoRefresh(); |
| | | $('#delete-fix-info').modal('toggle'); |
| | | } |
| | | function setpeople() { |
| | | disableAutoRefresh(); |
| | | $('#people').modal('toggle'); |
| | | } |
| | | |
| | | /* $(document).delegate('#getsure','click',function(){ |
| | | $.ajax({ |
| | | async: false, |
| | | |
| | | type:"GET", |
| | | |
| | | url:"${ctx}/identifymachine/people/", |
| | | |
| | | dataType:"text", |
| | | |
| | | success:function(data){ |
| | | window.location.href="${ctx}/identifymachine/manage/1"; |
| | | } |
| | | }); |
| | | }); */ |
| | | |
| | | /修改模式 */ |
| | | function onchecks1111(type){ |
| | | var groups=document.getElementsByName('groups')[0].value; |
| | | $.ajax({ |
| | | cache:false, |
| | | type:"POST", |
| | | dataType : "json", |
| | | url:"${ctx}/identifymachine/updatemarking/"+groups, |
| | | data:{ |
| | | "type":type, |
| | | },success:function(data){ |
| | | window.location.href="${ctx}/identifymachine/manage/"+groups; |
| | | } |
| | | |
| | | }); |
| | | } |
| | | |
| | | /* function onchecks2(id){ |
| | | var groups=document.getElementsByName('groups')[0].value; |
| | | var isPS = confirm("是否将玻璃 "+id+" 设置为破损?"); |
| | | if(isPS==true){ |
| | | $.ajax({ |
| | | cache:false, |
| | | type:"POST", |
| | | dataType : "json", |
| | | url:"${ctx}/identifymachine/updatestate/"+groups, |
| | | data:{ |
| | | "id":id, |
| | | },success:function(data){ |
| | | window.location.href="${ctx}/identifymachine/manage/"+groups; |
| | | } |
| | | |
| | | }); |
| | | } |
| | | } */ |
| | | |
| | | function oncheck2(id){ |
| | | var groups=document.getElementsByName('groups')[0].value; |
| | | $.ajax({ |
| | | cache:false, |
| | | type:"POST", |
| | | dataType : "json", |
| | | url:"${ctx}/identifymachine/updatepatternstate/"+groups, |
| | | data:{ |
| | | "id":id, |
| | | },success:function(data){ |
| | | window.location.href="${ctx}/identifymachine/manage/"+groups; |
| | | } |
| | | |
| | | }); |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | function create() { |
| | | if (result != null) { |
| | | alert(result); |
| | | window.location.href = "${groups}"; |
| | | } |
| | | } |
| | | /* create(); |
| | | |
| | | //js请求方 |
| | | function DBControl(dbtype) { |
| | | |
| | | var type = dbtype; |
| | | var ln = ${groups}; |
| | | var isC = confirm("将设置当前工程为钢化不打标模式\r\n设置后将无法再次修改当前工程的钢化打标模式\r\n\r\n是否继续执行当前操作?") |
| | | if (isC == true) { |
| | | |
| | | if (type != null && ln != null && type < 2 && ln < 4) { |
| | | var url = ln + "?line=" + ln + "&type=" + type; |
| | | window.location.href = url; |
| | | } |
| | | } |
| | | } */ |
| | | |
| | | </script> |
| | | <script type="text/javascript" src="../static/bootstrap/3.3.7/js/bootstrap.min.js"></script> |
| | | </head> |
| | | <body style="padding: 20px;background-color:#D5EAFF;height:100%"> |
| | | <!-- Content Wrapper. Contains page content --> |
| | | <div id='app' > |
| | | <!-- Content Header (Page header) --> |
| | | <section class="content-header"> |
| | | <h1> |
| | | 测量显示 |
| | | </h1> |
| | | <ol class="breadcrumb"> |
| | | <li><a href="#"><i class="fa fa-dashboard"></i> 测量</a></li> |
| | | |
| | | </ol> |
| | | </section> |
| | | |
| | | <!-- Main content --> |
| | | <section class="content container-fluid"> |
| | | |
| | | <!-------------------------- |
| | | | Your Page Content Here | |
| | | --------------------------> |
| | | <fieldset> |
| | | |
| | | <div> |
| | | <%-- <table class="table table-striped table-hover" style="width: 70%"> |
| | | <tr> |
| | | <th width="8%"><span style="font-size:20px;">测量进度</span><br> |
| | | </th> |
| | | <td width="5%">${progress} |
| | | <span style="font-size:20px;">${completePieces}/${totalPieces}</span> |
| | | </td> |
| | | <td width="60%"> |
| | | <div class="progress"> |
| | | <div class="progress-bar progress-bar-aqua" role="progressbar" aria-valuenow="20" aria-valuemin="0" aria-valuemax="100" style="${progress}"> |
| | | <span class="sr-only">${progress} Complete</span> |
| | | </div> |
| | | </div> |
| | | </td> |
| | | </tr> |
| | | </table> --%> |
| | | <input style="display:none" type="text" name="groups" value="${groups}" /> |
| | | </div> |
| | | <div style="height:250px;width:30%;float:right;font-size:22px; text-align:left;"> |
| | | <div style="float:right;">玻璃单位:mm</div> |
| | | |
| | | <table class="table table-striped table-hover"> |
| | | <%-- <tr> |
| | | <td>批次编号:<span style="color:#1D82FE;">${txtname}</span></td> |
| | | </tr> --%> |
| | | <tr> |
| | | <td>玻璃厚度:<span style="color:#1D82FE;">{{shuzu[0][0]}}</span></td> |
| | | </tr> |
| | | <%-- <tr><td style="color:#1D82FE;">${thickness}</td></tr> --%> |
| | | <tr> |
| | | <td>玻璃色种:<span style="color:#1D82FE;">{{shuzu[0][1]}}</span></td> |
| | | </tr> |
| | | <%-- <tr><td style="color:#1D82FE;">${color}</td></tr> --%> |
| | | <tr> |
| | | <td>测量宽度:<span style="color:#1D82FE;">{{shuzu[0][2]}}</span></td> |
| | | </tr> |
| | | <tr> |
| | | <td>测量高度:<span style="color:#1D82FE;">{{shuzu[0][3]}}</span></td> |
| | | </tr> |
| | | <%-- <tr><td style="color:#1D82FE;">${actualLength}</td></tr> --%> |
| | | |
| | | <tr> |
| | | <td>当前状态:<span style="color:#1D82FE;">{{shuzu[0][4]}}</span></td> |
| | | </tr> |
| | | <tr> |
| | | <td>测量处理:<span style="color:#1D82FE;"><button class='btn btn-success' onclick="setdata()">人工匹配</button> |
| | | <a class='btn btn-danger' onclick="setpopo()">破损</a> <a class='btn btn-warning' onclick="setpeople()">人工拿走</a></span></td> |
| | | </tr> |
| | | |
| | | <tr> |
| | | <td>当前版面:<span style="color:#1D82FE;">第<span style="color:red;">${rankhtml}</span>版</span></td> |
| | | </tr> |
| | | <%-- <tr><td style="color:#1D82FE;">${statue}</td></tr> --%> |
| | | </table> |
| | | |
| | | </div> |
| | | <span style='font-size: 15px;'>当前生产线:</span> |
| | | <button onclick='onchecks(1)' v-show="shuzu[0][6]==1" style='background-color: red' type='button' class='btn btn-primary '>打标模式</button> |
| | | <button onclick='onchecks(0)' v-show="shuzu[0][6]==1" type='button' onclick='onchecks(0)' class='btn btn-primary '>不打标模式</button> |
| | | |
| | | <button onclick='onchecks(1)' v-show="shuzu[0][6]==0" type='button' onclick='onchecks(1)' class='btn btn-primary '>打标模式</button> |
| | | <button onclick='onchecks(0)' v-show="shuzu[0][6]==0" style='background-color: red' type='button' onclick='onchecks(0)' class='btn btn-primary '>不打标模式</button> |
| | | |
| | | <div> |
| | | <span>注:红色为破损玻璃,蓝色为待测量的玻璃,绿色为测量完成的玻璃,灰色为小于最小值玻璃。</span> |
| | | <!-- <button style='background-color: red' type='button' onclick='oncheck2("上")' class='btn btn-primary '>上一版</button> |
| | | |
| | | <button style='background-color: red' type='button' onclick='oncheck2("下")' class='btn btn-primary '>下一版</button> --> |
| | | <button v-if="anniu.length>0" style='background-color: red' type='button' @click='onchecks3()' class='btn btn-primary '>全单模式</button>   |
| | | </div> |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | <div style="height:700px;width:68%;margin-top:1%; "> |
| | | <button v-show="Object.keys(items).length!=0" @click="items[1]=='破损'?onchecks2(items[2]):''" v-for="items in anniu" :class="items[8]" :style="items[7]"> |
| | | {{items[5]}}x{{items[6]}} |
| | | </button> |
| | | </div> |
| | | |
| | | |
| | | <div style="height:300px;width:70%;margin-top:-21%;margin-left:49%; text-align: center;"> |
| | | <h2 style="color:red">${mesgess}</h2> |
| | | <div style="font-size:30px;"><span>玻璃ID:</span><span style="color:#1D82FE;">{{shuzu[0][5]}}</span></div> |
| | | <div style="font-size:77px;"><span style="color:#1D82FE;">{{shuzu[0][3]}}</span> x <span style="color:#1D82FE;">{{shuzu[0][2]}}</span></div> |
| | | <img :src="shuzu[0][4]=='匹配成功'?img.trues:img.cuowu" style="margin: 0 auto;"> |
| | | </div> |
| | | |
| | | </fieldset> |
| | | <div class="modal fade" id="add-fix-info" tabindex="-1" role="dialog" |
| | | aria-labelledby="myModalLabel" aria-hidden="true"> |
| | | <div class="modal-dialog"> |
| | | <div class="modal-content" style="width:700px"> |
| | | <div class="modal-header"> |
| | | <button type="button" class="close" data-dismiss="modal" |
| | | aria-hidden="true" data-backdrop="static">×</button> |
| | | <h3 class="modal-title" id="myModalLabel" |
| | | style="font-weight: bolder;">可能匹配数据</h3> |
| | | </div> |
| | | <form method="post" class="form-horizontal" |
| | | action="${ctx}/identifymachine/modify/${groups}"> |
| | | <div class="modal-body"> |
| | | <div class="control-group"> |
| | | <table id="example" class="table table-striped table-hover" style='font-size:20px;'> |
| | | |
| | | <thead> |
| | | <tr> |
| | | <th style="width:10%">选择</th> |
| | | <th style="width:20%">ID</th> |
| | | <th style="width:20%">高</th> |
| | | <th style="width:20%">宽</th> |
| | | <th>流程卡</th> |
| | | </tr> |
| | | </thead> |
| | | <tbody> |
| | | <tr v-for="items in glass"> |
| | | <td style="width:10%"><input v-model="ids" type="radio" name="glassid" |
| | | :value='items[0]' /></td> |
| | | <td style="width:20%">{{items[0]}}</td> |
| | | <td style="width:20%">{{items[1]}}</td> |
| | | <td style="width:20%">{{items[2]}}</td> |
| | | <td>{{items[3]}}</td> |
| | | </tr> |
| | | </tbody> |
| | | </table> |
| | | </div> |
| | | </div> |
| | | <div class="modal-footer"> |
| | | <button @click='shoudongpipei' type="button" class="btn btn-primary">提交</button> |
| | | <button type="button" class="btn" data-dismiss="modal">关闭</button> |
| | | </div> |
| | | </form> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="modal fade" id="people" tabindex="-1" role="dialog" |
| | | aria-labelledby="myModalLabel" aria-hidden="true"> |
| | | <form class="form-horizontal" role="form" method="post" action="${ctx}/identifymachine/yichu/${groups}" > |
| | | <div class="modal-dialog"> |
| | | <div class="modal-content"> |
| | | <input type='hidden' id = "lineprint"> |
| | | <div class="modal-header"> |
| | | <button type="button" class="close" data-dismiss="modal" |
| | | aria-hidden="true">×</button> |
| | | <h3 class="modal-title" id="myModalLabel">提示信息</h3> |
| | | </div> |
| | | <div class="modal-body" style="text-align: left;"> |
| | | <h3>请拿走玻璃,复位测量台,重新测量!</h3> |
| | | </div> |
| | | <div class="modal-footer"> |
| | | |
| | | <button type="button" class="btn btn-default btn-lg" |
| | | data-dismiss="modal">取消</button> |
| | | |
| | | <button @click='yichu' type="button" class="btn btn-primary btn-lg" |
| | | id="getsure">确认</button> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </form> |
| | | </div> |
| | | |
| | | <div class="modal fade" id="delete-fix-info" tabindex="-1" role="dialog" |
| | | aria-labelledby="myModalLabel" aria-hidden="true"> |
| | | <div class="modal-dialog"> |
| | | <div class="modal-content"> |
| | | <div class="modal-header"> |
| | | <button type="button" class="close" data-dismiss="modal" |
| | | aria-hidden="true" data-backdrop="static">×</button> |
| | | <h3 class="modal-title" id="myModalLabel" |
| | | style="font-weight: bolder;">破损选择</h3> |
| | | </div> |
| | | <form method="post" class="form-horizontal" action="${ctx}/identifymachine/modifyy/${groups}"> |
| | | <div class="modal-body"> |
| | | <div class="control-group"> |
| | | <table class="table table-striped table-hover" style='font-size:20px;'> |
| | | <tbody> |
| | | <thead> |
| | | <tr> |
| | | <th>人工选择</th> |
| | | <th>#</th> |
| | | <th>高</th> |
| | | <th>宽</th> |
| | | |
| | | </tr> |
| | | </thead> |
| | | <tr v-for="items in glass"> |
| | | <td style="width:10%"><input v-model="idss" type="radio" name="glassid" |
| | | :value='items[0]' /></td> |
| | | <td style="width:20%">{{items[0]}}</td> |
| | | <td style="width:20%">{{items[1]}}</td> |
| | | <td style="width:20%">{{items[2]}}</td> |
| | | |
| | | </tr> |
| | | </table> |
| | | </div> |
| | | </div> |
| | | <div class="modal-footer"> |
| | | <button @click='baofei' type="button" class="btn btn-primary">提交</button> |
| | | <button type="button" class="btn" data-dismiss="modal">关闭</button> |
| | | </div> |
| | | </form> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </section> |
| | | <!-- /.content --> |
| | | </div> |
| | | </body> |
| | | <script src="../js/vue.min.js"></script> |
| | | <script src="../js/mixins.js"></script> |
| | | <script> |
| | | let app = new Vue({ |
| | | el:'#app', |
| | | mixins:[mixin], |
| | | data:{ |
| | | shuzu:[], |
| | | ids:"", |
| | | idss:"" , |
| | | |
| | | img:{ |
| | | trues:"../static/images/zhengque.png", |
| | | cuowu:"../static/images/quxiao.png" |
| | | }, |
| | | glass:[], |
| | | anniu:[] |
| | | }, |
| | | methods:{ |
| | | shoudongpipei:function(){ |
| | | if(!this.ids){ |
| | | alert('请至少选择一条'); |
| | | return false; |
| | | } |
| | | let sql="{call AXJ_celiangguanli_select_groups_Details_updateglass(?,?,?)}~"+"{'groups':'"+<%= request.getParameter("line") %>+"','glassid':'"+this.ids+"'}"; |
| | | //console.log(sql); |
| | | this.connects("测量详情手动匹配",sql,1,1); |
| | | }, |
| | | baofei:function(){ |
| | | if(!this.idss){ |
| | | alert('请至少选择一条'); |
| | | return false; |
| | | } |
| | | let sql="{call AXJ_celiangguanli_select_groups_Details_deleteglass(?,?,?)}~"+"{'groups':'"+<%= request.getParameter("line") %>+"','glassid':'"+this.idss+"'}"; |
| | | //console.log(sql); |
| | | this.connects("测量详情破损",sql,1,1); |
| | | }, |
| | | yichu:function(){ |
| | | let sql="{call AXJ_celiangguanli_select_groups_Details_yichuGlass(?,?)}~"+"{'groups':'"+<%= request.getParameter("line") %>+"'}"; |
| | | //console.log(sql); |
| | | this.connects("测量详情移除",sql,1,1); |
| | | }, |
| | | //打标模式 |
| | | onchecks:function(types){ |
| | | let sql="{call AXJ_celiangguanli_select_groups_Details_making(?,?,?)}~"+"{'groups':'"+<%= request.getParameter("line") %>+"','types':'"+types+"'}"; |
| | | //console.log(sql); |
| | | this.connects("测量详情打标方式",sql,1,1); |
| | | }, |
| | | onchecks3:function(){ |
| | | let sql="{call AXJ_celiangguanli_select_groups_Details_updatepatternstates(?,?)}~"+"{'groups':'"+<%= request.getParameter("line") %>+"'}"; |
| | | //console.log(sql); |
| | | this.connects("测量详情全单模式",sql,1,1); |
| | | }, |
| | | onchecks2:function(id){ |
| | | if(!confirm("是否将玻璃 "+id+" 设置为破损?")){ |
| | | return false; |
| | | } |
| | | let sql="{call AXJ_celiangguanli_select_groups_Details_updateGlassState(?,?)}~"+"{'id':'"+id+"'}"; |
| | | //console.log(sql); |
| | | this.connects("测量详情玻璃破损",sql,1,1); |
| | | } |
| | | |
| | | }, |
| | | mounted:function(){ |
| | | |
| | | let sql="{call AXJ_celiangguanli_select_groups_Details(?,?)}~"+"{'lines':'"+<%= request.getParameter("line") %>+"'}"; |
| | | let flag=2; |
| | | loadAjxs('测量详情查询',sql,flag,"shuzu"); |
| | | sql="{call AXJ_celiangguanli_select_groups_Details_glass()}"; |
| | | loadAjxs('测量详情手动匹配查询',sql,flag,"glass"); |
| | | sql="{call AXJ_celiangguanli_select_groups_Details_showdetail(?,?)}~"+"{'lines':'"+<%= request.getParameter("line") %>+"'}"; |
| | | loadAjxs('测量详情明细查询',sql,flag,"anniu"); |
| | | } |
| | | |
| | | }) |
| | | </script> |
| | | </html> |
| New file |
| | |
| | | <%@ page contentType="text/html;charset=UTF-8"%> |
| | | <c:set var="ctx" value="${pageContext.request.contextPath}" /> |
| | | |
| | | <html> |
| | | <head> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/bootstrap/dist/css/bootstrap.min.css"> |
| | | <!-- Font Awesome --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/font-awesome/css/font-awesome.min.css"> |
| | | <!-- Ionicons --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/Ionicons/css/ionicons.min.css"> |
| | | <!-- Theme style --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/dist/css/AdminLTE.min.css"> |
| | | <link rel="stylesheet" href="../static/AdminLTE/dist/css/skins/skin-blue.min.css"> |
| | | <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> |
| | | <link href="../static/styles/default.css" type="text/css" rel="stylesheet" /> |
| | | <script src="../static/holder.js" type="text/javascript"></script> |
| | | <script type="text/javascript" src="../static/jquery/jquery-3.1.0.min.js"></script> |
| | | <title>上片位</title> |
| | | <script type="text/javascript"> |
| | | /* var interval = setInterval('refreshStatus()', 20000); |
| | | |
| | | // 设备页面自动刷新 |
| | | function refreshStatus() { |
| | | window.location.reload(); |
| | | |
| | | } |
| | | |
| | | // 停止页面自动刷新 |
| | | function disableAutoRefresh() { |
| | | clearInterval(interval); |
| | | } */ |
| | | |
| | | function setRange() { |
| | | disableAutoRefresh(); |
| | | $('#modifyRangeModal').modal('toggle'); |
| | | } |
| | | |
| | | function setdata() { |
| | | disableAutoRefresh(); |
| | | $('#modifyRangeModal1').modal('toggle'); |
| | | } |
| | | |
| | | /** |
| | | * 添加固定料架信息 |
| | | */ |
| | | function modifyraw(){ |
| | | disableAutoRefresh() |
| | | $("#add-fix-info").modal('show'); |
| | | } |
| | | |
| | | |
| | | /* var text = document.getElementById("floorInput"); |
| | | text.onkeyup = function(){ |
| | | this.value=this.value.replace(/\D/g,''); |
| | | if(text.value>2){ |
| | | text.value = 2; |
| | | } |
| | | } */ |
| | | </script> |
| | | </head> |
| | | <body style="padding: 20px;background-color:#D5EAFF;height:100%"> |
| | | |
| | | <div id='app'> |
| | | <!-- Content Header (Page header) --> |
| | | <section class="content-header"> |
| | | <h1> |
| | | 测量设置 |
| | | <!-- <small>测量</small> --> |
| | | </h1> |
| | | <ol class="breadcrumb"> |
| | | <li><a href="#"><i class="fa fa-dashboard"></i> 测量</a></li> |
| | | </ol> |
| | | </section> |
| | | |
| | | <!-- Main content --> |
| | | <section class="content container-fluid"> |
| | | |
| | | <!-------------------------- |
| | | | Your Page Content Here | |
| | | --------------------------> |
| | | <fieldset> |
| | | <br> |
| | | <legend>误差设置</legend> |
| | | <!-- class="modal hide fade" --> |
| | | <div id="modifyRangeModal" tabindex="-1" role="dialog" |
| | | aria-labelledby="myModalLabel" aria-hidden="true"> |
| | | <form method="post" class="form-horizontal" |
| | | action="${ctx}/identifymachine/modifyErrorRange/${groups}"> |
| | | <!-- <div class="modal-header"> |
| | | <button type="button" class="close" data-dismiss="modal" |
| | | aria-hidden="true">×</button> |
| | | <h3 id="myModalLabel">修改误差范围</h3> |
| | | </div> --> |
| | | <div class="modal-body"> |
| | | <!-- <div class="control-group"> |
| | | <label class="control-label" for="floorInput">误差范围</label> --> |
| | | <div class="controls"> |
| | | 宽 |
| | | |
| | | <input v-model="shuzu[0][0]" type="text" id="floorInput" name="floor" class="input-mini required" > |
| | | <!-- <script type="text/javascript"> |
| | | var text = document.getElementById("floorInput"); |
| | | text.onkeyup = function(){ |
| | | this.value=this.value.replace(/\D/g,''); |
| | | if(text.value>2.0){ |
| | | text.value = 2.0; |
| | | } |
| | | } |
| | | </script> --> |
| | | <span>~</span> |
| | | 高 |
| | | <input v-model="shuzu[0][1]" type="text" id="ceilingInput" name="ceiling" |
| | | class="input-mini required" > <span>mm</span> |
| | | </div> |
| | | <br> |
| | | <button @click='updateGlass' type="button" class="btn btn-primary">提交</button> |
| | | <!-- </div> --> |
| | | </div> |
| | | <div class="modal-footer"></div> |
| | | </form> |
| | | </div> |
| | | |
| | | <legend>最小玻璃设置</legend> |
| | | <!-- class="modal hide fade" --> |
| | | <div id="modifyRangeModal" tabindex="-1" role="dialog" |
| | | aria-labelledby="myModalLabel" aria-hidden="true"> |
| | | <form method="post" class="form-horizontal" |
| | | action="${ctx}/identifymachine/modifyErrorRange2/${groups}"> |
| | | |
| | | <div class="modal-body"> |
| | | <!-- <div class="control-group"> |
| | | <label class="control-label" for="floorInput">误差范围</label> --> |
| | | <div class="controls"> |
| | | 最小值 <input v-model="shuzu[0][2]" type="text" id="floorInput" name="floor" |
| | | class="input-mini required" value="${minwidth}"> |
| | | |
| | | <span>mm</span> |
| | | </div> |
| | | <br> |
| | | <button @click='updateGlass' type="button" class="btn btn-primary">提交</button> |
| | | <!-- </div> --> |
| | | </div> |
| | | <div class="modal-footer"></div> |
| | | </form> |
| | | </div> |
| | | |
| | | </section> |
| | | <!-- /.content --> |
| | | </div> |
| | | </body> |
| | | <script src="../js/vue.min.js"></script> |
| | | <script src="../js/mixins.js"></script> |
| | | <script> |
| | | let app = new Vue({ |
| | | el:'#app', |
| | | mixins:[mixin], |
| | | data:{ |
| | | shuzu:[], |
| | | }, |
| | | methods:{ |
| | | updateGlass:function(){ |
| | | this.shuzu[0]["3"]='<%= request.getParameter("line") %>'; |
| | | sql="{call AXJ_celiangguanli_oneLineUpdate(?,?,?,?,?)}~"+JSON.stringify(this.shuzu[0]); |
| | | //console.log(sql); |
| | | this.connects(<%= request.getParameter("line") %>+"号线误差设置",sql,1,1); |
| | | } |
| | | }, |
| | | mounted:function(){ |
| | | |
| | | let sql="{call AXJ_celiangguanli_oneLineSet(?,?)}~"+"{'lines':'"+<%= request.getParameter("line") %>+"'}"; |
| | | //this.connect('仓储任务查询',sql,2); |
| | | let flag=2; |
| | | loadAjxs('测量进入查询',sql,flag,"shuzu"); |
| | | } |
| | | |
| | | }) |
| | | </script> |
| | | </html> |
| New file |
| | |
| | | <%@ page contentType="text/html;charset=UTF-8"%> |
| | | |
| | | <html> |
| | | <head> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/bootstrap/dist/css/bootstrap.min.css"> |
| | | <!-- Font Awesome --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/font-awesome/css/font-awesome.min.css"> |
| | | <!-- Ionicons --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/Ionicons/css/ionicons.min.css"> |
| | | <!-- Theme style --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/dist/css/AdminLTE.min.css"> |
| | | <link rel="stylesheet" href="../static/AdminLTE/dist/css/skins/skin-blue.min.css"> |
| | | <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> |
| | | <link type="text/css" rel="stylesheet" href="../static/AdminLTE/bower_components/bootstrap/dist/css/bootstrap.css"> |
| | | <script type="text/javascript" src="../static/jquery/jquery-3.1.0.min.js"></script> |
| | | |
| | | <script type="text/javascript"> |
| | | var interval = setInterval('refreshStatus()', 8000); |
| | | $(document).ready(function(){ |
| | | var info = $("#info").attr("info"); |
| | | $("#infos").html(info); |
| | | }); |
| | | // 设备页面自动刷新 |
| | | /* function refreshStatus() { |
| | | window.location.reload(); |
| | | } */ |
| | | // 停止页面自动刷新 |
| | | function disableAutoRefresh() { |
| | | clearInterval(interval); |
| | | } |
| | | </script> |
| | | <style> |
| | | .box table tr th,.box table tr td{ |
| | | text-align:center; |
| | | } |
| | | </style> |
| | | <title>订单小片任务</title> |
| | | </head> |
| | | <body style="padding: 20px;background-color:#D5EAFF;height:100%"> |
| | | <div id='app'> |
| | | <div id = "allstatu" allstatu = "${allstatu}"></div> |
| | | <div id = "info" info = "${info}"></div> |
| | | <!-- Main content --> |
| | | <section class="content container-fluid"> |
| | | <div> |
| | | </div> |
| | | <div align="right" style="margin-right: 50px;font-size:20px;"> |
| | | </div> |
| | | <div> |
| | | <span>待测量数量:</span>{{shuzu[0][0]}}   |
| | | <span>完成数量:</span>{{shuzu[0][1]}}   |
| | | <span>总数量:</span>{{shuzu[0][2]}}   |
| | | </div> |
| | | |
| | | <div class="box" style="height: 600px; overflow: auto;margin-top: 10px;"> |
| | | <table class="table table-striped table-hover" |
| | | style="overflow-x: auto"> |
| | | <thead> |
| | | <tr> |
| | | <th>玻璃ID</th> |
| | | <th>高度</th> |
| | | <th>宽度</th> |
| | | <th>厚度</th> |
| | | <th>颜色</th> |
| | | <th>工序</th> |
| | | <th>工作状态</th> |
| | | <th>流程卡号</th> |
| | | <th>架号</th> |
| | | <th>位置</th> |
| | | </tr> |
| | | </thead> |
| | | <tbody> |
| | | <tr v-show="Object.keys(items).length!=0" v-for="items in shuzu"> |
| | | <td v-show='index>2' v-for="(item,key,index) in items"> |
| | | {{item}} |
| | | </td> |
| | | </tr> |
| | | </tbody> |
| | | </table> |
| | | </div> |
| | | |
| | | </section> |
| | | <!-- /.content --> |
| | | </div> |
| | | <!-- /.content-wrapper --> |
| | | </body> |
| | | <script src="../js/vue.min.js"></script> |
| | | <script src="../js/mixins.js"></script> |
| | | <script> |
| | | let app = new Vue({ |
| | | el:'#app', |
| | | mixins:[mixin], |
| | | data:{ |
| | | shuzu:[], |
| | | }, |
| | | methods:{ |
| | | }, |
| | | mounted:function(){ |
| | | let sql="{call AXJ_dingdanxiaopian_xiaopianxinxi_chaxun(?,?)}~"+"{'line':'"+<%= request.getParameter("id") %>+"'}";; |
| | | let flag=2; |
| | | loadAjxs('小片信息xiaopianxinxi',sql,flag,"shuzu"); |
| | | } |
| | | }) |
| | | </script> |
| | | </html> |
| New file |
| | |
| | | <%@ page contentType="text/html;charset=UTF-8"%> |
| | | |
| | | <html> |
| | | <head> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/bootstrap/dist/css/bootstrap.min.css"> |
| | | <!-- Font Awesome --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/font-awesome/css/font-awesome.min.css"> |
| | | <!-- Ionicons --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/Ionicons/css/ionicons.min.css"> |
| | | <!-- Theme style --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/dist/css/AdminLTE.min.css"> |
| | | <link rel="stylesheet" href="../static/AdminLTE/dist/css/skins/skin-blue.min.css"> |
| | | <link type="text/css" rel="stylesheet" href="../static/AdminLTE/bower_components/bootstrap/dist/css/bootstrap.css"> |
| | | <script type="text/javascript" src="../static/jquery/jquery-3.1.0.min.js"></script> |
| | | |
| | | <script type="text/javascript"> |
| | | var interval = setInterval('refreshStatus()', 10000); |
| | | /* $(document).ready(function(){ |
| | | var info = $("#info").attr("info"); |
| | | $("#infos").html(info); |
| | | }); */ |
| | | // 设备页面自动刷新 |
| | | /* function refreshStatus() { |
| | | window.location.reload(); |
| | | } */ |
| | | // 停止页面自动刷新 |
| | | function disableAutoRefresh() { |
| | | clearInterval(interval); |
| | | } |
| | | |
| | | function updatetask(id){ |
| | | disableAutoRefresh(); |
| | | var groups=document.getElementsByName('groups')[0].value; |
| | | $.ajax({ |
| | | async: false, |
| | | |
| | | type:"GET", |
| | | |
| | | url:"${ctx}/galssTask/updatetask/"+id, |
| | | |
| | | dataType:"text", |
| | | |
| | | success:function(data){ |
| | | window.location.href="${ctx}/galssTask/galsstaskdamaged/"+groups; |
| | | } |
| | | }); |
| | | } |
| | | |
| | | function updatetask1(id){ |
| | | disableAutoRefresh(); |
| | | var groups=document.getElementsByName('groups')[0].value; |
| | | |
| | | $.ajax({ |
| | | cache:false, |
| | | type:"POST", |
| | | dataType : "json", |
| | | url:"${ctx}/galssTask/SetGlassManualXiaPian", |
| | | data:{ |
| | | "id":id |
| | | },success:function(data){ |
| | | window.location.href="${ctx}/galssTask/galsstaskdamaged/"+groups; |
| | | } |
| | | }); |
| | | } |
| | | </script> |
| | | <style> |
| | | .box table tr th,.box table tr td{ |
| | | text-align:center; |
| | | } |
| | | </style> |
| | | <title>小片破损任务</title> |
| | | </head> |
| | | <body style="padding: 20px;background-color:#D5EAFF;height:100%"> |
| | | <div id='app'> |
| | | <div id = "allstatu" allstatu = "${allstatu}"></div> |
| | | <div id = "info" info = "${info}"></div> |
| | | <!-- Main content --> |
| | | <section class="content container-fluid"> |
| | | <div> |
| | | </div> |
| | | <input style="display:none" type="text" name="groups" value="${groups}" /> |
| | | <div align="right" style="margin-right: 50px;font-size:20px;"> |
| | | </div> |
| | | <div class="box" style="height: 600px; overflow: auto;margin-top: 10px;"> |
| | | <table class="table table-striped table-hover" |
| | | style="overflow-x: auto"> |
| | | <thead> |
| | | <tr> |
| | | <th>玻璃ID</th> |
| | | <th>高度</th> |
| | | <th>宽度</th> |
| | | <th>厚度</th> |
| | | <th>颜色</th> |
| | | <th>工序</th> |
| | | <th>工作状态</th> |
| | | <th>流程卡号</th> |
| | | <th>架号</th> |
| | | <th>位置</th> |
| | | <th>操作</th> |
| | | </tr> |
| | | </thead> |
| | | <tbody> |
| | | <tr v-show="Object.keys(items).length!=0" v-for="items in shuzu"> |
| | | <td v-show='index>0' v-for="(item,key,index) in items"> |
| | | {{item}} |
| | | </td> |
| | | <td> |
| | | <button @click='updateGlass(items[0],0)' style='background-color: #5CADFE' class='btn btn-large btn-success' >补片</button>      |
| | | <button @click='updateGlass(items[0],1)' style='background-color: #5CADFE' class='btn btn-large btn-success' >手动下片</button> |
| | | </td> |
| | | |
| | | </tr> |
| | | </tbody> |
| | | </table> |
| | | </div> |
| | | |
| | | </section> |
| | | <!-- /.content --> |
| | | </div> |
| | | <!-- /.content-wrapper --> |
| | | </body> |
| | | <script src="../js/vue.min.js"></script> |
| | | <script src="../js/mixins.js"></script> |
| | | <script> |
| | | let app = new Vue({ |
| | | el:'#app', |
| | | mixins:[mixin], |
| | | data:{ |
| | | shuzu:[], |
| | | }, |
| | | methods:{ |
| | | updateGlass:function(glassid,inType){ |
| | | let canshu={ |
| | | glass:glassid, |
| | | type:inType//0:补片,1手动下片 |
| | | } |
| | | let sql="{call AXJ_dingdanxiaopian_xiaopianposunxinxi_update(?,?,?)}~"+JSON.stringify(canshu); |
| | | this.connects("小片破损信息修改"+inType,sql,1,1); |
| | | } |
| | | }, |
| | | mounted:function(){ |
| | | let sql="{call AXJ_dingdanxiaopian_xiaopianposunxinxi_chaxun(?,?)}~"+"{'line':'"+<%= request.getParameter("id") %>+"'}"; |
| | | let flag=2; |
| | | loadAjxs('小片破损信息xiaopianxinxi',sql,flag,"shuzu"); |
| | | } |
| | | }) |
| | | </script> |
| | | </html> |
| New file |
| | |
| | | <%@ page contentType="text/html;charset=UTF-8"%> |
| | | <c:set var="ctx" value="${pageContext.request.contextPath}" /> |
| | | |
| | | <html> |
| | | <head> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/bootstrap/dist/css/bootstrap.min.css"> |
| | | <!-- Font Awesome --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/font-awesome/css/font-awesome.min.css"> |
| | | <!-- Ionicons --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/Ionicons/css/ionicons.min.css"> |
| | | <!-- Theme style --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/dist/css/AdminLTE.min.css"> |
| | | <link rel="stylesheet" href="../static/AdminLTE/dist/css/skins/skin-blue.min.css"> |
| | | <link type="text/css" rel="stylesheet" href="../static/AdminLTE/bower_components/bootstrap/dist/css/bootstrap.css"> |
| | | <script type="text/javascript" |
| | | src="../static/jquery/jquery-3.1.0.min.js"></script> |
| | | |
| | | <script type="text/javascript"> |
| | | /* var interval = setInterval('refreshStatus()', 4000); |
| | | $(document).ready(function(){ |
| | | var info = $("#info").attr("info"); |
| | | $("#infos").html(info); |
| | | }); |
| | | // 设备页面自动刷新 |
| | | function refreshStatus() { |
| | | window.location.reload(); |
| | | } |
| | | // 停止页面自动刷新 |
| | | function disableAutoRefresh() { |
| | | clearInterval(interval); |
| | | } */ |
| | | </script> |
| | | <style> |
| | | .box table tr th,.box table tr td{ |
| | | text-align:center; |
| | | } |
| | | </style> |
| | | <title>磨边机设置</title> |
| | | </head> |
| | | <body style="padding: 20px;background-color:#D5EAFF;height:100%"> |
| | | <div id='app'> |
| | | <!-- <div style='height:20px;width:300px;background-color:#3C8DBC;float:right;'><span style = 'color:#fff;' >故障情况:</span><span id='infos'></span></div> --> |
| | | <section class="content-header"> |
| | | <h1>复合任务队列 <small> 注:任务队列设置破损只单独清除Mes异常状态!</small></h1> |
| | | |
| | | <ol class="breadcrumb"> |
| | | |
| | | <li><a href="#">设备<i class="fa fa-dashboard"></i>复合 |
| | | </a></li> |
| | | </ol> |
| | | </section> |
| | | <div id = "allstatu" allstatu = "${allstatu}"></div> |
| | | <div id = "info" info = "${info}"></div> |
| | | <!-- Main content --> |
| | | <section class="content container-fluid"> |
| | | <div> |
| | | </div> |
| | | |
| | | <div class="box" style="height: 600px; overflow: auto;margin-top: 10px;"> |
| | | <table class="table table-striped table-hover" |
| | | style="overflow-x: auto"> |
| | | <thead> |
| | | <tr> |
| | | <th>玻璃ID</th> |
| | | <th>长度</th> |
| | | <th>宽度</th> |
| | | <th>状态</th> |
| | | <th>颜色</th> |
| | | <th>操作</th> |
| | | </tr> |
| | | </thead> |
| | | <tbody> |
| | | <tr v-show="Object.keys(items).length!=0" v-for="items in shuzu"> |
| | | <td v-for="(item,key,index) in items"> |
| | | {{item}} |
| | | </td> |
| | | <td> |
| | | <a @click="updateSate(items[0],'成功')" class='btn btn-success'>匹配成功</a>       |
| | | <a @click="updateSate(items[0],'破损')" class='btn btn-success'>设置破损</a> |
| | | </td> |
| | | </tr> |
| | | </tbody> |
| | | </table> |
| | | </div> |
| | | </section> |
| | | <!-- /.content --> |
| | | </div> |
| | | <!-- /.content-wrapper --> |
| | | </body> |
| | | <script src="../js/vue.min.js"></script> |
| | | <script src="../js/mixins.js"></script> |
| | | <script> |
| | | let app = new Vue({ |
| | | el:'#app', |
| | | mixins:[mixin], |
| | | data:{ |
| | | shuzu:[], |
| | | }, |
| | | methods:{ |
| | | updateSate:function(id,state){ |
| | | if(!confirm("确认更改玻璃状态!")){ |
| | | return |
| | | } |
| | | let canshu={ |
| | | groups:<%= request.getParameter("id") %>, |
| | | glassId:id, |
| | | glassState:state.toString() |
| | | } |
| | | let sql="{call AXJ_fuheguanli_fuheduilie_updateState(?,?,?,?)}~"+JSON.stringify(canshu); |
| | | this.connects("复合队列"+state,sql,1,1); |
| | | } |
| | | }, |
| | | mounted:function(){ |
| | | let sql="{call AXJ_fuheguanli_fuheduilie_chaxun(?,?)}~"+"{'line':'"+<%= request.getParameter("id") %>+"'}";; |
| | | let flag=2; |
| | | loadAjxs('复合队列fuheduili.jsp',sql,flag,"shuzu"); |
| | | } |
| | | }) |
| | | </script> |
| | | </html> |
| New file |
| | |
| | | <%@ page contentType="text/html;charset=UTF-8"%> |
| | | <c:set var="ctx" value="${pageContext.request.contextPath}" /> |
| | | |
| | | <html> |
| | | <head> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/bootstrap/dist/css/bootstrap.min.css"> |
| | | <!-- Font Awesome --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/font-awesome/css/font-awesome.min.css"> |
| | | <!-- Ionicons --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/Ionicons/css/ionicons.min.css"> |
| | | <!-- Theme style --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/dist/css/AdminLTE.min.css"> |
| | | <link rel="stylesheet" href="../static/AdminLTE/dist/css/skins/skin-blue.min.css"> |
| | | <link type="text/css" rel="stylesheet" href="../static/AdminLTE/bower_components/bootstrap/dist/css/bootstrap.css"> |
| | | <script type="text/javascript" |
| | | src="../static/jquery/jquery-3.1.0.min.js"></script> |
| | | |
| | | <!-- <script type="text/javascript"> |
| | | var interval = setInterval('refreshStatus()', 10000); |
| | | $(document).ready(function(){ |
| | | var info = $("#info").attr("info"); |
| | | $("#infos").html(info); |
| | | }); |
| | | // 设备页面自动刷新 |
| | | function refreshStatus() { |
| | | window.location.reload(); |
| | | } |
| | | // 停止页面自动刷新 |
| | | function disableAutoRefresh() { |
| | | clearInterval(interval); |
| | | } |
| | | </script> --> |
| | | <style> |
| | | .box table tr th,.box table tr td{ |
| | | text-align:center; |
| | | } |
| | | </style> |
| | | <title>磨边机设置</title> |
| | | </head> |
| | | <body style="padding: 20px;background-color:#D5EAFF;height:100%"> |
| | | <div id='app'> |
| | | <!-- <div style='height:20px;width:300px;background-color:#3C8DBC;float:right;'><span style = 'color:#fff;' >故障情况:</span><span id='infos'></span></div> --> |
| | | <section class="content-header"> |
| | | <h1>线上玻璃 <small> 注:不包括库内!</small></h1> |
| | | |
| | | <ol class="breadcrumb"> |
| | | |
| | | <li><a href="#">设备<i class="fa fa-dashboard"></i>磨边 |
| | | </a></li> |
| | | </ol> |
| | | </section> |
| | | <div id = "allstatu" allstatu = "${allstatu}"></div> |
| | | <div id = "info" info = "${info}"></div> |
| | | <!-- Main content --> |
| | | <section class="content container-fluid"> |
| | | <div> |
| | | </div> |
| | | |
| | | <div class="box" style="height: 600px; overflow: auto;margin-top: 10px;"> |
| | | <table class="table table-striped table-hover" |
| | | style="overflow-x: auto"> |
| | | <thead> |
| | | <tr> |
| | | <th>玻璃ID</th> |
| | | <th>出库队列</th> |
| | | <th>长度</th> |
| | | <th>宽度</th> |
| | | <th>厚度</th> |
| | | <th>颜色</th> |
| | | <th>流程卡</th> |
| | | <th>工艺段</th> |
| | | <th>状态</th> |
| | | <th>架号</th> |
| | | <th>位置</th> |
| | | <th>操作</th> |
| | | |
| | | </tr> |
| | | </thead> |
| | | <tbody> |
| | | <tr v-show="Object.keys(items).length!=0" v-for="items in shuzu"> |
| | | <td v-show="index>0" v-for="(item,key,index) in items"> |
| | | {{item}} |
| | | </td> |
| | | <td> |
| | | <a @click="updateSate(items[0],'1')" class='btn btn-success'>破损</a>       |
| | | <a @click="updateSate(items[0],'2')" class='btn btn-success'>重新测量</a>      |
| | | <a @click="updateSate(items[0],'3')" class='btn btn-success'>重新复合</a>      |
| | | <a @click="updateSate(items[0],'4')" class='btn btn-success'>下片完成</a> |
| | | </td> |
| | | </tr> |
| | | </tbody> |
| | | </table> |
| | | </div> |
| | | </section> |
| | | <!-- /.content --> |
| | | </div> |
| | | <!-- /.content-wrapper --> |
| | | </body> |
| | | <script src="../js/vue.min.js"></script> |
| | | <script src="../js/mixins.js"></script> |
| | | <script> |
| | | let app = new Vue({ |
| | | el:'#app', |
| | | mixins:[mixin], |
| | | data:{ |
| | | shuzu:[], |
| | | }, |
| | | methods:{ |
| | | updateSate:function(id,state){ |
| | | if(!confirm("确认更改玻璃状态!")){ |
| | | return |
| | | } |
| | | let canshu={ |
| | | groups:<%= request.getParameter("id") %>, |
| | | glassId:id, |
| | | glassState:state.toString() |
| | | } |
| | | let sql="{call AXJ_fuheguanli_zaixianduilie_updateState(?,?,?,?)}~"+JSON.stringify(canshu); |
| | | this.connects("复合在线队列"+state,sql,1,1); |
| | | } |
| | | }, |
| | | mounted:function(){ |
| | | let sql="{call AXJ_fuheguanli_zaixianduilie_chaxun(?,?)}~"+"{'line':'"+<%= request.getParameter("id") %>+"'}";; |
| | | let flag=2; |
| | | loadAjxs('复合在线队列zaixianduili.jsp',sql,flag,"shuzu"); |
| | | } |
| | | }) |
| | | </script> |
| | | </html> |
| New file |
| | |
| | | <%@ page contentType="text/html;charset=UTF-8"%> |
| | | |
| | | <html> |
| | | <head> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/bootstrap/dist/css/bootstrap.min.css"> |
| | | <!-- Font Awesome --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/font-awesome/css/font-awesome.min.css"> |
| | | <!-- Ionicons --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/Ionicons/css/ionicons.min.css"> |
| | | <!-- Theme style --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/dist/css/AdminLTE.min.css"> |
| | | <link rel="stylesheet" href="../static/AdminLTE/dist/css/skins/skin-blue.min.css"> |
| | | <link type="text/css" rel="stylesheet" href="../static/AdminLTE/bower_components/bootstrap/dist/css/bootstrap.css"> |
| | | <script type="text/javascript" |
| | | src="../static/jquery/jquery-3.1.0.min.js"></script> |
| | | <script type="text/javascript" src="../static/bootstrap/3.3.7/js/bootstrap.min.js"></script> |
| | | <script src="tb.js"></script> |
| | | <script src="jq.js"></script> |
| | | <script src="../static/js/ng/tb.js" type="text/javascript"></script> |
| | | |
| | | <style> |
| | | .table>tbody>tr>td { |
| | | vertical-align: middle; |
| | | /* content:middle; */ |
| | | text-align: center; |
| | | font-weight: bold; |
| | | font-size: 16px; |
| | | /* border: 1px solid green; */ |
| | | } |
| | | |
| | | .table>thead>tr>th { |
| | | font-weight: bold; |
| | | font-size: 20px; |
| | | text-align: center; |
| | | } |
| | | </style> |
| | | |
| | | <script> |
| | | |
| | | var rTime = 5000;//自动刷新间隔时间 单位:毫秒 |
| | | |
| | | </script> |
| | | <title>钢化后管理-下片位信息</title> |
| | | </head> |
| | | <body style="padding: 20px;background-color:#D5EAFF;height:100%"> |
| | | <div id='app'> |
| | | <div> |
| | | <section class="content-header"> |
| | | <h1> |
| | | <span id="groupNum"> </span> 号钢化后管理-下片位信息 |
| | | </h1> |
| | | <ol class="breadcrumb"> |
| | | <li> |
| | | <%-- <a href="${ctx }/loadmachine/loadmachinerack"><i |
| | | class="fa fa-reply"></i>下片位信息</a> --%> |
| | | |
| | | <!-- <button class='btn btn-large btn-warning' onclick='save_ssq_data()'>保存</button> --> |
| | | </li> |
| | | <li class="active"></li> |
| | | </ol> |
| | | |
| | | </section> |
| | | </div> |
| | | |
| | | <!-- 下片位信息 --> |
| | | <div> |
| | | <section class="content container-fluid"> |
| | | <div class="box" style="overflow: auto;"> |
| | | <div class="box-header"></div> |
| | | <!-- /.box-header --> |
| | | <div class="box-body no-padding" id="xiapian" > |
| | | <table class="table table-striped table-hover" style="margin: auto"> |
| | | <thead> |
| | | <tr > |
| | | <th >编号</th> |
| | | <th>下片位</th> |
| | | <th>料架号</th> |
| | | <th>工程号</th> |
| | | <th>流程卡</th> |
| | | <th>状态</th> |
| | | <th>完成数量</th> |
| | | <th>破损数量</th> |
| | | <th>总数量</th> |
| | | <th>未完成数量</th> |
| | | <th>AB面</th> |
| | | <th>下架位</th> |
| | | <th>操作</th> |
| | | </tr> |
| | | </thead> |
| | | <tbody> |
| | | <tr v-show="Object.keys(items).length!=0" v-for="items in shuzu"> |
| | | <td v-show="index>2" v-for="(item,key,index) in items"> |
| | | {{item}} |
| | | </td> |
| | | <td v-if="items[5] == 'null' || items[5] == '' "> |
| | | <button @click="bangding(items[3],items[3][12] == 'A' ? 1 : 2)" class='btn btn-large btn-success'> |
| | | 绑定架子 |
| | | </button> |
| | | </td> |
| | | <td v-else> |
| | | <button v-show="items[2] == 4" class='btn btn-large btn-warning'> |
| | | 退库中 |
| | | </button> |
| | | <button @click="tuiku(items[3],items[4])" v-show="items[2] != 4" class='btn btn-large btn-warning'> |
| | | 退库 |
| | | </button> |
| | | <button @click="clearGlass(items[3],items[4])" v-show="items[2] != 4" class='btn btn-large btn-danger'> |
| | | 清空消息 |
| | | </button> |
| | | </td> |
| | | |
| | | </tr> |
| | | </tbody> |
| | | |
| | | </table> |
| | | |
| | | </div> |
| | | </div> |
| | | </section> |
| | | </div> |
| | | |
| | | <!-- 绑定架子 --> |
| | | <div class="modal fade" id="BJ-Info" tabindex="-1" role="dialog" |
| | | aria-labelledby="myModalLabel" aria-hidden="true"> |
| | | <div class="modal-dialog"> |
| | | <form class="form-horizontal" role="form" id="category_add" |
| | | method="post"> |
| | | <div class="modal-content"> |
| | | <div class="modal-header"> |
| | | <button type="button" class="close" data-dismiss="modal" |
| | | aria-hidden="true" data-backdrop="static">×</button> |
| | | <h3 class="modal-title" id="myModalLabel" |
| | | style="font-weight: bolder;">绑定料架</h3> |
| | | </div> |
| | | |
| | | <div class="modal-body"> |
| | | <div class="form-group"> |
| | | <h4> |
| | | <label class="col-sm-3 control-label no-padding-right" |
| | | style="font-weight: bolder;">料架编号: </label> |
| | | </h4> |
| | | |
| | | <div class="col-sm-9"> |
| | | <div class="btn-group" |
| | | style="width: 250px; height: 35px; font-size: 20px"> |
| | | <select v-model="shelf" id="kj_content" class="span_tasktext"> |
| | | <option :value="items[0]" v-for="items in shelfs"> |
| | | {{items[0]}}-{{items[1]}} |
| | | </option> |
| | | </select> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="modal-footer"> |
| | | <button type="button" class="btn btn-primary btn-lg" |
| | | data-dismiss="modal">取消</button> |
| | | |
| | | <button type="button" class="btn btn-success btn-lg" |
| | | id="BJ_button" @click="bangdingSub">确认</button> |
| | | </div> |
| | | </div> |
| | | </form> |
| | | </div> |
| | | </div> |
| | | |
| | | <!-- 清空信息 --> |
| | | <div class="modal fade" id="QK-info" tabindex="-1" role="dialog" |
| | | aria-labelledby="myModalLabel" aria-hidden="true"> |
| | | <form class="form-horizontal" role="form"> |
| | | <div class="modal-dialog"> |
| | | <div class="modal-content"> |
| | | <div class="modal-header"> |
| | | <button type="button" class="close" data-dismiss="modal" |
| | | aria-hidden="true">×</button> |
| | | <h3 class="modal-title" id="QK_AlertTitle">清空信息操作提示:</h3> |
| | | </div> |
| | | <div class="modal-body" style="text-align: left;"> |
| | | <h3 id="QK_MsgShow"> |
| | | 是否确定执行 <span id="QK_Id" style="sixe: 25px; font-weight: bold"></span> |
| | | 号下片位置 <span style="sixe: 20px; color: red; font-weight: bold">清空信息 |
| | | </span> 操作? |
| | | </h3> |
| | | </div> |
| | | <div class="modal-footer"> |
| | | |
| | | <button type="button" class="btn btn-primary btn-lg" |
| | | data-dismiss="modal">取消</button> |
| | | |
| | | <button type="button" class="btn btn-danger btn-lg" |
| | | id="QK_button" @click="clearGlassSub">确认</button> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </form> |
| | | </div> |
| | | |
| | | <!-- 退库 --> |
| | | <div class="modal fade" id="TK-info" tabindex="-1" role="dialog" |
| | | aria-labelledby="myModalLabel" aria-hidden="true"> |
| | | <form class="form-horizontal" role="form"> |
| | | <div class="modal-dialog"> |
| | | <div class="modal-content"> |
| | | <input type='hidden' id="lineprint"> |
| | | <div class="modal-header"> |
| | | <button type="button" class="close" data-dismiss="modal" |
| | | aria-hidden="true">×</button> |
| | | <h3 class="modal-title" id="TK_AlertTitle">退库操作提示:</h3> |
| | | </div> |
| | | <div class="modal-body" style="text-align: left;"> |
| | | <h3 id="TK_MsgShow"> |
| | | 是否确定执行 <span id="TK_Id" style="font-weight: bold"></span> 号下片位置 |
| | | <span style="color: red; font-weight: bold"> 退库 </span> 操作? |
| | | </h3> |
| | | </div> |
| | | <div class="modal-footer"> |
| | | |
| | | <button type="button" class="btn btn-primary btn-lg" |
| | | data-dismiss="modal">取消</button> |
| | | |
| | | <button type="button" class="btn btn-warning btn-lg" |
| | | id="TK_button" @click="tuikuSub">确认</button> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </form> |
| | | </div> |
| | | |
| | | <!-- 信息提示 --> |
| | | <div class="modal fade" id="CZ_Msg" tabindex="-1" role="dialog" |
| | | aria-labelledby="myModalLabel" aria-hidden="true"> |
| | | <form class="form-horizontal" role="form"> |
| | | <div class="modal-dialog"> |
| | | <div class="modal-content"> |
| | | <div class="modal-header"> |
| | | <button type="button" class="close" data-dismiss="modal" |
| | | aria-hidden="true">×</button> |
| | | <h3 class="modal-title" id="TK_AlertTitle">操作提示:</h3> |
| | | </div> |
| | | <div class="modal-body" style="text-align: left;"> |
| | | <h3 id="MsgShow"> |
| | | <span id="cz_Ming" style="font-weight: bold"></span> <span |
| | | id="cz_Zhuangtai" style="font-weight: bold"></span> |
| | | </h3> |
| | | </div> |
| | | <div class="modal-footer"> |
| | | <button type="button" class="btn btn-primary btn-lg" |
| | | data-dismiss="modal">确定</button> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </form> |
| | | </div> |
| | | </div> |
| | | |
| | | </body> |
| | | <script src="../js/vue.min.js"></script> |
| | | <script src="../js/mixins.js"></script> |
| | | <script> |
| | | let app = new Vue({ |
| | | el:'#app', |
| | | mixins:[mixin], |
| | | data:{ |
| | | shuzu:[], |
| | | tuikuval:{ |
| | | id:"", |
| | | }, |
| | | clearmsgid:"", |
| | | shelfs:[], |
| | | shelf:"", |
| | | bangdingid:"" |
| | | }, |
| | | methods:{ |
| | | tuiku:function(id,stops){ |
| | | if (stops == "" || stops == 0) { |
| | | var tkmsg = "下片位置为空,请刷新页面后再次尝试退出操作!"; |
| | | $("#TK_MsgShow").html(tkmsg); |
| | | $("#TK_button").attr("style", "display:none;"); |
| | | return false; |
| | | } |
| | | this.tuikuval.id=id |
| | | $('#TK-info').modal('toggle'); |
| | | }, |
| | | tuikuSub:function(){ |
| | | let canshu={ |
| | | id:this.tuikuval.id |
| | | } |
| | | let sql="{call AXJ_guanghuahouguanli_xiapianwei_glassTuiku(?,?)}~"+JSON.stringify(canshu); |
| | | this.connects("钢化后下片退库",sql,1,1); |
| | | }, |
| | | clearGlass:function(Id, sId){ |
| | | if (sId == "" || sId == 0) { |
| | | var tkmsg = "下片位置为空,请刷新页面后再次尝试退出操作!"; |
| | | $("#QK_MsgShow").html(msg); |
| | | $("#QK_button").attr("style", "display:none;"); |
| | | return |
| | | } |
| | | this.clearmsgid=Id |
| | | $('#QK-info').modal('toggle'); |
| | | }, |
| | | clearGlassSub:function(){ |
| | | let canshu={ |
| | | id:this.clearmsgid |
| | | } |
| | | let sql="{call AXJ_guanghuahouguanli_xiapianwei_clearGlassMsg(?,?)}~"+JSON.stringify(canshu); |
| | | this.connects("钢化后下片清空消息",sql,1,1); |
| | | }, |
| | | bangding:function(id,aorb){ |
| | | let canshu={ |
| | | id:aorb //ab面 |
| | | } |
| | | let sql="{call AXJ_guanghuahouguanli_xiapianwei_bangding(?,?)}~"+JSON.stringify(canshu); |
| | | loadAjxs('钢化后下片绑定查询',sql,2,"shelfs"); |
| | | this.bangdingid=id; |
| | | $("#BJ-Info").modal('toggle'); |
| | | }, |
| | | bangdingSub:function(){ |
| | | if (this.shelf != '') { |
| | | let canshu={ |
| | | id: this.bangdingid, |
| | | shelfid:this.shelf |
| | | } |
| | | let sql="{call AXJ_guanghuahouguanli_xiapianwei_bangdingliaojia(?,?,?)}~"+JSON.stringify(canshu); |
| | | this.connects("钢化后下片绑定料架",sql,1,1); |
| | | |
| | | } else { |
| | | $("#CZ_Msg").modal('toggle'); |
| | | $("#cz_Ming").html("绑定料架失败!"); |
| | | $("#cz_Zhuangtai").html("请选择有效的料架号!"); |
| | | $("#cz_Zhuangtai").attr("style", "color:red;"); |
| | | |
| | | } |
| | | |
| | | |
| | | |
| | | } |
| | | |
| | | |
| | | }, |
| | | mounted:function(){ |
| | | let canshu={ |
| | | group:'<%= request.getParameter("id") %>' |
| | | } |
| | | let sql="{call AXJ_guanghuahouguanli_xiapianwei_glassSelect(?,?)}~"+JSON.stringify(canshu); |
| | | let flag=2; |
| | | loadAjxs('钢化后下片查询',sql,flag,"shuzu"); |
| | | } |
| | | }) |
| | | </script> |
| | | |
| | | </html> |
| New file |
| | |
| | | <%@ page contentType="text/html;charset=UTF-8"%> |
| | | |
| | | <html> |
| | | <head> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/bootstrap/dist/css/bootstrap.min.css"> |
| | | <!-- Font Awesome --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/font-awesome/css/font-awesome.min.css"> |
| | | <!-- Ionicons --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/Ionicons/css/ionicons.min.css"> |
| | | <!-- Theme style --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/dist/css/AdminLTE.min.css"> |
| | | <link rel="stylesheet" href="../static/AdminLTE/dist/css/skins/skin-blue.min.css"> |
| | | <link type="text/css" rel="stylesheet" href="../static/AdminLTE/bower_components/bootstrap/dist/css/bootstrap.css"> |
| | | <script type="text/javascript" |
| | | src="../static/jquery/jquery-3.1.0.min.js"></script> |
| | | |
| | | <script type="text/javascript"> |
| | | /* var interval = setInterval('refreshStatus()', 4000); |
| | | $(document).ready(function(){ |
| | | var info = $("#info").attr("info"); |
| | | $("#infos").html(info); |
| | | }); |
| | | // 设备页面自动刷新 |
| | | function refreshStatus() { |
| | | window.location.reload(); |
| | | } |
| | | // 停止页面自动刷新 |
| | | function disableAutoRefresh() { |
| | | clearInterval(interval); |
| | | } */ |
| | | </script> |
| | | <style> |
| | | .box table tr th,.box table tr td{ |
| | | text-align:center; |
| | | } |
| | | </style> |
| | | <title>磨边机设置</title> |
| | | </head> |
| | | <body style="padding: 20px;background-color:#D5EAFF;height:100%"> |
| | | <div id='app'> |
| | | <!-- <div style='height:20px;width:300px;background-color:#3C8DBC;float:right;'><span style = 'color:#fff;' >故障情况:</span><span id='infos'></span></div> --> |
| | | <section class="content-header"> |
| | | <h1>复合任务队列 <small> 注:任务队列设置破损只单独清除Mes异常状态!</small></h1> |
| | | |
| | | <ol class="breadcrumb"> |
| | | |
| | | <li><a href="#">设备<i class="fa fa-dashboard"></i>复合 |
| | | </a></li> |
| | | </ol> |
| | | </section> |
| | | <div id = "allstatu" allstatu = "${allstatu}"></div> |
| | | <div id = "info" info = "${info}"></div> |
| | | <!-- Main content --> |
| | | <section class="content container-fluid"> |
| | | <div> |
| | | </div> |
| | | |
| | | <div class="box" style="height: 600px; overflow: auto;margin-top: 10px;"> |
| | | <table class="table table-striped table-hover" |
| | | style="overflow-x: auto"> |
| | | <thead> |
| | | <tr> |
| | | <th>玻璃ID</th> |
| | | <th>长度</th> |
| | | <th>宽度</th> |
| | | <th>状态</th> |
| | | <th>颜色</th> |
| | | <th>操作</th> |
| | | </tr> |
| | | </thead> |
| | | <tbody> |
| | | <tr v-show="Object.keys(items).length!=0" v-for="items in shuzu"> |
| | | <td v-show='index>0' v-for="(item,key,index) in items"> |
| | | {{item}} |
| | | </td> |
| | | <td> |
| | | <a @click="success(items[0],'匹配成功')" class='btn btn-success'> |
| | | 匹配成功 |
| | | </a>      |
| | | <a @click="success(items[0],'设置破损')" class='btn btn-success'> |
| | | 设置破损 |
| | | </a>      |
| | | <a @click="success(items[0],'下片等待')" class='btn btn-success'> |
| | | 下片等待 |
| | | </a>      |
| | | |
| | | </td> |
| | | |
| | | </tr> |
| | | </tbody> |
| | | </table> |
| | | </div> |
| | | </section> |
| | | <!-- /.content --> |
| | | </div> |
| | | <!-- /.content-wrapper --> |
| | | </body> |
| | | <script src="../js/vue.min.js"></script> |
| | | <script src="../js/mixins.js"></script> |
| | | <script> |
| | | let app = new Vue({ |
| | | el:'#app', |
| | | mixins:[mixin], |
| | | data:{ |
| | | shuzu:[], |
| | | }, |
| | | methods:{ |
| | | success:function(glassid,type){ |
| | | let canshu={ |
| | | group:'<%= request.getParameter("id") %>', |
| | | glass:glassid, |
| | | types:type |
| | | } |
| | | let sql="{call AXJ_guanghuahouguanli_fuherenwu_updateMachine(?,?,?,?)}~"+JSON.stringify(canshu); |
| | | this.connects("钢化后复合队列"+type,sql,1,1); |
| | | } |
| | | }, |
| | | mounted:function(){ |
| | | let sql="{call AXJ_guanghuahouguanli_xiapianwei_fuherenwu_chaxun(?,?)}~"+"{'line':'"+<%= request.getParameter("id") %>+"'}"; |
| | | let flag=2; |
| | | loadAjxs('钢化在线队列查询',sql,flag,"shuzu"); |
| | | } |
| | | }) |
| | | </script> |
| | | </html> |
| New file |
| | |
| | | <%@ page contentType="text/html;charset=UTF-8"%> |
| | | |
| | | <html> |
| | | <head> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/bootstrap/dist/css/bootstrap.min.css"> |
| | | <!-- Font Awesome --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/font-awesome/css/font-awesome.min.css"> |
| | | <!-- Ionicons --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/Ionicons/css/ionicons.min.css"> |
| | | <!-- Theme style --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/dist/css/AdminLTE.min.css"> |
| | | <link rel="stylesheet" href="../static/AdminLTE/dist/css/skins/skin-blue.min.css"> |
| | | <link type="text/css" rel="stylesheet" href="../static/AdminLTE/bower_components/bootstrap/dist/css/bootstrap.css"> |
| | | <script type="text/javascript" |
| | | src="../static/jquery/jquery-3.1.0.min.js"></script> |
| | | |
| | | <script type="text/javascript"> |
| | | /* var interval = setInterval('refreshStatus()', 30000); |
| | | $(document).ready(function(){ |
| | | var info = $("#info").attr("info"); |
| | | $("#infos").html(info); |
| | | }); |
| | | // 设备页面自动刷新 |
| | | function refreshStatus() { |
| | | window.location.reload(); |
| | | } |
| | | // 停止页面自动刷新 |
| | | function disableAutoRefresh() { |
| | | clearInterval(interval); |
| | | } */ |
| | | </script> |
| | | <style> |
| | | .box table tr th,.box table tr td{ |
| | | text-align:center; |
| | | } |
| | | </style> |
| | | <title>钢化后线上玻璃</title> |
| | | </head> |
| | | <body style="padding: 20px;background-color:#D5EAFF;height:100%"> |
| | | <div id='app'> |
| | | <!-- <div style='height:20px;width:300px;background-color:#3C8DBC;float:right;'><span style = 'color:#fff;' >故障情况:</span><span id='infos'></span></div> --> |
| | | <section class="content-header"> |
| | | <h1>钢化后线上玻璃</small></h1> |
| | | |
| | | <ol class="breadcrumb"> |
| | | |
| | | <li><a href="#">设备<i class="fa fa-dashboard"></i> |
| | | </a></li> |
| | | </ol> |
| | | </section> |
| | | <div id = "allstatu" allstatu = "${allstatu}"></div> |
| | | <div id = "info" info = "${info}"></div> |
| | | <!-- Main content --> |
| | | <section class="content container-fluid"> |
| | | <div> |
| | | </div> |
| | | |
| | | <div class="box" style="height: 600px; overflow: auto;margin-top: 10px;"> |
| | | <table class="table table-striped table-hover" |
| | | style="overflow-x: auto"> |
| | | <thead> |
| | | <tr> |
| | | <th>玻璃ID</th> |
| | | <th>长度</th> |
| | | <th>宽度</th> |
| | | <th>厚度</th> |
| | | <th>颜色</th> |
| | | <th>流程卡</th> |
| | | <th>工艺段</th> |
| | | <th>状态</th> |
| | | <th>架号</th> |
| | | <th>前顺序</th> |
| | | <th>后顺序</th> |
| | | <th>组号</th> |
| | | <th>炉号</th> |
| | | <th>操作</th> |
| | | |
| | | </tr> |
| | | </thead> |
| | | <tbody> |
| | | <tr v-show="Object.keys(items).length!=0" v-for="(items,indexs) in shuzu"> |
| | | <td v-show='index>0' v-for="(item,key,index) in items"> |
| | | {{item}} |
| | | </td> |
| | | <td> |
| | | <a @click='updateGlass(items[0],1)'>破损</a> |
| | | <a @click='updateGlass(items[0],3)'>重新复合</a> |
| | | <a v-show="indexs*1==0" @click='updateGlass(items[0],4)'>下片完成</a> |
| | | </td> |
| | | </tr> |
| | | </tbody> |
| | | </table> |
| | | </div> |
| | | </section> |
| | | <!-- /.content --> |
| | | </div> |
| | | <!-- /.content-wrapper --> |
| | | </body> |
| | | <script src="../js/vue.min.js"></script> |
| | | <script src="../js/mixins.js"></script> |
| | | <script> |
| | | let app = new Vue({ |
| | | el:'#app', |
| | | mixins:[mixin], |
| | | data:{ |
| | | shuzu:[], |
| | | }, |
| | | methods:{ |
| | | updateGlass:function(taskid,type){ |
| | | let canshu={ |
| | | group:<%= request.getParameter("id") %>, |
| | | taskids:taskid, |
| | | types:type |
| | | } |
| | | let sql="{call AXJ_guanghuahouguanli_zaixianduilie_updateGlass(?,?,?,?)}~"+JSON.stringify(canshu); |
| | | this.connects('钢化后在线队列更新:'+type,sql,1,1); |
| | | } |
| | | }, |
| | | mounted:function(){ |
| | | let sql="{call AXJ_guanghuahouguanli_zaixianduilie_chaxun(?,?)}~"+"{'line':'"+<%= request.getParameter("id") %>+"'}"; |
| | | let flag=2; |
| | | loadAjxs('钢化后在线队列查询',sql,flag,"shuzu"); |
| | | } |
| | | }) |
| | | </script> |
| | | </html> |
| New file |
| | |
| | | <%@ page contentType="text/html;charset=UTF-8"%> |
| | | |
| | | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> |
| | | <html> |
| | | <head> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/bootstrap/dist/css/bootstrap.min.css"> |
| | | <!-- Font Awesome --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/font-awesome/css/font-awesome.min.css"> |
| | | <!-- Ionicons --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/Ionicons/css/ionicons.min.css"> |
| | | <!-- Theme style --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/dist/css/AdminLTE.min.css"> |
| | | <link rel="stylesheet" href="../static/AdminLTE/dist/css/skins/skin-blue.min.css"> |
| | | <link type="text/css" rel="stylesheet" href="../static/AdminLTE/bower_components/bootstrap/dist/css/bootstrap.css"> |
| | | <title>玻璃架查询</title> |
| | | |
| | | <style> |
| | | th, td { |
| | | text-align: center; |
| | | |
| | | } |
| | | </style> |
| | | <script src="tb.js"></script> |
| | | <script src="jq.js"></script> |
| | | <script src="../static/jquery/jquery-3.1.0.min.js" type="text/javascript"></script> |
| | | <script src="../static/js/ng/tb.js" type="text/javascript"></script> |
| | | </head> |
| | | <body style="padding: 20px;background-color:#D5EAFF;height:100%"> |
| | | <div id='app'> |
| | | <div style="display:grid;grid-template-rows:40px auto auto;"> |
| | | <div> |
| | | <span>流程卡:</span> |
| | | <input v-model="liuchenghao" type="text" id="input1"></input> |
| | | <button class="btn btn-primary" @click="selectGlass">查询</button> |
| | | <button class="btn btn-primary" @click="slelctAllId">全选</button> |
| | | <button class="btn btn-primary" @click="clearAll">全不选</button> |
| | | <button class="btn btn-primary" @click="reverseAll">反选</button> |
| | | <button style="margin-left:50px" @click="submitUpdate" class="btn btn-primary">提交修改</button> |
| | | </div> |
| | | |
| | | <div id="tab" style="width:100%"> |
| | | <table class="table table-striped table-hover" |
| | | style="overflow-x: auto"> |
| | | <tr> |
| | | <th>移除</th> |
| | | <th>宽度</th> |
| | | <th>高度</th> |
| | | <th>厚度</th> |
| | | <th>颜色</th> |
| | | <th>顺序</th> |
| | | <th>连续数量</th> |
| | | <th>新次序</th> |
| | | </tr> |
| | | <tr v-show="Object.keys(items).length!=0" v-for="items in shuzu"> |
| | | <td><input v-model="ids" type='checkbox' :value="items[0]"></td> |
| | | <td v-show='index>1' v-for="(item,key,index) in items"> |
| | | {{item}} |
| | | </td> |
| | | <td> |
| | | <input v-model="items[1]" style=""> |
| | | </td> |
| | | |
| | | </tr> |
| | | </table> |
| | | </div> |
| | | <div style="margin:10px auto auto auto" > |
| | | <!-- <button class="btn btn-primary">重新编辑</button> |
| | | <button onclick="updateView();" class="btn btn-primary" style="margin-left:50px">确认修改</button> --> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </body> |
| | | <script src="../js/vue.min.js"></script> |
| | | <script src="../js/mixins.js"></script> |
| | | <script> |
| | | let app = new Vue({ |
| | | el:'#app', |
| | | mixins:[mixin], |
| | | data:{ |
| | | shuzu:[], |
| | | liuchenghao:"", |
| | | ids:[] |
| | | }, |
| | | methods:{ |
| | | selectGlass:function(){ |
| | | let canshu={ |
| | | liuchengkahao:this.liuchenghao |
| | | } |
| | | let sql="{call AXJ_guanghuaqianguanli_bolipaixu_chaxun(?,?)}~"+JSON.stringify(canshu); |
| | | loadAjxs('钢化玻璃调序查询',sql,2,"shuzu"); |
| | | this.ids=[]; |
| | | }, |
| | | slelctAllId:function(){ |
| | | this.ids=[]; |
| | | for(id of this.shuzu){ |
| | | this.ids.push(id[0]) |
| | | } |
| | | }, |
| | | clearAll:function(){ |
| | | this.ids=[]; |
| | | }, |
| | | reverseAll:function(){ |
| | | const arr1 = this.ids; |
| | | let arr2 =[]; |
| | | for(id of this.shuzu){ |
| | | arr2.push(id[0]) |
| | | } |
| | | const res = arr2.filter(item1 => !arr1.some(item2 => item2 === item1)); |
| | | this.ids=res |
| | | }, |
| | | submitUpdate:function(){ |
| | | if(this.liuchenghao.replace('\n').replace('\r').length===0){ |
| | | alert("流程卡不能为空"); |
| | | return |
| | | } |
| | | if(!confirm('确认修改')){ |
| | | return false |
| | | } |
| | | const arr1 = this.ids; |
| | | let arr2 =[]; |
| | | for(id of this.shuzu){ |
| | | arr2.push(id[0]) |
| | | } |
| | | const res = arr2.filter(item1 => arr1.some(item2 => item2 === item1)); |
| | | let canshu={ |
| | | type:'钢化前', |
| | | liuchengkahao:this.liuchenghao, |
| | | ids:res.join(",") |
| | | } |
| | | let sql="{call AXJ_guanghuaqianguanli_bolipaixu_update(?,?,?,?)}~"+JSON.stringify(canshu); |
| | | //console.log(sql); |
| | | this.connects("玻璃调序修改1",sql,1,1); |
| | | } |
| | | |
| | | }, |
| | | mounted:function(){ |
| | | } |
| | | }) |
| | | </script> |
| | | </html> |
| New file |
| | |
| | | <%@ page contentType="text/html;charset=UTF-8"%> |
| | | |
| | | <html> |
| | | <head> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/bootstrap/dist/css/bootstrap.min.css"> |
| | | <!-- Font Awesome --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/font-awesome/css/font-awesome.min.css"> |
| | | <!-- Ionicons --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/Ionicons/css/ionicons.min.css"> |
| | | <!-- Theme style --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/dist/css/AdminLTE.min.css"> |
| | | <link rel="stylesheet" href="../static/AdminLTE/dist/css/skins/skin-blue.min.css"> |
| | | <link type="text/css" rel="stylesheet" href="../static/AdminLTE/bower_components/bootstrap/dist/css/bootstrap.css"> |
| | | <script type="text/javascript" |
| | | src="../static/jquery/jquery-3.1.0.min.js"></script> |
| | | |
| | | <script type="text/javascript"> |
| | | /* var interval = setInterval('refreshStatus()', 4000); |
| | | $(document).ready(function(){ |
| | | var info = $("#info").attr("info"); |
| | | $("#infos").html(info); |
| | | }); */ |
| | | // 设备页面自动刷新 |
| | | /* function refreshStatus() { |
| | | window.location.reload(); |
| | | } */ |
| | | // 停止页面自动刷新 |
| | | function disableAutoRefresh() { |
| | | clearInterval(interval); |
| | | } |
| | | </script> |
| | | <style> |
| | | .box table tr th,.box table tr td{ |
| | | text-align:center; |
| | | } |
| | | </style> |
| | | <title>磨边机设置</title> |
| | | </head> |
| | | <body style="padding: 20px;background-color:#D5EAFF;height:100%"> |
| | | <div id='app'> |
| | | <!-- <div style='height:20px;width:300px;background-color:#3C8DBC;float:right;'><span style = 'color:#fff;' >故障情况:</span><span id='infos'></span></div> --> |
| | | <section class="content-header"> |
| | | <h1>复合任务队列 <small> 注:任务队列设置破损只单独清除Mes异常状态!</small></h1> |
| | | |
| | | <ol class="breadcrumb"> |
| | | |
| | | <li><a href="#">设备<i class="fa fa-dashboard"></i>复合 |
| | | </a></li> |
| | | </ol> |
| | | </section> |
| | | <div id = "allstatu" allstatu = "${allstatu}"></div> |
| | | <div id = "info" info = "${info}"></div> |
| | | <!-- Main content --> |
| | | <section class="content container-fluid"> |
| | | <div> |
| | | </div> |
| | | |
| | | <div class="box" style="height: 600px; overflow: auto;margin-top: 10px;"> |
| | | <table class="table table-striped table-hover" |
| | | style="overflow-x: auto"> |
| | | <thead> |
| | | <tr> |
| | | <th>玻璃ID</th> |
| | | <th>长度</th> |
| | | <th>宽度</th> |
| | | <th>状态</th> |
| | | <th>颜色</th> |
| | | <th>操作</th> |
| | | </tr> |
| | | </thead> |
| | | <tbody> |
| | | <tr v-show="Object.keys(items).length!=0" v-for="items in shuzu"> |
| | | <td v-show='index>0' v-for="(item,key,index) in items"> |
| | | {{item}} |
| | | </td> |
| | | <td> |
| | | <a @click="updateMachine(items[0],1,'匹配')" class='btn btn-success' >匹配成功</a>      |
| | | <a @click="updateMachine(items[0],0,'设置破损')" class='btn btn-success' >设置破损</a> |
| | | </td> |
| | | |
| | | </tr> |
| | | </tbody> |
| | | </table> |
| | | </div> |
| | | </section> |
| | | <!-- /.content --> |
| | | </div> |
| | | <!-- /.content-wrapper --> |
| | | </body> |
| | | <script src="../js/vue.min.js"></script> |
| | | <script src="../js/mixins.js"></script> |
| | | <script> |
| | | let app = new Vue({ |
| | | el:'#app', |
| | | mixins:[mixin], |
| | | data:{ |
| | | shuzu:[], |
| | | }, |
| | | methods:{ |
| | | updateMachine:function(glassid,intype,func){ |
| | | let canshu={ |
| | | group:'<%= request.getParameter("id") %>', |
| | | glass:glassid, |
| | | types:intype |
| | | } |
| | | let sql="{call AXJ_guanghuaqianguanli_fuhe_update(?,?,?,?)}~"+JSON.stringify(canshu); |
| | | this.connects("钢化前复合"+func,sql,1,1); |
| | | } |
| | | }, |
| | | mounted:function(){ |
| | | let sql="{call AXJ_guanghuaqianguanli_fuhe_chaxun(?,?)}~"+"{'line':'"+<%= request.getParameter("id") %>+"'}"; |
| | | let flag=2; |
| | | loadAjxs('钢化前复合队列',sql,flag,"shuzu"); |
| | | } |
| | | }) |
| | | </script> |
| | | </html> |
| New file |
| | |
| | | <%@ page contentType="text/html;charset=UTF-8"%> |
| | | |
| | | <html> |
| | | <head> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/bootstrap/dist/css/bootstrap.min.css"> |
| | | <!-- Font Awesome --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/font-awesome/css/font-awesome.min.css"> |
| | | <!-- Ionicons --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/Ionicons/css/ionicons.min.css"> |
| | | <!-- Theme style --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/dist/css/AdminLTE.min.css"> |
| | | <link rel="stylesheet" href="../static/AdminLTE/dist/css/skins/skin-blue.min.css"> |
| | | <link type="text/css" rel="stylesheet" href="../static/AdminLTE/bower_components/bootstrap/dist/css/bootstrap.css"> |
| | | <script type="text/javascript" |
| | | src="../static/jquery/jquery-3.1.0.min.js"></script> |
| | | <script type="text/javascript" src="../static/bootstrap/3.3.7/js/bootstrap.min.js"></script> |
| | | <!-- <script src="tb.js"></script> |
| | | <script src="jq.js"></script> |
| | | <script src="../static/js/ng/tb.js" type="text/javascript"></script> --> |
| | | |
| | | <style> |
| | | .table>tbody>tr>td { |
| | | vertical-align: middle; |
| | | /* content:middle; */ |
| | | text-align: center; |
| | | font-weight: bold; |
| | | font-size: 16px; |
| | | /* border: 1px solid green; */ |
| | | } |
| | | |
| | | .table>thead>tr>th { |
| | | font-weight: bold; |
| | | font-size: 20px; |
| | | text-align: center; |
| | | } |
| | | |
| | | .s-style { |
| | | font-size: 18px; |
| | | font-weight: bold; |
| | | } |
| | | </style> |
| | | |
| | | <script> |
| | | var rTime = 500000;//自动刷新间隔时间 单位:毫秒 |
| | | var gh_url = "/gmms2/mesview/data/_guanghuaqian_manage"; |
| | | var url = "/gmms2/mesview/data/_switch_ganghua_mode"; |
| | | <%String groups = request.getParameter("group"); |
| | | if (groups == null) |
| | | groups = "null"; |
| | | out.print("var group=" + groups + ";\r\n");%> |
| | | |
| | | </script> |
| | | |
| | | |
| | | |
| | | <title>钢化前管理-上片位信息</title> |
| | | </head> |
| | | <body style="padding: 20px;background-color:#D5EAFF;height:100%"> |
| | | <div id='app'> |
| | | <div> |
| | | <section class="content-header"> |
| | | <h1> |
| | | <span id="groupNum"> </span> 号钢化前管理-上片位信息 |
| | | </h1> |
| | | <ol class="breadcrumb"> |
| | | <!-- <li> |
| | | <a href="#"><i class="fa fa-reply"></i></a> |
| | | </li> --> |
| | | </ol> |
| | | </section> |
| | | </div> |
| | | |
| | | <!-- 下片位信息 --> |
| | | <div> |
| | | <section class="content container-fluid"> |
| | | <div class="box" style="overflow: auto;"> |
| | | <div class="box-header"> |
| | | <h3> |
| | | <small>当前吸片模式</small> |
| | | <button id="ms_xipian" class="btn btn-lg btn-success" |
| | | type='button' data-toggle='popover' data-content='' |
| | | data-trigger='hover' @click="changeXPState(xipianState[0][0])">吸片</button> |
| | | <small>当前优化模式</small> |
| | | |
| | | <button id="ms_youhua" class="btn btn-lg btn-success" |
| | | type='button' data-toggle='popover' data-content='' |
| | | data-trigger='hover' @click="changeMode">幕墙模式</button> |
| | | |
| | | <!-- <button id="ms_youhua" class="btn btn-lg btn-success" |
| | | type='button' data-toggle='popover' data-content='' |
| | | data-trigger='hover' onclick="sure_ShangJia()">上架确认</button> --> |
| | | |
| | | <small > 摆片描述:<strong id="current_bp" style="color:black"> |
| | | 宽:{{baipian[0][0]}} 长:{{baipian[0][1]}} X轴间隔:{{baipian[0][2]}} Y轴间隔:{{baipian[0][3]}} |
| | | </strong>(单位:毫米)</small> |
| | | <button id="ms_baipian" class="btn btn-lg btn-success" |
| | | type='button' data-toggle='popover' data-content='' |
| | | data-trigger='hover' onclick="show_update_bp(1);">修改</button> |
| | | |
| | | <button class="btn btn-lg btn-success" |
| | | style="float: right; margin-right: 5%;" |
| | | @click="sureShangJia">上架确认</button> |
| | | </h3> |
| | | </div> |
| | | |
| | | <!-- /.box-header --> |
| | | <div class="box-body no-padding" id="c_detail"> |
| | | |
| | | <table class="table table-stripeds table-hover" id="mtable" style="overflow-x: auto"> |
| | | <tr> |
| | | <th>上片位</th> |
| | | <th>流程卡</th> |
| | | <th>状态</th> |
| | | <th>总数量</th> |
| | | <th>破损数量</th> |
| | | <th>优化数量</th> |
| | | <th>完成数量</th> |
| | | <th>未完成数量</th> |
| | | <th>上片剩余数量</th> |
| | | <th>AB面</th> |
| | | <th>操作</th> |
| | | |
| | | </tr> |
| | | <tr v-show="Object.keys(items).length!=0" v-for="(items,index) in shuzu"> |
| | | <td v-show="indexs>2" v-for="(item,key,indexs) in items"> |
| | | {{item}} |
| | | |
| | | <button @click='chanageUse(items[3])' v-if='items[1]==0 && indexs==12' class='btn btn-large btn-success' > |
| | | 设置使用面 |
| | | </button> |
| | | <button @click='lookDetail(items[3],items[4])' v-if='items[2]==1000 && indexs==4' button class='btn btn-large btn-success' > |
| | | 查看详情 |
| | | </button> |
| | | <button @click='updateNum(items[3],index)' v-if="indexs==11 && items[4]!='' " button class='btn btn-large btn-success' > |
| | | 修改 |
| | | </button> |
| | | </td> |
| | | <td ><!-- empty_JiaZi --> |
| | | <button @click="clearTask(items[3],items[0],items[12])" v-if="items[2]==1000 && items[2] !=0" class='btn btn-large btn-warning' >清除任务信息</button> |
| | | <button @click="deleteGlass(items[3],items[0],items[12],items[11])" v-if="items[2] ==0 || items[4]!='' && items[2]!=1000 " class='btn btn-large btn-success'>删除上片位信息</button> |
| | | <button @click="addRack(items[3])" v-if="items[4]==''" class='btn btn-large btn-success'>绑定流程卡</button> |
| | | <!-- <button v-elseif="items[6]*1==items[9]*1 || items[6]==items[9]*1+items[7]*1" class='btn btn-large btn-success' onclick='del_rackInfo'>删除上片位信息</button> --> |
| | | </td> |
| | | |
| | | </tr> |
| | | </table> |
| | | |
| | | |
| | | |
| | | </div> |
| | | </div> |
| | | </section> |
| | | </div> |
| | | |
| | | <!-- 流程卡详情 --> |
| | | <div class="modal fade" id="lck_Info" tabindex="-1" role="dialog" |
| | | aria-labelledby="myModalLabel" aria-hidden="true" |
| | | style="overflow-y: auto; height: 99%"> |
| | | <div class="modal-dialog" style="width: 80%; height: 100%"> |
| | | <div class="modal-content"> |
| | | <div class="modal-header"> |
| | | <button type="button" class="close" data-dismiss="modal" |
| | | aria-hidden="true" data-backdrop="static">×</button> |
| | | |
| | | <p class="modal-title"> |
| | | <span id="modal_title" |
| | | style="font-weight: bolder; font-size: 25px"></span> |
| | | <small id="cz_alert" |
| | | style="font-weight: bolder; font-size: 15px; color: red">设置破损后的玻璃可以在【钢化前管理-在线队列】中重新上片</small> |
| | | </p> |
| | | </div> |
| | | |
| | | <div class="modal-body"> |
| | | <div class="no-padding" id="lck_detail"> |
| | | <table class="table table-striped table-hover" style="overflow-x: auto"> |
| | | <tr> |
| | | <th>上片次序</th> |
| | | <th>玻璃ID</th> |
| | | <th>厚度</th> |
| | | <th>膜系</th> |
| | | <th>宽度</th> |
| | | <th>高度</th> |
| | | <th>状态</th> |
| | | <th>工艺</th> |
| | | <th>操作</th> |
| | | </tr> |
| | | <tr v-show="Object.keys(items).length!=0" v-for="(items,index) in shuzu2"> |
| | | <td v-show="indexs>1" v-for="(item,key,indexs) in items"> |
| | | {{item}} |
| | | </td> |
| | | <td onclick='setGlassposun(items[0])' v-show="items[8]!='破损' && items[9]=='钢化上片' " > |
| | | 设置破损 |
| | | </td> |
| | | </tr> |
| | | </table> |
| | | |
| | | </div> |
| | | </div> |
| | | <div class="modal-footer"> |
| | | <!-- <button type="button" class="btn btn-primary btn-lg" |
| | | data-dismiss="modal">取消</button> |
| | | |
| | | <button type="button" class="btn btn-success btn-lg" |
| | | id="BJ_button" onclick="BJ_Submit()">确认</button> --> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <!-- 绑定架子 --> |
| | | <div class="modal fade" id="BJ-Info" tabindex="-1" role="dialog" |
| | | aria-labelledby="myModalLabel" aria-hidden="true"> |
| | | <div class="modal-dialog"> |
| | | <form class="form-horizontal" role="form" id="category_add" |
| | | method="post"> |
| | | <div class="modal-content"> |
| | | <div class="modal-header"> |
| | | <button type="button" class="close" data-dismiss="modal" |
| | | aria-hidden="true" data-backdrop="static">×</button> |
| | | <h3 class="modal-title" id="myModalLabel" |
| | | style="font-weight: bolder;">绑定流程卡</h3> |
| | | </div> |
| | | |
| | | <div class="modal-body"> |
| | | <!-- <div class="form-group"> |
| | | <h4> |
| | | <label class="col-lg-4 control-label no-padding-right" |
| | | style="font-weight: bolder;">选择流程卡号: </label> |
| | | </h4> |
| | | |
| | | <div class="col-lg-6 input-group"> |
| | | |
| | | <select id="kj_content" class="span_tasktext form-control" |
| | | style="font-size: 18px"> |
| | | |
| | | </select> |
| | | </div> |
| | | </div> |
| | | <p style="text-align: center; font-size: 20px"> |
| | | 选择流程卡号或手动输入流程卡号</p> --> |
| | | <div class="form-group"> |
| | | <h4> |
| | | <label class="col-lg-4 control-label no-padding-right" |
| | | style="font-weight: bolder;">输入流程卡号: </label> |
| | | </h4> |
| | | |
| | | <div class="col-lg-6 input-group"> |
| | | <span class="input-group-addon" |
| | | style="font-size: 18px; font-weight: bold;">NG</span> <input |
| | | v-model='addShelfVal.liuchengka' type="text" class="form-control" style="font-size: 18px" |
| | | id="txtLCK"> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="form-group"> |
| | | |
| | | <p style="text-align: center; font-size: 20px; color: red" |
| | | id="set_lckInfo"></p> |
| | | </div> |
| | | |
| | | </div> |
| | | <div class="modal-footer"> |
| | | <button type="button" class="btn btn-primary btn-lg" |
| | | data-dismiss="modal">取消</button> |
| | | |
| | | <button type="button" class="btn btn-success btn-lg" |
| | | id="BJ_button" @click="addRackSub">确认</button> |
| | | </div> |
| | | </div> |
| | | </form> |
| | | </div> |
| | | </div> |
| | | |
| | | <!-- 清空信息 --> |
| | | <div class="modal fade" id="QK-info" tabindex="-1" role="dialog" |
| | | aria-labelledby="myModalLabel" aria-hidden="true"> |
| | | <form class="form-horizontal" role="form"> |
| | | <div class="modal-dialog"> |
| | | <div class="modal-content"> |
| | | <div class="modal-header"> |
| | | <button type="button" class="close" data-dismiss="modal" |
| | | aria-hidden="true">×</button> |
| | | <h3 class="modal-title" id="QK_AlertTitle">清空信息操作提示:</h3> |
| | | </div> |
| | | <div class="modal-body" style="text-align: left;"> |
| | | <h3 id="QK_MsgShow"> |
| | | 是否确定执行 <span id="QK_Id" style="sixe: 25px; font-weight: bold"></span> |
| | | <span style="sixe: 20px; color: red; font-weight: bold">清空信息 |
| | | </span> 操作? |
| | | </h3> |
| | | <br /> |
| | | <p style="font-size: 18px; color: red"> |
| | | 清空信息操作会清除的内容:<br /> 1.当前上片位的信息<br /> 2.当前上片位流程卡所包含的玻璃任务 |
| | | </p> |
| | | </div> |
| | | <div class="modal-footer"> |
| | | |
| | | <button type="button" class="btn btn-primary btn-lg" |
| | | data-dismiss="modal">取消</button> |
| | | |
| | | <button type="button" class="btn btn-danger btn-lg" |
| | | id="QK_button" @click="clearTaskSub">确认</button> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </form> |
| | | </div> |
| | | |
| | | <!-- 信息提示 --> |
| | | <div class="modal fade" id="CZ_Msg" tabindex="-1" role="dialog" |
| | | aria-labelledby="myModalLabel" aria-hidden="true"> |
| | | <form class="form-horizontal" role="form"> |
| | | <div class="modal-dialog"> |
| | | <div class="modal-content"> |
| | | <div class="modal-header"> |
| | | <button type="button" class="close" data-dismiss="modal" |
| | | aria-hidden="true">×</button> |
| | | <h3 class="modal-title" id="TK_AlertTitle">操作提示:</h3> |
| | | </div> |
| | | <div class="modal-body" style="text-align: left;"> |
| | | <h3 id="MsgShow"> |
| | | <span id="cz_Ming" style="font-weight: bold"></span> <span |
| | | id="cz_Zhuangtai" style="font-weight: bold"></span> |
| | | |
| | | </h3> |
| | | <p style="font-size: 25px; font-weight: bold"> |
| | | <span style="font-weight: bold">原因:</span> <span id="cz_mingxi"></span> |
| | | </p> |
| | | </div> |
| | | <div class="modal-footer"> |
| | | <button type="button" class="btn btn-primary btn-lg" |
| | | data-dismiss="modal">确定</button> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </form> |
| | | </div> |
| | | |
| | | <!-- 删除上片位置信息 --> |
| | | <div class="modal fade" id="DEL-info" tabindex="-1" role="dialog" |
| | | aria-labelledby="myModalLabel" aria-hidden="true"> |
| | | <form class="form-horizontal" role="form"> |
| | | <div class="modal-dialog"> |
| | | <div class="modal-content"> |
| | | <div class="modal-header"> |
| | | <button type="button" class="close" data-dismiss="modal" |
| | | aria-hidden="true">×</button> |
| | | <h3 class="modal-title" id="DEL_AlertTitle">删除上片位信息操作提示:</h3> |
| | | </div> |
| | | <div class="modal-body" style="text-align: left;"> |
| | | <h3 id="DEL_MsgShow"> |
| | | 是否确定执行 <span id="DEL_Id" style="sixe: 25px; font-weight: bold"></span> |
| | | <span style="sixe: 20px; color: red; font-weight: bold">删除上片位信息 |
| | | </span> 操作? |
| | | </h3> |
| | | </div> |
| | | <div class="modal-footer"> |
| | | |
| | | <button type="button" class="btn btn-primary btn-lg" |
| | | data-dismiss="modal">取消</button> |
| | | |
| | | <button type="button" class="btn btn-danger btn-lg" |
| | | id="DEL_button" @click="deleteGlassSub">确认</button> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </form> |
| | | </div> |
| | | |
| | | <!-- 修改数量 --> |
| | | <div class="modal fade" id="UNum-info" tabindex="-1" role="dialog" |
| | | aria-labelledby="myModalLabel" aria-hidden="true"> |
| | | <form class="form-horizontal" role="form"> |
| | | <div class="modal-dialog"> |
| | | <div class="modal-content"> |
| | | <div class="modal-header"> |
| | | <button type="button" class="close" data-dismiss="modal" |
| | | aria-hidden="true">×</button> |
| | | <h3 class="modal-title" id="UNum_AlertTitle">修改流程卡上片剩余数量:</h3> |
| | | </div> |
| | | <div class="modal-body" style="text-align: left;"> |
| | | |
| | | <div class="form-group"> |
| | | <h4> |
| | | <label class="col-lg-4 control-label no-padding-right" |
| | | style="font-weight: bolder;">上片位信息: </label> |
| | | </h4> |
| | | |
| | | <div class="col-lg-6 input-group"> |
| | | <span class="input-group-addon s-style" id='spw'>1号上片位 |
| | | A面</span> |
| | | </div> |
| | | |
| | | |
| | | <h4> |
| | | <label class="col-lg-4 control-label no-padding-right" |
| | | style="font-weight: bolder;">流程卡号: </label> |
| | | </h4> |
| | | |
| | | <div class="col-lg-6 input-group"> |
| | | <span class="input-group-addon s-style" id='lckN'>NG</span> |
| | | </div> |
| | | |
| | | |
| | | <h4> |
| | | <label class="col-lg-4 control-label no-padding-right" |
| | | style="font-weight: bolder;">玻璃总数: </label> |
| | | </h4> |
| | | |
| | | <div class="col-lg-6 input-group"> |
| | | <span class="input-group-addon s-style" id='zSum'>0</span> |
| | | </div> |
| | | |
| | | <h4> |
| | | <label class="col-lg-4 control-label no-padding-right" |
| | | style="font-weight: bolder;">完成数量: </label> |
| | | </h4> |
| | | |
| | | <div class="col-lg-6 input-group"> |
| | | <span class="input-group-addon s-style" id='oSum'>0</span> |
| | | </div> |
| | | |
| | | <h4> |
| | | <label class="col-lg-4 control-label no-padding-right" |
| | | style="font-weight: bolder;">破损数量: </label> |
| | | </h4> |
| | | |
| | | <div class="col-lg-6 input-group"> |
| | | <span class="input-group-addon s-style" id='pSum'>0</span> |
| | | </div> |
| | | |
| | | <h4> |
| | | <label class="col-lg-4 control-label no-padding-right" |
| | | style="font-weight: bolder;">未完成数量: </label> |
| | | </h4> |
| | | |
| | | <div class="col-lg-6 input-group"> |
| | | <span class="input-group-addon s-style" id='nSum'>0</span> |
| | | </div> |
| | | |
| | | <br /> <br /> |
| | | |
| | | <h4> |
| | | <label class="col-lg-4 control-label no-padding-right" |
| | | style="font-weight: bolder;">修改剩余数量为: </label> |
| | | </h4> |
| | | |
| | | <div class="col-lg-6 input-group"> |
| | | <input v-model="updateNums.newNum" type="number" min=0 step=1 class="form-control" style="font-size: 18px" |
| | | id="uNum"> |
| | | </div> |
| | | |
| | | |
| | | <br /> |
| | | <h4 style="text-align: center"> |
| | | <label class="control-label no-padding-right" |
| | | style="font-weight: bolder; color: red;" id="aMsg"> |
| | | </label> |
| | | </h4> |
| | | </div> |
| | | |
| | | |
| | | </div> |
| | | <div class="modal-footer"> |
| | | |
| | | <button type="button" class="btn btn-primary btn-lg" |
| | | data-dismiss="modal">取消</button> |
| | | |
| | | <button type="button" class="btn btn-danger btn-lg" |
| | | id="DEL_button" @click="updateNumSub">确认</button> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </form> |
| | | </div> |
| | | |
| | | <!-- 修改摆片规则 --> |
| | | <div class="modal fade" id="BP-Info" tabindex="-1" role="dialog" |
| | | aria-labelledby="myModalLabel" aria-hidden="true"> |
| | | <div class="modal-dialog"> |
| | | <form class="form-horizontal" role="form" id="category_add" |
| | | method="post"> |
| | | <div class="modal-content"> |
| | | <div class="modal-header"> |
| | | <button type="button" class="close" data-dismiss="modal" |
| | | aria-hidden="true" data-backdrop="static">×</button> |
| | | <h3 class="modal-title" id="bp-title" |
| | | style="font-weight: bolder;"></h3> |
| | | </div> |
| | | |
| | | <div class="modal-body"> |
| | | <div class="form-group" id="select_bp_moshi"> |
| | | <h4> |
| | | <label class="col-lg-4 control-label no-padding-right" |
| | | style="font-weight: bolder;">选择摆片规则: </label> |
| | | </h4> |
| | | |
| | | <div class="col-lg-6 input-group"> |
| | | |
| | | <select id="bp-content" class="span_tasktext form-control" |
| | | style="font-size: 18px"> |
| | | |
| | | </select> |
| | | </div> |
| | | |
| | | </div> |
| | | |
| | | <div class="form-group" id="add_bp_moshi"> |
| | | <div> |
| | | <h4> |
| | | <label class="col-lg-4 control-label no-padding-right" |
| | | style="font-weight: bolder;">描述名: </label> |
| | | </h4> |
| | | <input class="col-lg-6" type="text" class="form-control" style="font-size: 18px" |
| | | id="add-bp-name"> |
| | | </div> |
| | | <br/><br/> |
| | | <div> |
| | | <h4> |
| | | <label class="col-lg-4 control-label no-padding-right" |
| | | style="font-weight: bolder;">最大宽度: </label> |
| | | </h4> |
| | | <input class="col-lg-6" type="text" class="form-control" style="font-size: 18px" |
| | | id="add-bp-maxw"> |
| | | </div> |
| | | <br/><br/> |
| | | <div> |
| | | <h4> |
| | | <label class="col-lg-4 control-label no-padding-right" |
| | | style="font-weight: bolder;">最大长度: </label> |
| | | </h4> |
| | | <input class="col-lg-6" type="text" class="form-control" style="font-size: 18px" |
| | | id="add-bp-maxl"> |
| | | </div> |
| | | <br/><br/> |
| | | <div> |
| | | <h4> |
| | | <label class="col-lg-4 control-label no-padding-right" |
| | | style="font-weight: bolder;">X轴间隔: </label> |
| | | </h4> |
| | | <input class="col-lg-6" type="text" class="form-control" style="font-size: 18px" |
| | | id="add-bp-x"> |
| | | </div> |
| | | <br/><br/> |
| | | <div> |
| | | <h4> |
| | | <label class="col-lg-4 control-label no-padding-right" |
| | | style="font-weight: bolder;">Y轴间隔: </label> |
| | | </h4> |
| | | <input class="col-lg-6" type="text" class="form-control" style="font-size: 18px" |
| | | id="add-bp-y"> |
| | | </div> |
| | | |
| | | |
| | | </div> |
| | | |
| | | <div class="form-group"> |
| | | |
| | | <p style="text-align: center; font-size: 20px; color: red" |
| | | id="bp-warring-info"></p> |
| | | </div> |
| | | |
| | | </div> |
| | | <div class="modal-footer"> |
| | | |
| | | <button type="button" class="btn btn-success btn-lg" |
| | | id=BP_Add_button onclick="AddBPShow(1)">新增</button> |
| | | |
| | | <button type="button" class="btn btn-primary btn-lg" |
| | | data-dismiss="modal">取消</button> |
| | | |
| | | |
| | | |
| | | <button type="button" class="btn btn-success btn-lg" |
| | | id="BP_button" onclick="SureBP()">确认</button> |
| | | </div> |
| | | </div> |
| | | </form> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | |
| | | </body> |
| | | <script src="../js/vue.min.js"></script> |
| | | <script src="../js/mixins.js"></script> |
| | | <script> |
| | | let app = new Vue({ |
| | | el:'#app', |
| | | mixins:[mixin], |
| | | data:{ |
| | | shuzu:[], |
| | | shuzu2:[], |
| | | clearTaskId:'', |
| | | addShelfVal:{ |
| | | liuchengka:'', |
| | | addShelfId:"" |
| | | }, |
| | | deleteGlassVal:{ |
| | | addShelfId:"", |
| | | sNum:"" |
| | | }, |
| | | updateNums:{ |
| | | shelfid:'', |
| | | newNum:'', |
| | | sumNum:'' |
| | | }, |
| | | setGlassposunVal:'',//查看架子id详情 |
| | | xipianState:[], |
| | | changeModelVal:'', |
| | | baipian:[] |
| | | }, |
| | | methods:{ |
| | | clearTask:function(Id, sId, AorB){ |
| | | AorB=='A'?AorB=1:AorB=2 |
| | | if (Id == "" || Id == 0) { |
| | | var tkmsg = "上片位编号为空,请刷新页面后再次尝试退出操作!"; |
| | | $("#QK_MsgShow").html(tkmsg); |
| | | $("#QK_button").attr("style", "display:none;"); |
| | | }else{ |
| | | var s = sId + " 号上片位 "; |
| | | s += AorB == 1 ? 'A' : 'B'; |
| | | s += " 面"; |
| | | $("#QK_Id").html(s); |
| | | this.clearTaskId = Id; |
| | | $('#QK-info').modal('toggle'); |
| | | } |
| | | }, |
| | | clearTaskSub:function(){ |
| | | if (this.clearTaskId == "" || this.clearTaskId == 0) { |
| | | alert('上片位架子不能为空'); |
| | | return; |
| | | } |
| | | let canshu={ |
| | | Id : this.clearTaskId, |
| | | } |
| | | let sql="{call AXJ_guanghuaqianguanli_shangpianwei_clearTask(?,?)}~"+JSON.stringify(canshu); |
| | | this.connects('钢化前上片位清除任务消息',sql,1,1); |
| | | }, |
| | | addRack:function(id){ |
| | | this.addShelfVal.addShelfId=id |
| | | $("#BJ-Info").modal('toggle'); |
| | | }, |
| | | addRackSub:function(){ |
| | | let lck = this.addShelfVal.liuchengka; |
| | | |
| | | let liuchengkahao = ""; |
| | | if (lck == null || lck == "") { |
| | | $("#set_lckInfo").html("异常:未选择或输入流程卡号!<br>请选择或输入流程卡号后再次尝试点击确认!"); |
| | | return; |
| | | } |
| | | if (lck.indexOf("NG") == 0) { |
| | | liuchengkahao = lck; |
| | | } else if (lck.indexOf("NG") == -1) { |
| | | liuchengkahao = "NG" + this.addShelfVal.liuchengka; |
| | | }else { |
| | | liuchengkahao = ""; |
| | | } |
| | | let canshu={ |
| | | Id : this.addShelfVal.addShelfId, |
| | | lck:liuchengkahao |
| | | } |
| | | let sql="{call AXJ_guanghuaqianguanli_shangpianwei_addRack(?,?,?)}~"+JSON.stringify(canshu); |
| | | this.connects('钢化前上片位添加架子',sql,1,1); |
| | | }, |
| | | sureShangJia:function(){ |
| | | var rN = $("#c_detail table tbody tr").length; |
| | | if (rN == 0 || rN < 0) { |
| | | $("#CZ_Msg").modal('toggle'); |
| | | $("#cz_Ming").html("上架确认:"); |
| | | $("#cz_Zhuangtai").html("上架确认异常!"); |
| | | $("#cz_Zhuangtai").attr("style", "color:red;"); |
| | | $("#cz_mingxi").html("没有有效的数据"); |
| | | return; |
| | | } |
| | | let canshu={ |
| | | inGroup:<%= request.getParameter("id") %> |
| | | } |
| | | let sql="{call AXJ_guanghuaqianguanli_shangpianwei_sureShangjia(?,?)}~"+JSON.stringify(canshu); |
| | | this.connects('钢化前上片位上架确认',sql,1,1); |
| | | }, |
| | | deleteGlass:function(Id, sId, AorB, sNum){ |
| | | AorB=='A'?AorB=1:AorB=2; |
| | | if (Id == "" || Id == 0) { |
| | | var tkmsg = "上片位编号为空,请刷新页面后再次尝试退出操作!"; |
| | | $("#DEL_MsgShow").html(msg); |
| | | $("#DEL_button").attr("style", "display:none;"); |
| | | } else { |
| | | var s = sId + " 号上片位 "; |
| | | s += AorB == 1 ? 'A' : 'B'; |
| | | s += " 面"; |
| | | $("#DEL_Id").html(s); |
| | | this.deleteGlassVal.addShelfId = Id; |
| | | this.deleteGlassVal.sNum = sNum; |
| | | $('#DEL-info').modal('toggle'); |
| | | } |
| | | }, |
| | | deleteGlassSub:function(){ |
| | | if (this.deleteGlassVal.addShelfId == "" || this.deleteGlassVal.addShelfId == 0) { |
| | | return; |
| | | } |
| | | var ms = 2; |
| | | if (this.deleteGlassVal.sNum != 0) { |
| | | ms = 4; |
| | | } |
| | | let canshu={ |
| | | id:this.deleteGlassVal.addShelfId |
| | | } |
| | | let sql="{call AXJ_guanghuaqianguanli_shangpianwei_deleteGlass(?,?)}~"+JSON.stringify(canshu); |
| | | this.connects('钢化前上片位删除上片位信息',sql,1,1); |
| | | }, |
| | | updateNum:function(id,index){ |
| | | $("#spw").html(this.shuzu[index][3]+ " 号上片位 " + this.shuzu[index][12] + " 面"); |
| | | $("#lckN").html(this.shuzu[index][4]) |
| | | $("#zSum").html(this.shuzu[index][6]) |
| | | $("#0Sum").html(this.shuzu[index][9]) |
| | | $("#pSum").html(this.shuzu[index][7]) |
| | | $("#nSum").html(this.shuzu[index][11]); |
| | | this.updateNums.shelfid=id; |
| | | this.updateNums.sumNum=this.shuzu[index][6]; |
| | | $('#UNum-info').modal('toggle'); |
| | | }, |
| | | updateNumSub:function(){ |
| | | var regPos = /(^[0-9]\d*$)/; |
| | | if(!regPos.test(this.updateNums.newNum)){ |
| | | return false; |
| | | } |
| | | if(this.updateNums.newNum>this.updateNums.sumNum){ |
| | | $('#uNum').focus(); |
| | | $("#aMsg").html("输入的剩余上片数量不能大于总数量!"); |
| | | } |
| | | let canshu={ |
| | | id: this.updateNums.shelfid, |
| | | num:this.updateNums.newNum |
| | | } |
| | | let sql="{call AXJ_guanghuaqianguanli_shangpianwei_updateGlassNum(?,?,?)}~"+JSON.stringify(canshu); |
| | | this.connects('钢化前上片位修改剩余数量',sql,1,1); |
| | | }, |
| | | chanageUse:function(shelfid){ |
| | | let canshu={ |
| | | group: <%= request.getParameter("id") %>, |
| | | shelf:shelfid |
| | | } |
| | | let sql="{call AXJ_guanghuaqianguanli_shangpianwei_updateUse(?,?,?)}~"+JSON.stringify(canshu); |
| | | this.connects('钢化前上片位修改使用面',sql,1,1); |
| | | }, |
| | | lookDetail:function(shelfid,lckNo){ |
| | | let canshu={ |
| | | id:shelfid |
| | | } |
| | | let sql="{call AXJ_guanghuaqianguanli_shangpianwei_selectDetail(?,?)}~"+JSON.stringify(canshu); |
| | | loadAjxs('钢化前上片位流程卡明细查询',sql,2,"shuzu2"); |
| | | $("#modal_title").html("钢化前上片任务详情 流程卡号:" + lckNo); |
| | | $("#lck_Info").modal('toggle'); |
| | | }, |
| | | setGlassposun:function(glassid){ |
| | | let canshu={ |
| | | id:glassid |
| | | } |
| | | let sql="{call AXJ_guanghuaqianguanli_shangpianwei_setGlassposun(?,?)}~"+JSON.stringify(canshu); |
| | | this.connects('钢化前上片位详细设置破损',sql,1,1); |
| | | }, |
| | | changeXPState:function(){ |
| | | let canshu={ |
| | | id:<%= request.getParameter("id") %> |
| | | } |
| | | let sql="{call AXJ_guanghuaqianguanli_shangpianwei_changeXipian(?,?)}~"+JSON.stringify(canshu); |
| | | this.connects('钢化前上片位改变吸片状态',sql,1,2); |
| | | sql="{call AXJ_guanghuaqianguanli_shangpianwei_selectXipian(?,?)}~"+JSON.stringify(canshu); |
| | | loadAjxs('钢化前上片位查询',sql,2,"xipianState"); |
| | | window.location.reload(); |
| | | }, |
| | | changeMode:function(){ |
| | | $.post("ganghuaqianshangpainwei1.jsp", |
| | | {"id":'<%= request.getParameter("id") %>'}, |
| | | function(result){ |
| | | result=$(result).text(); |
| | | index = result.indexOf("["); |
| | | result=result.substring(index).trim(); |
| | | app.$data.changeModelVal=result.substring(1,2); |
| | | }) |
| | | .fail(function(response) { |
| | | alert('Error: ' + "服务器数据发生错误!"); |
| | | }); |
| | | |
| | | |
| | | |
| | | |
| | | } |
| | | |
| | | }, |
| | | created:function(){ |
| | | let canshu={ |
| | | id:<%= request.getParameter("id") %> |
| | | } |
| | | let sql="{call AXJ_guanghuaqianguanli_shangpianwei_chaxun(?,?)}~"+JSON.stringify(canshu); |
| | | loadAjxs('钢化前上片位查询',sql,2,"shuzu"); |
| | | sql="{call AXJ_guanghuaqianguanli_shangpianwei_selectXipian(?,?)}~"+JSON.stringify(canshu); |
| | | loadAjxs('钢化前上片位查询',sql,2,"xipianState"); |
| | | sql="{call AXJ_guanghuaqianguanli_shangpianwei_dangqianbaipian(?,?)}~"+JSON.stringify(canshu); |
| | | loadAjxs('钢化前上片位查询',sql,2,"baipian"); |
| | | this.changeModelVal=<%= ng.Algorithm.Layouts.AlgorithmDBInterface.getCanRotate(Integer.parseInt(request.getParameter("id")))%> |
| | | }, |
| | | watch:{ |
| | | xipianState:function(){ |
| | | let num=this.xipianState[0][0]; |
| | | if (num == 1) { |
| | | c_xp_state = 1; |
| | | $("#ms_xipian").css({ |
| | | 'background-color' : '#5cb85c' |
| | | }); |
| | | $("#ms_xipian").text("吸片"); |
| | | $("#ms_xipian").attr("data-content", '点击可设置当前机器手暂停吸片!'); |
| | | |
| | | } else if (num == 2) { |
| | | c_xp_state = 2; |
| | | $("#ms_xipian").css({ |
| | | 'background-color' : '#d9534f' |
| | | }); |
| | | $("#ms_xipian").text("不吸片"); |
| | | $("#ms_xipian").attr("data-content", '点击可设置当前机器手继续吸片!'); |
| | | } else { |
| | | $("#ms_xipian").css({ |
| | | 'background-color' : '#d9534f' |
| | | }); |
| | | $("#ms_xipian").text("异常"); |
| | | $("#ms_xipian").attr("data-content", '吸片模式获取异常,请检查原因!'); |
| | | } |
| | | }, |
| | | changeModelVal:function(){ |
| | | let state=this.changeModelVal==1?true:false; |
| | | if (state == true) { |
| | | $("#ms_youhua").text("普通模式"); |
| | | $("#ms_youhua").css({ |
| | | 'background-color' : '#5cb85c' |
| | | }); |
| | | } else if (state == false) { |
| | | $("#ms_youhua").text("幕墙模式"); |
| | | $("#ms_youhua").css({ |
| | | 'background-color' : '#f0ad4e' |
| | | }); |
| | | } else { |
| | | $("#ms_youhua").text("异常"); |
| | | $("#ms_youhua").css({ |
| | | 'background-color' : '#d9534f' |
| | | }); |
| | | } |
| | | $("#ms_youhua").attr("data-content", '点击可切换当前优化模式!'); |
| | | } |
| | | } |
| | | }) |
| | | </script> |
| | | |
| | | </html> |
| New file |
| | |
| | | <%@ page language="java" contentType="text/html; charset=ISO-8859-1" |
| | | pageEncoding="ISO-8859-1"%> |
| | | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> |
| | | <html> |
| | | <head> |
| | | <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> |
| | | <title>Insert title here</title> |
| | | </head> |
| | | <body> |
| | | <% |
| | | ng.Algorithm.Layouts.AlgorithmDBInterface.setCanRotate(Integer.parseInt(request.getParameter("id")),ng.Algorithm.Layouts.AlgorithmDBInterface.getCanRotate(Integer.parseInt(request.getParameter("id")))==1?false:true); |
| | | out.print("["+ng.Algorithm.Layouts.AlgorithmDBInterface.getCanRotate(Integer.parseInt(request.getParameter("id")))+"]"); |
| | | %>; |
| | | </body> |
| | | </html> |
| New file |
| | |
| | | <%@ page contentType="text/html;charset=UTF-8"%> |
| | | <%-- <%@page import="com.northglass.Globel.mes"%> |
| | | <%@page import="com.northglass.SqlHelper.*"%> --%> |
| | | <%@ page contentType="text/html;charset=UTF-8"%> |
| | | <html> |
| | | <head> |
| | | <script src="../static/js/ng/layout.js"></script> |
| | | <script src="../static/jquery/jquery-3.1.0.min.js" type="text/javascript"></script> |
| | | <style> |
| | | .rect{ |
| | | background-color: lightblue; |
| | | border: 1px solid blue; |
| | | grid-row-start: 1; |
| | | overflow:auto |
| | | } |
| | | |
| | | .layout{ |
| | | width:800px; |
| | | height:450px; |
| | | display:grid; |
| | | background-color: gray; |
| | | display:grid; |
| | | text-align: center; |
| | | margin:20px; |
| | | } |
| | | </style> |
| | | |
| | | |
| | | </head> |
| | | <body style="padding: 20px;background-color:#D5EAFF;height:90%;width:90%"> |
| | | <div id='app'> |
| | | <div style="display:grid;grid-template-columns:50% 50%"> |
| | | <div> |
| | | <span id="title1" ></span> |
| | | <div id="view1" class="layout"> |
| | | </div> |
| | | </div> |
| | | <div> |
| | | <span id="title2"></span> |
| | | <div id="view2" class="layout"> |
| | | </div> |
| | | </div> |
| | | <div> |
| | | <span id="title3"></span> |
| | | <div id="view3" class="layout"> |
| | | </div> |
| | | </div> |
| | | <div> |
| | | <span id="title4"></span> |
| | | <div id="view4" class="layout"> |
| | | </div> |
| | | </div> |
| | | <div> |
| | | <span id="title5"></span> |
| | | <div id="view5" class="layout"> |
| | | </div> |
| | | </div> |
| | | <div> |
| | | <span id="title6"></span> |
| | | <div id="view6" class="layout"> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </body> |
| | | <script src="../js/vue.min.js"></script> |
| | | <script src="../js/mixins.js"></script> |
| | | <script> |
| | | let app = new Vue({ |
| | | el:'#app', |
| | | mixins:[mixin], |
| | | data:{ |
| | | shuzu:[], |
| | | }, |
| | | methods:{ |
| | | updateGlass:function(glassid,intype,func){ |
| | | let canshu={ |
| | | group:'<%= request.getParameter("id") %>', |
| | | glass:glassid, |
| | | types:intype |
| | | } |
| | | let sql="{call AXJ_guanghuaqianguanli_zaixianduilie_update(?,?,?,?)}~"+JSON.stringify(canshu); |
| | | this.connects("设置钢化在线队列"+func,sql,1,1); |
| | | }, |
| | | }, |
| | | mounted:function(){ |
| | | |
| | | } |
| | | }) |
| | | |
| | | function _view(view,title){ |
| | | this.lay=createLayout(document.getElementById(view)); |
| | | this.title=document.getElementById(title); |
| | | this.opt=this.lay.createOption(6000,3000); |
| | | this.datas=null; |
| | | this.number=null; |
| | | this.getColor=function(d){ |
| | | |
| | | } |
| | | |
| | | this.update=function(){ |
| | | if(this.number!=null){ |
| | | var optData=[]; |
| | | for(let i=0;i<this.datas.length;i++){ |
| | | let d=this.datas[i]; |
| | | console.log(this); |
| | | let color=null; |
| | | switch(d[4]){ |
| | | case "钢化后摆片": |
| | | color="white"; |
| | | |
| | | break; |
| | | case "钢化后复合": |
| | | color="yellow"; |
| | | break; |
| | | case "钢化后下片": |
| | | color="orange"; |
| | | break; |
| | | case "钢化上片": |
| | | if(d[5]=="正在工作" || d[5]=="已优化") |
| | | color="gray"; |
| | | } |
| | | |
| | | |
| | | |
| | | var od={ |
| | | x:d[7], |
| | | y:d[6], |
| | | width:d[8], |
| | | height:d[9], |
| | | id:d[0], |
| | | color:color, |
| | | text:d.orders+"\r\n"+d[8]+"x"+d[9]+"\r\n"+ d[1]+"\r\n"+d[4]+"--"+d[5], |
| | | remove:d.state=="破损" |
| | | }; |
| | | optData.push(od); |
| | | } |
| | | this.opt.items=optData; |
| | | this.lay.layout(this.opt); |
| | | |
| | | this.title.innerText="炉号:"+this.number; |
| | | } |
| | | else{ |
| | | this.opt.items=[]; |
| | | this.lay.layout(this.opt); |
| | | this.title.innerText="炉号:无"; |
| | | } |
| | | } |
| | | |
| | | |
| | | } |
| | | var views=new Array(6); |
| | | views[0]=new _view("view1","title1"); |
| | | views[1]=new _view("view2","title2"); |
| | | views[2]=new _view("view3","title3"); |
| | | views[3]=new _view("view4","title4"); |
| | | views[4]=new _view("view5","title5"); |
| | | views[5]=new _view("view6","title6"); |
| | | |
| | | function update(){ |
| | | let sql="{call AXJ_guanghuaqianguanli_paibantu(?,?)}~"+"{'line':'"+<%= request.getParameter("id") %>+"'}"; |
| | | let flag=2; |
| | | $.post("../mysqlInsert/mysql.jsp", |
| | | {"yemian":"123","gongneng":'钢化排版查询',"sql":sql,'flag':flag}, |
| | | function(result){ |
| | | if(flag==2){ |
| | | result=$(result).text(); |
| | | index = result.indexOf("[{"); |
| | | result=result.substring(index).trim(); |
| | | let ds=JSON.parse(result); |
| | | var pos=0; |
| | | var fur=null; |
| | | for(var i=0;i<6;i++){ |
| | | views[i].number=null; |
| | | } |
| | | for(var i=0;i<ds.length;i++){ |
| | | var d=ds[i]; |
| | | var v=views[pos]; |
| | | if(v.number==null){ |
| | | v.number=d[2]; |
| | | v.datas=[]; |
| | | } |
| | | if(v.number==d[2]){ |
| | | v.datas.push(d); |
| | | } |
| | | else{ |
| | | pos++; |
| | | if(pos>=6) |
| | | break; |
| | | views[pos].number=d[2]; |
| | | views[pos].datas=[d]; |
| | | } |
| | | } |
| | | for(var i=0;i<6;i++){ |
| | | views[i].update(); |
| | | } |
| | | //console.log(views); |
| | | } |
| | | |
| | | }) |
| | | .fail(function(response) { |
| | | alert('Error: ' + "服务器数据发生错误!"); |
| | | }); |
| | | |
| | | |
| | | } |
| | | update() |
| | | </script> |
| | | </html> |
| New file |
| | |
| | | <%@ page contentType="text/html;charset=UTF-8"%> |
| | | |
| | | <html> |
| | | <head> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/bootstrap/dist/css/bootstrap.min.css"> |
| | | <!-- Font Awesome --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/font-awesome/css/font-awesome.min.css"> |
| | | <!-- Ionicons --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/Ionicons/css/ionicons.min.css"> |
| | | <!-- Theme style --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/dist/css/AdminLTE.min.css"> |
| | | <link rel="stylesheet" href="../static/AdminLTE/dist/css/skins/skin-blue.min.css"> |
| | | <link type="text/css" rel="stylesheet" href="../static/AdminLTE/bower_components/bootstrap/dist/css/bootstrap.css"> |
| | | <script type="text/javascript" |
| | | src="../static/jquery/jquery-3.1.0.min.js"></script> |
| | | |
| | | <script type="text/javascript"> |
| | | var interval = setInterval('refreshStatus()', 30000); |
| | | $(document).ready(function(){ |
| | | var info = $("#info").attr("info"); |
| | | $("#infos").html(info); |
| | | }); |
| | | /* // 设备页面自动刷新 |
| | | function refreshStatus() { |
| | | window.location.reload(); |
| | | } */ |
| | | // 停止页面自动刷新 |
| | | function disableAutoRefresh() { |
| | | clearInterval(interval); |
| | | } |
| | | </script> |
| | | <style> |
| | | .box table tr th,.box table tr td{ |
| | | text-align:center; |
| | | } |
| | | </style> |
| | | <title>钢化前线上玻璃</title> |
| | | </head> |
| | | <body style="padding: 20px;background-color:#D5EAFF;height:100%"> |
| | | <div id='app'> |
| | | <!-- <div style='height:20px;width:300px;background-color:#3C8DBC;float:right;'><span style = 'color:#fff;' >故障情况:</span><span id='infos'></span></div> --> |
| | | <section class="content-header"> |
| | | <h1>钢化前线上玻璃</small></h1> |
| | | |
| | | <ol class="breadcrumb"> |
| | | |
| | | <li><a href="#">设备<i class="fa fa-dashboard"></i> |
| | | </a></li> |
| | | </ol> |
| | | </section> |
| | | <div id = "allstatu" allstatu = "${allstatu}"></div> |
| | | <div id = "info" info = "${info}"></div> |
| | | <!-- Main content --> |
| | | <section class="content container-fluid"> |
| | | <div> |
| | | </div> |
| | | |
| | | <div class="box" style="height: 600px; overflow: auto;margin-top: 10px;"> |
| | | <table class="table table-striped table-hover" |
| | | style="overflow-x: auto"> |
| | | <thead> |
| | | <tr> |
| | | <th>玻璃ID</th> |
| | | <th>长度</th> |
| | | <th>宽度</th> |
| | | <th>厚度</th> |
| | | <th>颜色</th> |
| | | <th>流程卡</th> |
| | | <th>工艺段</th> |
| | | <th>状态</th> |
| | | <th>架号</th> |
| | | <th>顺序</th> |
| | | <th>组号</th> |
| | | <th>炉号</th> |
| | | <th>操作</th> |
| | | |
| | | </tr> |
| | | </thead> |
| | | <tbody> |
| | | <tr v-show="Object.keys(items).length!=0" v-for="items in shuzu"> |
| | | <td v-show='index>0' v-for="(item,key,index) in items"> |
| | | {{item}} |
| | | </td> |
| | | <td> |
| | | <a @click="updateGlass(items[0],1,'破损')" >破损</a>      |
| | | <a @click="updateGlass(items[0],2,'重新上片')" >重新上片</a>      |
| | | <a @click="updateGlass(items[0],5,'重新复合')" >重新复合</a>      |
| | | <a @click="updateGlass(items[0],6,'重新摆片')" >重新摆片</a>      |
| | | <a @click="updateGlass(items[0],7,'重新钢化')" >重新钢化</a> |
| | | </td> |
| | | |
| | | </tr> |
| | | </tbody> |
| | | </table> |
| | | </div> |
| | | </section> |
| | | <!-- /.content --> |
| | | </div> |
| | | <!-- /.content-wrapper --> |
| | | </body> |
| | | <script src="../js/vue.min.js"></script> |
| | | <script src="../js/mixins.js"></script> |
| | | <script> |
| | | let app = new Vue({ |
| | | el:'#app', |
| | | mixins:[mixin], |
| | | data:{ |
| | | shuzu:[], |
| | | }, |
| | | methods:{ |
| | | updateGlass:function(glassid,intype,func){ |
| | | let canshu={ |
| | | group:'<%= request.getParameter("id") %>', |
| | | glass:glassid, |
| | | types:intype |
| | | } |
| | | let sql="{call AXJ_guanghuaqianguanli_zaixianduilie_update(?,?,?,?)}~"+JSON.stringify(canshu); |
| | | this.connects("设置钢化在线队列"+func,sql,1,1); |
| | | } |
| | | }, |
| | | mounted:function(){ |
| | | let sql="{call AXJ_guanghuaqianguanli_zaixianduilie_chaxun(?,?)}~"+"{'line':'"+<%= request.getParameter("id") %>+"'}"; |
| | | let flag=2; |
| | | loadAjxs('钢化在线队列查询',sql,flag,"shuzu"); |
| | | } |
| | | }) |
| | | </script> |
| | | </html> |
| New file |
| | |
| | | <%@ page language="java" contentType="text/html; charset=utf-8" |
| | | pageEncoding="utf-8"%> |
| | | |
| | | <c:set var="ctx" value="${pageContext.request.contextPath}"/> |
| | | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> |
| | | <html> |
| | | <head> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/bootstrap/dist/css/bootstrap.min.css"> |
| | | <!-- Font Awesome --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/font-awesome/css/font-awesome.min.css"> |
| | | <!-- Ionicons --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/Ionicons/css/ionicons.min.css"> |
| | | <!-- Theme style --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/dist/css/AdminLTE.min.css"> |
| | | <link rel="stylesheet" href="../static/AdminLTE/dist/css/skins/skin-blue.min.css"> |
| | | <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> |
| | | <script type="text/javascript" src="../static/jquery/jquery-3.1.0.min.js"></script> |
| | | <title>理片任务</title> |
| | | |
| | | <style> |
| | | .table>tbody>tr>td{ |
| | | padding:0; |
| | | padding-left:10px; |
| | | } |
| | | .table>tbody>tr, |
| | | .table>thead>tr{ |
| | | font-size: 12px; |
| | | } |
| | | </style> |
| | | <script type="text/javascript"> |
| | | $(document).ready(function(){ |
| | | var info = $("#info").attr("info"); |
| | | $("#infos").html(info); |
| | | }); |
| | | |
| | | function addload(id){ |
| | | $.ajax({ |
| | | async: false, |
| | | |
| | | type:"GET", |
| | | |
| | | url:"${ctx}/cutmanage/gottask?id="+id, |
| | | |
| | | dataType:"text", |
| | | |
| | | success:function(data){ |
| | | |
| | | } |
| | | }); |
| | | |
| | | |
| | | |
| | | } |
| | | |
| | | </script> |
| | | </head> |
| | | <body style="padding: 20px;background-color:#D5EAFF;height:100%"> |
| | | <!-- Content Wrapper. Contains page content --> |
| | | <div id="app"> |
| | | <!-- Content Header (Page header) --> |
| | | <section class="content-header"> |
| | | <h1> |
| | | 任务 <small>二维码</small> |
| | | <input type="text" v-model="erweima" > |
| | | <%-- <button type="button" onclick="{location.href='${ctx }/cutmanage/task'}" class="btn btn-primary" id="app">手动任务</button> --%> |
| | | <button type="button" @click="endTask()" class="btn btn-primary" id="app">领取任务</button> |
| | | <small>当前任务流程卡</small> |
| | | <input type="text" v-model="liuchengka[0]['0']" readonly > |
| | | <small>未完成数量</small> |
| | | <input type="text" v-model="liuchengka[0]['1']" readonly > |
| | | <small>已完成数量</small> |
| | | <input type="text" v-model="liuchengka[0]['2']" readonly > |
| | | <%-- <button type="button" onclick="{location.href='${ctx }/cutmanage/lookOverStateTsaks/${line}'}" class="btn btn-primary" id="app">查看近期完成任务</button> --%> |
| | | <!-- <small>共 <strong style="color: black">{{shuzu.length}}</strong> 条数据 --> |
| | | </small> |
| | | </h1> |
| | | |
| | | <ol class="breadcrumb"> |
| | | <%-- <li><a href="${ctx }/shelfmanager/taskimport"><i |
| | | class="fa fa-reply"></i>任务</a></li> |
| | | <li class="active">详情</li> --%> |
| | | |
| | | </ol> |
| | | </section> |
| | | |
| | | <div id = "allstatu" allstatu = "${allstatu}"></div> |
| | | <div id = "info" info = "${info}"></div> |
| | | <div> |
| | | |
| | | <!-- Main content --> |
| | | <section class="content container-fluid"> |
| | | <div class="box box-default" style="background-color:#D5EAFF;display:flex;"> |
| | | |
| | | <!-- /.box-header --> |
| | | <div class="box-body" style="display: flex;flex-wrap: wrap;overflow-y: auto; width: 30%;"> |
| | | <div class="box-body" style="height:510px;overflow-y:auto;width:50%;"> |
| | | <table class="table table-striped table-hover" |
| | | style="font-size: 18px;" id="example2"> |
| | | <thead> |
| | | <tr> |
| | | <th style="width: 100px;">格子号</th> |
| | | <th style="width: 100px;">玻璃ID</th> |
| | | <th style="width: 100px;">玻璃片序</th> |
| | | </tr> |
| | | </thead> |
| | | <tbody> |
| | | |
| | | <tr v-for="(items,index) in shuzu"> |
| | | <!-- <td>{{index+1}}</td> --> |
| | | <td v-for='item in items'>{{item}}</td> |
| | | <!-- <td> |
| | | <a >领取任务</a> |
| | | |
| | | <a @click="endTask(items[0])" >标记完成</a> |
| | | </td> --> |
| | | </tr> |
| | | |
| | | </tbody> |
| | | </table> |
| | | </div> |
| | | <div class="box-body" style="height:510px;overflow-y:auto;width:50%;"> |
| | | <table class="table table-striped table-hover" |
| | | style="font-size: 18px;" id="example2"> |
| | | <thead> |
| | | <tr> |
| | | <th style="width: 100px;">格子号</th> |
| | | <th style="width: 100px;">玻璃ID</th> |
| | | <th style="width: 100px;">玻璃片序</th> |
| | | </tr> |
| | | </thead> |
| | | <tbody> |
| | | |
| | | <tr v-for="(items,index) in shuzu2"> |
| | | <!-- <td>{{index+1}}</td> --> |
| | | <td v-for='item in items'>{{item}}</td> |
| | | <!-- <td> |
| | | <a >领取任务</a> |
| | | |
| | | <a @click="endTask(items[0])" >标记完成</a> |
| | | </td> --> |
| | | </tr> |
| | | |
| | | </tbody> |
| | | </table> |
| | | </div> |
| | | <div class="box-body" style="height:235px;overflow-y:auto;width:100%;"> |
| | | <table class="table table-striped table-hover" |
| | | style="font-size: 18px;" id="example2"> |
| | | <thead> |
| | | <tr> |
| | | <th style="width: 100px;">玻璃ID</th> |
| | | <th style="width: 100px;">玻璃片序</th> |
| | | <th style="width: 100px;">宽</th> |
| | | <th style="width: 100px;">高</th> |
| | | <th style="width: 100px;">厚度</th> |
| | | <th style="width: 100px;">工位</th> |
| | | <th style="width: 100px;">架号</th> |
| | | <th style="width: 100px;">架序</th> |
| | | </tr> |
| | | </thead> |
| | | <tbody> |
| | | |
| | | <tr v-for="(items,index) in shuzu3"> |
| | | <!-- <td>{{index+1}}</td> --> |
| | | <td v-for='item in items'>{{item}}</td> |
| | | <!-- <td> |
| | | <a >领取任务</a> |
| | | |
| | | <a @click="endTask(items[0])" >标记完成</a> |
| | | </td> --> |
| | | </tr> |
| | | |
| | | </tbody> |
| | | </table> |
| | | </div> |
| | | </div> |
| | | |
| | | |
| | | <div class="box-body" style="height:640px;overflow-y:auto;width:23%;"> |
| | | <table class="table table-striped table-hover" |
| | | style="font-size: 18px;" id="example2"> |
| | | <thead> |
| | | <tr> |
| | | <th style="width: 100px;">玻璃ID</th> |
| | | <th style="width: 100px;">玻璃片序</th> |
| | | <th style="width: 100px;">宽</th> |
| | | <th style="width: 100px;">高</th> |
| | | <th style="width: 100px;">厚度</th> |
| | | <th style="width: 100px;">工位</th> |
| | | <th style="width: 100px;">架号</th> |
| | | <th style="width: 100px;">架序</th> |
| | | </tr> |
| | | </thead> |
| | | <tbody> |
| | | |
| | | <tr v-for="(items,index) in shuzu4"> |
| | | <!-- <td>{{index+1}}</td> --> |
| | | <td v-for='item in items'>{{item}}</td> |
| | | <!-- <td> |
| | | <a >领取任务</a> |
| | | |
| | | <a @click="endTask(items[0])" >标记完成</a> |
| | | </td> --> |
| | | </tr> |
| | | |
| | | </tbody> |
| | | </table> |
| | | </div> |
| | | <div class="box-body" style="height:640px;overflow-y:auto;width:23%;"> |
| | | <table class="table table-striped table-hover" |
| | | style="font-size: 18px;" id="example2"> |
| | | <thead> |
| | | <tr> |
| | | <th style="width: 100px;">玻璃ID</th> |
| | | <th style="width: 100px;">玻璃片序</th> |
| | | <th style="width: 100px;">宽</th> |
| | | <th style="width: 100px;">高</th> |
| | | <th style="width: 100px;">厚度</th> |
| | | <th style="width: 100px;">工位</th> |
| | | <th style="width: 100px;">架号</th> |
| | | <th style="width: 100px;">架序</th> |
| | | </tr> |
| | | </thead> |
| | | <tbody> |
| | | |
| | | <tr v-for="(items,index) in shuzu5"> |
| | | <!-- <td>{{index+1}}</td> --> |
| | | <td v-for='item in items'>{{item}}</td> |
| | | <!-- <td> |
| | | <a >领取任务</a> |
| | | |
| | | <a @click="endTask(items[0])" >标记完成</a> |
| | | </td> --> |
| | | </tr> |
| | | |
| | | </tbody> |
| | | </table> |
| | | </div> |
| | | <div class="box-body" style="height:640px;overflow-y:auto;width:23%;"> |
| | | <table class="table table-striped table-hover" |
| | | style="font-size: 18px;" id="example2"> |
| | | <thead> |
| | | <tr> |
| | | <th style="width: 100px;">玻璃ID</th> |
| | | <th style="width: 100px;">玻璃片序</th> |
| | | <th style="width: 100px;">宽</th> |
| | | <th style="width: 100px;">高</th> |
| | | <th style="width: 100px;">厚度</th> |
| | | <th style="width: 100px;">工位</th> |
| | | <th style="width: 100px;">架号</th> |
| | | <th style="width: 100px;">架序</th> |
| | | </tr> |
| | | </thead> |
| | | <tbody> |
| | | |
| | | <tr v-for="(items,index) in shuzu6"> |
| | | <!-- <td>{{index+1}}</td> --> |
| | | <td v-for='item in items'>{{item}}</td> |
| | | <!-- <td> |
| | | <a >领取任务</a> |
| | | |
| | | <a @click="endTask(items[0])" >标记完成</a> |
| | | </td> --> |
| | | </tr> |
| | | |
| | | </tbody> |
| | | </table> |
| | | </div> |
| | | </div> |
| | | </section> |
| | | </div> |
| | | |
| | | |
| | | </div> |
| | | <!-- /.content --> |
| | | <!-- /.content-wrapper --> |
| | | <!-- page script --> |
| | | |
| | | |
| | | |
| | | </body> |
| | | <script src="../js/vue.min.js"></script> |
| | | <script src="../js/mixins.js"></script> |
| | | <script> |
| | | let app = new Vue({ |
| | | el:'#app', |
| | | mixins:[mixin], |
| | | data:{ |
| | | shuzu:[], |
| | | shuzu2:[], |
| | | shuzu3:[], |
| | | shuzu4:[], |
| | | shuzu5:[], |
| | | shuzu6:[], |
| | | connect:"", |
| | | shelftaskids:[], |
| | | erweima:"", |
| | | liuchengka:[] |
| | | }, |
| | | methods:{ |
| | | |
| | | endTask:function(){ |
| | | if(this.erweima!=""){ |
| | | sql="{call liuchengkaerweima(?,?)}~"+"{'erweima':'"+this.erweima+"'}"; |
| | | this.connects("领取上片任务",sql,2,1); |
| | | } |
| | | |
| | | } |
| | | }, |
| | | mounted:function(){ |
| | | let flag=2; |
| | | this.shuzu=""; |
| | | let sql="{call AXJ_lipianguanli_lipianlongchaxun(?,?)}~"+"{'biaoji':'1'}"; |
| | | |
| | | loadAjxs('理片笼任务查询',sql,flag,"shuzu"); |
| | | |
| | | this.shuzu2=""; |
| | | let sql1="{call AXJ_lipianguanli_lipianlongchaxun(?,?)}~"+"{'biaoji':'2'}"; |
| | | |
| | | loadAjxs('理片笼任务查询',sql1,flag,"shuzu2"); |
| | | this.shuzu3=""; |
| | | let sql2="{call AXJ_lipianguanli_luojiajiluchaxun(?,?)}~"+"{'biaoji':'1'}"; |
| | | loadAjxs('理片笼任务查询',sql2,flag,"shuzu3"); |
| | | |
| | | this.shuzu4=""; |
| | | let sql3="{call AXJ_lipianguanli_luojiajiluchaxun(?,?)}~"+"{'biaoji':'2'}"; |
| | | loadAjxs('理片笼任务查询',sql3,flag,"shuzu4"); |
| | | |
| | | this.shuzu5=""; |
| | | let sql4="{call AXJ_lipianguanli_luojiajiluchaxun(?,?)}~"+"{'biaoji':'3'}"; |
| | | |
| | | loadAjxs('理片笼任务查询',sql4,flag,"shuzu5"); |
| | | |
| | | this.shuzu6=""; |
| | | let sql5="{call AXJ_lipianguanli_luojiajiluchaxun(?,?)}~"+"{'biaoji':'4'}"; |
| | | loadAjxs('理片笼任务查询',sql5,flag,"shuzu6"); |
| | | |
| | | this.liuchengka=[]; |
| | | let sql6="{call AXJ_lipianguanli_liuchengkachaxun(?)}"; |
| | | loadAjxs('理片笼任务查询',sql6,flag,"liuchengka"); |
| | | } |
| | | |
| | | |
| | | }) |
| | | </script> |
| | | </html> |
| New file |
| | |
| | | <%@ page contentType="text/html;charset=UTF-8"%> |
| | | |
| | | <html> |
| | | <head> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/bootstrap/dist/css/bootstrap.min.css"> |
| | | <!-- Font Awesome --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/font-awesome/css/font-awesome.min.css"> |
| | | <!-- Ionicons --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/Ionicons/css/ionicons.min.css"> |
| | | <!-- Theme style --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/dist/css/AdminLTE.min.css"> |
| | | <link rel="stylesheet" href="../static/AdminLTE/dist/css/skins/skin-blue.min.css"> |
| | | <script type="text/javascript" |
| | | src="../static/jquery/jquery-3.1.0.min.js"></script> |
| | | |
| | | <script type="text/javascript"> |
| | | /* var interval = setInterval('refreshStatus()', 4000); |
| | | $(document).ready(function(){ |
| | | var info = $("#info").attr("info"); |
| | | $("#infos").html(info); |
| | | }); |
| | | // 设备页面自动刷新 |
| | | function refreshStatus() { |
| | | window.location.reload(); |
| | | } |
| | | // 停止页面自动刷新 |
| | | function disableAutoRefresh() { |
| | | clearInterval(interval); |
| | | } */ |
| | | |
| | | function updatetask(id){ |
| | | disableAutoRefresh(); |
| | | var groups=document.getElementsByName('groups')[0].value; |
| | | $.ajax({ |
| | | async: false, |
| | | |
| | | type:"GET", |
| | | |
| | | url:"${ctx}/slicecage/updatetask/"+id, |
| | | |
| | | dataType:"text", |
| | | |
| | | success:function(data){ |
| | | window.location.href="${ctx}/slicecage/slicecagetask/"+groups; |
| | | } |
| | | }); |
| | | } |
| | | </script> |
| | | <style> |
| | | .box table tr th,.box table tr td{ |
| | | text-align:center; |
| | | } |
| | | </style> |
| | | <title>理片任务</title> |
| | | </head> |
| | | <body style="padding: 20px;background-color:#D5EAFF;height:100%"> |
| | | <div id='app'> |
| | | <!-- <div style='height:20px;width:300px;background-color:#3C8DBC;float:right;'><span style = 'color:#fff;' >故障情况:</span><span id='infos'></span></div> --> |
| | | <section class="content-header"> |
| | | <h1>理片任务 <small></small></h1> |
| | | |
| | | <ol class="breadcrumb"> |
| | | |
| | | <li><a href="#">设备<i class="fa fa-dashboard"></i>理片 |
| | | </a></li> |
| | | </ol> |
| | | </section> |
| | | <input style="display:none" type="text" name="groups" value="${groups}" /> |
| | | <div id = "allstatu" allstatu = "${allstatu}"></div> |
| | | <div id = "info" info = "${info}"></div> |
| | | <!-- Main content --> |
| | | <section class="content container-fluid"> |
| | | <div> |
| | | </div> |
| | | |
| | | <div class="box" style="height: 600px; overflow: auto;margin-top: 10px;"> |
| | | <table class="table table-striped table-hover" |
| | | style="overflow-x: auto"> |
| | | <thead> |
| | | <tr> |
| | | <th>玻璃ID</th> |
| | | <th>测量队列</th> |
| | | <th>宽度</th> |
| | | <th>高度</th> |
| | | <th>厚度</th> |
| | | <th>流程卡</th> |
| | | <th>工艺段</th> |
| | | <th>状态</th> |
| | | <th>架号</th> |
| | | <th>操作</th> |
| | | |
| | | </tr> |
| | | </thead> |
| | | <tbody> |
| | | <tr v-for="items in shuzu"> |
| | | <td v-show="index>0" v-for="(item,keys,index) in items">{{item}}</td> |
| | | <td v-show="items[0]!=null " ><button |
| | | style='background-color: #5CADFE' |
| | | class='btn btn-large btn-success' |
| | | @click='updateGlass(items[0])'> |
| | | 重新测量 |
| | | </button> |
| | | </td> |
| | | </tr> |
| | | </tbody> |
| | | </table> |
| | | </div> |
| | | </section> |
| | | <!-- /.content --> |
| | | </div> |
| | | <!-- /.content-wrapper --> |
| | | </body> |
| | | <script src="../js/vue.min.js"></script> |
| | | <script src="../js/mixins.js"></script> |
| | | <script> |
| | | let app = new Vue({ |
| | | el:'#app', |
| | | mixins:[mixin], |
| | | data:{ |
| | | shuzu:[], |
| | | }, |
| | | methods:{ |
| | | updateGlass:function(glassid){ |
| | | let sql="{call AXJ_lipianlongguanli_updateGlass(?,?)}~"+"{'glassid':'"+glassid+"'}"; |
| | | this.connects("理片笼任务修改玻璃id:"+glassid,sql,1,1); |
| | | } |
| | | |
| | | }, |
| | | mounted:function(){ |
| | | let sql="{call AXJ_lipianlongguanli_glassTask(?,?)}~"+"{'lines':'"+<%= request.getParameter("line") %>+"'}"; |
| | | let flag=2; |
| | | loadAjxs('理片笼任务查询',sql,flag,"shuzu"); |
| | | } |
| | | }) |
| | | </script> |
| | | </html> |
| New file |
| | |
| | | <%@ page contentType="text/html;charset=UTF-8"%> |
| | | <c:set var="ctx" value="${pageContext.request.contextPath}" /> |
| | | <html> |
| | | <head> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/bootstrap/dist/css/bootstrap.min.css"> |
| | | <!-- Font Awesome --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/font-awesome/css/font-awesome.min.css"> |
| | | <!-- Ionicons --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/Ionicons/css/ionicons.min.css"> |
| | | <!-- Theme style --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/dist/css/AdminLTE.min.css"> |
| | | <link rel="stylesheet" href="../static/AdminLTE/dist/css/skins/skin-blue.min.css"> |
| | | <title>理片笼</title> |
| | | <style type="text/css"> |
| | | @IMPORT url("../static/global/showtask/showtask.css"); |
| | | </style> |
| | | |
| | | <script> |
| | | var contextPath = "${pageContext.request.contextPath}"; |
| | | </script> |
| | | |
| | | <link type="text/css" rel="stylesheet" |
| | | href="../static/css/dataTables.bootstrap.css" /> |
| | | <link type="text/css" rel="stylesheet" |
| | | href="../static/css/dataTables.tableTools.css" /> |
| | | |
| | | <script type="text/javascript" |
| | | src="../static/js/jquery.min.js"></script> |
| | | <script type="text/javascript" |
| | | src="../static/js/jquery.dataTables.min.js"></script> |
| | | <script type="text/javascript" |
| | | src="../static/js/dataTables.bootstrap.js"></script> |
| | | <script type="text/javascript" |
| | | src="../static/js/dataTables.tableTools.js"></script> |
| | | <script type="text/javascript" |
| | | src="../static/js/moment.js"></script> |
| | | <script type="text/javascript" |
| | | src="../static/js/sucaijiayuan.js"></script> |
| | | <script type="text/javascript" |
| | | src="../static/laydate/laydate.js"></script> |
| | | <script type="text/javascript" src="../static/util/utilAlert.js"></script> |
| | | <script type="text/javascript" src="../static/bootstrap/3.3.7/js/bootstrap.min.js"></script> |
| | | |
| | | <style type="text/css"> |
| | | .rank { |
| | | font-weight: bolder; |
| | | margin-left: 10px; |
| | | font-size: 18px; |
| | | vertical-align: bottom; |
| | | margin-right: 20px; |
| | | } |
| | | |
| | | .btn-lg { |
| | | margin-left: 90px; |
| | | } |
| | | |
| | | #task { |
| | | height: 315px; |
| | | overflow: auto; |
| | | } |
| | | |
| | | .use { |
| | | margin-left: 30px; |
| | | font-size: 18px; |
| | | } |
| | | |
| | | #blockdiv { |
| | | width: 400px; |
| | | height: 475px; |
| | | float: left; |
| | | display: none; |
| | | font-size: 35px; |
| | | position: absolute; |
| | | opacity: 1; |
| | | background: Silver; |
| | | z-index: 1; |
| | | /* border: 1px solid #ccc; */ |
| | | color: black; |
| | | pointer-events: none; |
| | | } |
| | | |
| | | #example1 tbody { |
| | | display:block; |
| | | height:495px; |
| | | overflow-y:scroll; |
| | | } |
| | | #example1 thead,#example1 tbody tr { |
| | | display:table; |
| | | width:100%; |
| | | table-layout:fixed; |
| | | } |
| | | #example1 thead { |
| | | width: calc(100% - 1em); |
| | | } |
| | | #example1 thead th { |
| | | background:#ccc; |
| | | } |
| | | |
| | | #example tbody { |
| | | display:block; |
| | | height:595px; |
| | | overflow-y:scroll; |
| | | } |
| | | #example thead,#example tbody tr { |
| | | display:table; |
| | | width:100%; |
| | | table-layout:fixed; |
| | | } |
| | | #example thead { |
| | | width: calc(100% - 1em); |
| | | } |
| | | #example thead th { |
| | | background:#ccc; |
| | | } |
| | | |
| | | .shows{ |
| | | background-color:red |
| | | } |
| | | </style> |
| | | |
| | | <script type="text/javascript"> |
| | | |
| | | var interval = setInterval('refreshStatus()', 20000); |
| | | //设备页面自动刷新 |
| | | /* function refreshStatus() { |
| | | window.location.reload(); |
| | | } */ |
| | | //停止页面自动刷新 |
| | | /* function disableAutoRefresh() { |
| | | clearInterval(interval); |
| | | } */ |
| | | $(document).ready(function(){ |
| | | var info = $("#info").attr("info"); |
| | | $("#infos").html(info); |
| | | }); |
| | | |
| | | /*删除 */ |
| | | function delAll1(type){ |
| | | var groups=document.getElementsByName('groups')[0].value; |
| | | var checkboxs=document.getElementsByName('id'); |
| | | for(var i=0;i<checkboxs.length;i++){ |
| | | var checkbox=checkboxs[i]; |
| | | if(checkbox.checked){ |
| | | var RowHtml=checkbox.parentNode.parentNode; |
| | | var rankid=RowHtml.getElementsByClassName("rankid")[0].innerHTML; |
| | | |
| | | $.ajax({ |
| | | cache:false, |
| | | type:"POST", |
| | | dataType : "json", |
| | | url:"${ctx}/slicecage/rackdelete/"+groups, |
| | | data:{ |
| | | "rankid":rankid, |
| | | "type":type |
| | | },success:function(data){ |
| | | window.location.href="${ctx}/slicecage/slicecagerank/"+groups; |
| | | } |
| | | }); |
| | | } |
| | | } |
| | | } |
| | | |
| | | |
| | | /修改模式 */ |
| | | function onchecks(type){ |
| | | var groups=document.getElementsByName('groups')[0].value; |
| | | $.ajax({ |
| | | cache:false, |
| | | type:"POST", |
| | | dataType : "json", |
| | | url:"${ctx}/slicecage/slicecagepattern/"+groups, |
| | | data:{ |
| | | "type":type, |
| | | },success:function(data){ |
| | | window.location.href="${ctx}/slicecage/slicecagerank/"+groups; |
| | | } |
| | | |
| | | }); |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | function oncheck(){ |
| | | var a=true; |
| | | var checklist=document.getElementsByName('id'); |
| | | for(var i=0;i<checklist.length;i++){ |
| | | if(checklist[i].checked){ |
| | | a=false; |
| | | |
| | | } |
| | | } |
| | | if(a){ |
| | | alert("请选中一行"); |
| | | } |
| | | else{ |
| | | $("#add-info").modal('show'); |
| | | //disableAutoRefresh() |
| | | } |
| | | |
| | | } |
| | | //添加 |
| | | function addrack(){ |
| | | var rankid; |
| | | var galsstaskid; |
| | | var groups=document.getElementsByName('groups')[0].value; |
| | | var checkboxs1=document.getElementsByName('id'); |
| | | for(var i=0;i<checkboxs1.length;i++){ |
| | | var checkbox1=checkboxs1[i]; |
| | | if(checkbox1.checked){ |
| | | var RowHtml=checkbox1.parentNode.parentNode; |
| | | rankid=RowHtml.getElementsByClassName("rankid")[0].innerHTML; |
| | | } |
| | | } |
| | | var checkboxs=document.getElementsByName('galsstaskid'); |
| | | for(var i=0;i<checkboxs.length;i++){ |
| | | var checkbox=checkboxs[i]; |
| | | if(checkbox.checked){ |
| | | var RowHtml=checkbox.parentNode.parentNode; |
| | | galsstaskid=RowHtml.getElementsByClassName("rankid")[0].innerHTML; |
| | | } |
| | | } |
| | | |
| | | $.ajax({ |
| | | cache:false, |
| | | type:"POST", |
| | | dataType : "json", |
| | | url:"${ctx}/slicecage/addslicecagerack", |
| | | data:{ |
| | | "rankid":rankid, |
| | | "galsstaskid":galsstaskid, |
| | | },success:function(data){ |
| | | window.location.href="${ctx}/slicecage/slicecagerank/"+groups; |
| | | } |
| | | |
| | | }); |
| | | |
| | | } |
| | | |
| | | </script> |
| | | </head> |
| | | <body style="padding: 20px;background-color:#D5EAFF;height:100%"> |
| | | |
| | | <div id='app'> |
| | | <!--导航页 --> |
| | | <section class="content-header"> |
| | | <h1> |
| | | 理片笼 <small>管理</small> |
| | | </h1> |
| | | <ol class="breadcrumb"> |
| | | <li><a href="#"><i class="fa fa-dashboard"></i> 理片笼</a></li> |
| | | <li class="active">管理</li> |
| | | </ol> |
| | | </section> |
| | | <div id = "info" info = "${info}"></div> |
| | | <input style="display:none" type="text" name="groups" value="${groups}" /> |
| | | <!-- body开始 --> |
| | | <section class="content container-fluid"> |
| | | |
| | | <!--表格 --> |
| | | <button type="button" onclick="oncheck()" class="btn btn-primary ">添加小片</button> |
| | | <button type="button" @click="delAll('出片')" class="btn btn-primary ">出片</button> |
| | | <button v-show="line==1" type="button" @click="delAll('传送')" class="btn btn-primary ">传送</button> |
| | | <button type="button" @click="delAll('禁用')" class="btn btn-primary ">禁用</button> |
| | | <button type="button" @click="delAll('启用')" class="btn btn-primary ">启用</button> |
| | | <button :class="buttons[0][0]==1?'shows':''" type='button' @click="updateModel(1)" class='btn btn-primary '>进出片模式</button> |
| | | <button :class="buttons[0][0]==2?'shows':''" type='button' @click="updateModel(2)" class='btn btn-primary '>直通模式</button> |
| | | <button :class="buttons[0][0]==3?'shows':''" type='button' @click="updateModel(3)" class='btn btn-primary '>存笼模式</button> |
| | | <button :class="buttons[0][0]==4?'shows':''" type='button' @click="updateModel(4)" class='btn btn-primary '>出片模式</button> |
| | | <div> |
| | | <table id="example" class="table table-bordered table-condensed"> |
| | | <thead style="font-size: 20px; Height: 40px"> |
| | | <tr> |
| | | <th style="width:30px"><input type="checkbox" name="allChecked" /></th> |
| | | <th style="display:none">编号</th> |
| | | <th>架号</th> |
| | | <th>状态</th> |
| | | <th>glassId</th> |
| | | <th>长度(mm)</th> |
| | | <th>高度(mm)</th> |
| | | <th>厚度(mm)</th> |
| | | <th>数量</th> |
| | | <th>流程卡号</th> |
| | | <th>禁用状态(1为禁用)</th> |
| | | </tr> |
| | | </thead> |
| | | <tbody> |
| | | <tr v-for='items in shuzu'> |
| | | <td style='width:30px'><input v-model="shelf" type='checkbox' name='id' :value="items[0]" /></td> |
| | | <td v-show="key!=0" v-for='(item,key) in items'> |
| | | {{item}} |
| | | </td> |
| | | </tr> |
| | | </tbody> |
| | | </table> |
| | | </div> |
| | | |
| | | |
| | | |
| | | |
| | | <!--添加原片页面开始--> |
| | | <div class="modal fade" id="add-info" tabindex="-1" role="dialog" |
| | | aria-labelledby="myModalLabel" aria-hidden="true"> |
| | | <div class="modal-dialog " style="width: 1000px;height: 800px;"> |
| | | <div class="modal-content"> |
| | | <div class="modal-header"> |
| | | <button type="button" class="close" data-dismiss="modal" |
| | | aria-hidden="true" data-backdrop="static">×</button> |
| | | <h3 class="modal-title" id="myModalLabel" |
| | | style="font-weight: bolder;">添加小片</h3> |
| | | </div> |
| | | <div> |
| | | <table id="example1" class="table table-bordered table-condensed"> |
| | | <thead style="font-size: 20px; Height: 40px"> |
| | | <tr> |
| | | <th><input type="radio" name="allCheckeds" /></th> |
| | | <th style="display:none">编号</th> |
| | | <th>glassId</th> |
| | | <th>长度(mm)</th> |
| | | <th>高度(mm)</th> |
| | | <th>厚度(mm)</th> |
| | | <th>流程卡号</th> |
| | | <th>架号</th> |
| | | </tr> |
| | | </thead> |
| | | <tbody> |
| | | <tr v-for=" items in xiaopians"> |
| | | <td><input v-model="glassIds" type='radio' name='galsstaskid' :value="items[0]" /></td> |
| | | <td v-show="key!=0" v-for='(item,key) in items'> |
| | | {{item}} |
| | | </td> |
| | | </tr> |
| | | </tbody> |
| | | </table> |
| | | </div> |
| | | |
| | | |
| | | |
| | | |
| | | <div class="modal-footer"> |
| | | <button type="button" class="btn btn-default btn-lg" |
| | | data-dismiss="modal">关闭</button> |
| | | <button type="button" @click="addGlass" class="btn btn-primary btn-lg" |
| | | id="addbtnsubmit">提交</button> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | |
| | | </section> |
| | | </div> |
| | | </body> |
| | | <script src="../js/vue.min.js"></script> |
| | | <script src="../js/mixins.js"></script> |
| | | <script> |
| | | let app = new Vue({ |
| | | el:'#app', |
| | | mixins:[mixin], |
| | | data:{ |
| | | shuzu:[], |
| | | xiaopians:[], |
| | | shelf:[], |
| | | glassIds:[], |
| | | buttons:"", |
| | | color:'red', |
| | | line:<%= request.getParameter("line")%> |
| | | }, |
| | | methods:{ |
| | | //出片,禁用,启用 |
| | | delAll:function(val){ |
| | | if(this.shelf.length<1){ |
| | | alert("请至少选择一条"); |
| | | return false; |
| | | } |
| | | for(item of this.shelf){ |
| | | let sql="{call AXJ_lipianlongguanli_switch(?,?,?,?)}~"+"{'flag':'"+val+"','lines':'"+<%= request.getParameter("line") %>+"','ids':'"+item+"'}"; |
| | | //console.log(sql); |
| | | this.connects("理片笼详"+val,sql,1,2); |
| | | } |
| | | window.location.reload(); |
| | | }, |
| | | addGlass:function(){ |
| | | if(this.glassIds.length<1){ |
| | | alert("请选中小片信息"); |
| | | return false; |
| | | } |
| | | let canshu={ |
| | | 'lipianjiazi':this.shelf[this.shelf.length-1], |
| | | 'glassid':this.glassIds, |
| | | inLine:'<%= request.getParameter("line") %>' |
| | | } |
| | | let sql="{call AXJ_lipianlongguanli_addGlass(?,?,?,?)}~"+JSON.stringify(canshu); |
| | | this.connects("理片笼详添加小片",sql,1,1); |
| | | }, |
| | | updateModel:function(type){ |
| | | let sql="{call AXJ_lipianlongguanli_model(?,?,?)}~"+"{'type':'"+type+"','lines':'"+<%= request.getParameter("line") %>+"'}"; |
| | | this.connects("理片笼详情模式切换"+type,sql,1,1); |
| | | } |
| | | |
| | | }, |
| | | mounted:function(){ |
| | | let sql="{call AXJ_lipianlongguanli_xiangqinchaxun(?,?)}~"+"{'lines':'"+<%= request.getParameter("line") %>+"'}"; |
| | | let flag=2; |
| | | loadAjxs('理片笼详情查询',sql,flag,"shuzu"); |
| | | sql="{call AXJ_lipianlongguanli_lineGlassTask(?,?)}~"+"{'lines':'"+<%= request.getParameter("line") %>+"'}"; |
| | | loadAjxs('理片笼详情小片添加查询',sql,flag,"xiaopians"); |
| | | sql="{call AXJ_lipianlongguanli_buttonSelect(?,?)}~"+"{'lines':'"+<%= request.getParameter("line") %>+"'}"; |
| | | loadAjxs('理片笼详情button',sql,flag,"buttons"); |
| | | } |
| | | |
| | | }) |
| | | <%-- //<%= request.getParameter("line") %> --%> |
| | | </script> |
| | | </html> |
| New file |
| | |
| | | <%@ page contentType="text/html;charset=UTF-8"%> |
| | | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> |
| | | <c:set var="ctx" value="${pageContext.request.contextPath}" /> |
| | | |
| | | <html> |
| | | <head> |
| | | <title>磨边机设置</title> |
| | | <script type="text/javascript" |
| | | src="${pageContext.request.contextPath}/static/js/jquery.min.js"></script> |
| | | <script type="text/javascript" |
| | | src="${pageContext.request.contextPath}/static/js/jquery.dataTables.min.js"></script> |
| | | <script type="text/javascript" |
| | | src="${pageContext.request.contextPath}/static/js/dataTables.bootstrap.js"></script> |
| | | <script type="text/javascript" |
| | | src="${pageContext.request.contextPath}/static/js/dataTables.tableTools.js"></script> |
| | | <script type="text/javascript" |
| | | src="${pageContext.request.contextPath}/static/js/moment.js"></script> |
| | | <script type="text/javascript" |
| | | src="${pageContext.request.contextPath}/static/js/sucaijiayuan.js"></script> |
| | | <script type="text/javascript" |
| | | src="${pageContext.request.contextPath}/static/laydate/laydate.js"></script> |
| | | <script type="text/javascript" src="${ctx}/static/util/utilAlert.js"></script> |
| | | <script type="text/javascript" src="${pageContext.request.contextPath}/static/js/draw.js"></script> |
| | | <style> |
| | | td{ |
| | | text-align:center; |
| | | } |
| | | </style> |
| | | |
| | | </head> |
| | | <body> |
| | | <script type="text/javascript"> |
| | | function tdclick(obj){ |
| | | var t= obj.innerText; |
| | | var p=obj.parentNode.parentNode; |
| | | if(t=="选择"){ |
| | | obj.innerText="取消"; |
| | | p.style="background-color:rgba(161,203,237,255)"; |
| | | |
| | | } else |
| | | if(t=="取消"){ |
| | | obj.innerText="选择"; |
| | | p.style="background-color:rgba(0,0,0,0)"; |
| | | } |
| | | } |
| | | |
| | | function btclick1(bt){ |
| | | var a=bt.innerText; |
| | | var tab=document.getElementById("tab1"); |
| | | |
| | | if(a=="仅显选择"){ |
| | | bt.innerText="显示全部"; |
| | | for(var i=1;i<tab.rows.length;i++){ |
| | | if(tab.rows[i].cells[0].innerText!="取消") |
| | | tab.rows[i].style.display="none"; |
| | | } |
| | | } |
| | | else if(a=="显示全部"){ |
| | | bt.innerText="仅显选择"; |
| | | for(var i=1;i<tab.rows.length;i++){ |
| | | tab.rows[i].style.display="table-row"; |
| | | } |
| | | } |
| | | } |
| | | |
| | | function btclick2(){ |
| | | var s=""; |
| | | var tab=document.getElementById("tab1"); |
| | | var first=true; |
| | | for(var i=1;i<tab.rows.length;i++){ |
| | | if(tab.rows[i].cells[0].innerText=="取消") |
| | | { |
| | | var k=tab.rows[i].dataset.id; |
| | | if(first){ |
| | | s=k; |
| | | first=false; |
| | | } |
| | | else |
| | | s+=","+k; |
| | | } |
| | | |
| | | } |
| | | alert(s); |
| | | var data={'action':'cancel','ids':s}; |
| | | $.post("ajtab",data,function(){ |
| | | window.location.reload(); |
| | | } |
| | | ); |
| | | } |
| | | |
| | | function btclick3(){ |
| | | var s=""; |
| | | var tab=document.getElementById("tab1"); |
| | | var first=true; |
| | | for(var i=1;i<tab.rows.length;i++){ |
| | | if(tab.rows[i].cells[0].innerText=="取消") |
| | | { |
| | | var k=tab.rows[i].dataset.id; |
| | | if(first){ |
| | | s=k; |
| | | first=false; |
| | | } |
| | | else |
| | | s+=","+k; |
| | | } |
| | | |
| | | } |
| | | alert(s); |
| | | var data={'action':'create','ids':s}; |
| | | $.post("ajtab",data,function(data){ |
| | | if(data!="success"){ |
| | | alert(data); |
| | | } |
| | | else |
| | | window.location.reload(); |
| | | } |
| | | ); |
| | | } |
| | | |
| | | function btclick4(){ |
| | | var combo=document.getElementById("combo"); |
| | | var idx= combo.selectIndex; |
| | | } |
| | | |
| | | </script> |
| | | <div class="content-wrapper" style="margin-top:0px"> |
| | | <div style="margin-bottom:10px;"> |
| | | <p>补片</p> |
| | | <span>材料</span> |
| | | |
| | | <form action="ajtab" method="get" style="display: inline"> |
| | | <select style="width:100px" id="combo" name="select"> |
| | | ${select} |
| | | </select> |
| | | <input type="submit" value="查询" style="height:28px;border:none;background-color:#5CADFE;padding-left:8px;padding-right:8px;border-radius:3px;margin-right:30px"/> |
| | | </form> |
| | | |
| | | <button onclick="btclick1(this)" style="height:28px;border:none;background-color:#5CADFE;padding-left:8px;padding-right:8px;border-radius:3px">仅显选择</button> |
| | | <button onclick="btclick2()" style="height:28px;border:none;background-color:#5CADFE;padding-left:8px;padding-right:8px;border-radius:3px">补片作废</button> |
| | | <button onclick="btclick3()" style="height:28px;border:none;background-color:#5CADFE;padding-left:8px;padding-right:8px;border-radius:3px">生成补片单</button> |
| | | </div> |
| | | <div> |
| | | <table border="1" id="tab1"> |
| | | <thead> |
| | | <th style="min-width:40px">选择</th> |
| | | <th style="min-width:150px">流程卡</th> |
| | | <th style="min-width:60px">报补时间</th> |
| | | <th style="min-width:80px">客户</th> |
| | | <th style="min-width:80px";>产品</th> |
| | | <th style="min-width:50px">材料</th> |
| | | <th style="min-width:50px">高度</th> |
| | | <th style="min-width:50px">宽度</th> |
| | | <th style="min-width:50px">数量</th> |
| | | </thead> |
| | | <tbody> |
| | | ${tbody} |
| | | </tbody> |
| | | </table> |
| | | </div> |
| | | </div> |
| | | </body> |
| | | </html> |
| New file |
| | |
| | | <%@ page contentType="text/html;charset=UTF-8"%> |
| | | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> |
| | | <c:set var="ctx" value="${pageContext.request.contextPath}" /> |
| | | |
| | | <html> |
| | | <head> |
| | | <title>磨边机设置</title> |
| | | <script type="text/javascript" |
| | | src="${pageContext.request.contextPath}/static/js/jquery.min.js"></script> |
| | | <script type="text/javascript" |
| | | src="${pageContext.request.contextPath}/static/js/jquery.dataTables.min.js"></script> |
| | | <script type="text/javascript" |
| | | src="${pageContext.request.contextPath}/static/js/dataTables.bootstrap.js"></script> |
| | | <script type="text/javascript" |
| | | src="${pageContext.request.contextPath}/static/js/dataTables.tableTools.js"></script> |
| | | <script type="text/javascript" |
| | | src="${pageContext.request.contextPath}/static/js/moment.js"></script> |
| | | <script type="text/javascript" |
| | | src="${pageContext.request.contextPath}/static/js/sucaijiayuan.js"></script> |
| | | <script type="text/javascript" |
| | | src="${pageContext.request.contextPath}/static/laydate/laydate.js"></script> |
| | | <script type="text/javascript" src="${ctx}/static/util/utilAlert.js"></script> |
| | | <script type="text/javascript" src="${pageContext.request.contextPath}/static/js/draw.js"></script> |
| | | <style> |
| | | td{ |
| | | text-align:center; |
| | | } |
| | | </style> |
| | | |
| | | </head> |
| | | <body> |
| | | <script type="text/javascript"> |
| | | function tdclick(obj){ |
| | | var t= obj.innerText; |
| | | var p=obj.parentNode.parentNode; |
| | | if(t=="选择"){ |
| | | obj.innerText="取消"; |
| | | p.style="background-color:rgba(161,203,237,255)"; |
| | | |
| | | } else |
| | | if(t=="取消"){ |
| | | obj.innerText="选择"; |
| | | p.style="background-color:rgba(0,0,0,0)"; |
| | | } |
| | | } |
| | | |
| | | function btclick1(bt){ |
| | | var a=bt.innerText; |
| | | var tab=document.getElementById("tab1"); |
| | | |
| | | if(a=="仅显选择"){ |
| | | bt.innerText="显示全部"; |
| | | for(var i=1;i<tab.rows.length;i++){ |
| | | if(tab.rows[i].cells[0].innerText!="取消") |
| | | tab.rows[i].style.display="none"; |
| | | } |
| | | } |
| | | else if(a=="显示全部"){ |
| | | bt.innerText="仅显选择"; |
| | | for(var i=1;i<tab.rows.length;i++){ |
| | | tab.rows[i].style.display="table-row"; |
| | | } |
| | | } |
| | | } |
| | | |
| | | function btclick2(){ |
| | | var s=""; |
| | | var tab=document.getElementById("tab1"); |
| | | var first=true; |
| | | for(var i=1;i<tab.rows.length;i++){ |
| | | if(tab.rows[i].cells[0].innerText=="取消") |
| | | { |
| | | var k=tab.rows[i].dataset.id; |
| | | if(first){ |
| | | s=k; |
| | | first=false; |
| | | } |
| | | else |
| | | s+=","+k; |
| | | } |
| | | |
| | | } |
| | | alert(s); |
| | | var data={'action':'cancel','ids':s}; |
| | | $.post("ajtab",data,function(){ |
| | | window.location.reload(); |
| | | } |
| | | ); |
| | | } |
| | | |
| | | function btclick3(){ |
| | | var s=""; |
| | | var tab=document.getElementById("tab1"); |
| | | var first=true; |
| | | for(var i=1;i<tab.rows.length;i++){ |
| | | if(tab.rows[i].cells[0].innerText=="取消") |
| | | { |
| | | var k=tab.rows[i].dataset.id; |
| | | if(first){ |
| | | s=k; |
| | | first=false; |
| | | } |
| | | else |
| | | s+=","+k; |
| | | } |
| | | |
| | | } |
| | | alert(s); |
| | | var data={'action':'create','ids':s}; |
| | | $.post("ajtab",data,function(data){ |
| | | if(data!="success"){ |
| | | alert(data); |
| | | } |
| | | else |
| | | window.location.reload(); |
| | | } |
| | | ); |
| | | } |
| | | |
| | | function btclick4(){ |
| | | var combo=document.getElementById("combo"); |
| | | var idx= combo.selectIndex; |
| | | } |
| | | |
| | | </script> |
| | | <div class="content-wrapper" style="margin-top:0px"> |
| | | <div style="margin-bottom:10px;"> |
| | | <p>补片</p> |
| | | <span>材料</span> |
| | | |
| | | <form action="ajtab" method="get" style="display: inline"> |
| | | <select style="width:100px" id="combo" name="select"> |
| | | ${select} |
| | | </select> |
| | | <input type="submit" value="查询" style="height:28px;border:none;background-color:#5CADFE;padding-left:8px;padding-right:8px;border-radius:3px;margin-right:30px"/> |
| | | </form> |
| | | |
| | | <button onclick="btclick1(this)" style="height:28px;border:none;background-color:#5CADFE;padding-left:8px;padding-right:8px;border-radius:3px">仅显选择</button> |
| | | <button onclick="btclick2()" style="height:28px;border:none;background-color:#5CADFE;padding-left:8px;padding-right:8px;border-radius:3px">补片作废</button> |
| | | <button onclick="btclick3()" style="height:28px;border:none;background-color:#5CADFE;padding-left:8px;padding-right:8px;border-radius:3px">生成补片单</button> |
| | | </div> |
| | | <div> |
| | | <table border="1" id="tab1"> |
| | | <thead> |
| | | <th style="min-width:40px">设备编号</th> |
| | | <th style="min-width:150px">设备名称</th> |
| | | <th style="min-width:60px">工艺</th> |
| | | <th style="min-width:60px">最后维修时间</th> |
| | | <th style="min-width:80px">维修周期(天)</th> |
| | | <th style="min-width:80px";>超期(天)</th> |
| | | </thead> |
| | | <tbody> |
| | | ${tbody} |
| | | </tbody> |
| | | </table> |
| | | </div> |
| | | </div> |
| | | </body> |
| | | </html> |
| New file |
| | |
| | | <%@ page contentType="text/html;charset=UTF-8"%> |
| | | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> |
| | | <%@page import="com.northglass.Globel.mes"%> |
| | | <%@page import="com.northglass.SqlHelper.*"%> |
| | | <%@page import="org.json.*"%> |
| | | <%@ page contentType="text/html;charset=UTF-8"%> |
| | | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> |
| | | <% |
| | | String ret="未知操作"; |
| | | int mdflag=0; |
| | | String s1= request.getParameter("a"); |
| | | String s2 = request.getParameter("b"); |
| | | JSONObject obj=new JSONObject(); |
| | | if("update".equals(s1)){ |
| | | mdflag=1; |
| | | DBSession sn=null; |
| | | int flag=0; |
| | | try{ |
| | | sn=mes.getMesDBHelper().createSession(false); |
| | | if("1".equals(s2)){ |
| | | sn.createSql("select glass_id as id,x as y,y as x,"+ |
| | | "(case when rotate=true then width else height end) as width,"+ |
| | | "(case when rotate=false then width else height end) as height,"+ |
| | | "layout_number as number,(case when work_state='破损' then 1 else 0 end) as `status` from tempereworkgalsss1 "); |
| | | flag=1; |
| | | } |
| | | if("2".equals(s2)){ |
| | | sn.createSql("select glass_id as id,x as y,y as x,"+ |
| | | "(case when rotate=true then width else height end) as width,"+ |
| | | "(case when rotate=false then width else height end) as height,"+ |
| | | "layout_number as number,(case when work_state='破损' then 1 else 0 end) as `status` from tempereworkgalsss2 "); |
| | | flag=2; |
| | | } |
| | | if(flag!=0){ |
| | | JSONArray arr= sn.query().resultToJson(true); |
| | | ret="ok"; |
| | | int f=0; |
| | | if(arr.length()>0){ |
| | | f=arr.getJSONObject(0).getInt("number"); |
| | | } |
| | | JSONObject data=new JSONObject(); |
| | | data.put("number",f); |
| | | obj.put("result","ok"); |
| | | data.put("data",arr); |
| | | obj.put("data",data); |
| | | out.print(obj.toString()); |
| | | } |
| | | else{ |
| | | JSONObject data=new JSONObject(); |
| | | obj.put("result","fail"); |
| | | obj.put("message","错误的产线编号"); |
| | | out.print(obj.toString()); |
| | | } |
| | | } |
| | | catch(Exception e){ |
| | | |
| | | obj.put("result","fail"); |
| | | obj.put("message","刷新失败"); |
| | | out.print(obj.toString()); |
| | | } |
| | | finally{ |
| | | if(sn!=null) |
| | | sn.close(); |
| | | } |
| | | } |
| | | if("comit".equals(s1)){ |
| | | mdflag=2; |
| | | long[] ids=null; |
| | | DBSession sn=null; |
| | | try{ |
| | | sn=mes.getMesDBHelper().createSession(false); |
| | | String[] ss=s2.split(","); |
| | | ids=new long[ss.length]; |
| | | for(int i=0;i<ids.length;i++){ |
| | | ids[i]=Long.parseLong(ss[i]); |
| | | } |
| | | sn.createStdCall("TemperingDamaged",1); |
| | | for(int i=0;i<ids.length;i++){ |
| | | sn.stdCall(ids[i]); |
| | | } |
| | | |
| | | obj.put("result","ok"); |
| | | out.print(obj.toString()); |
| | | } |
| | | catch(Exception e){ |
| | | obj.put("result","fail"); |
| | | obj.put("message","提交失败"); |
| | | out.print(obj.toString()); |
| | | } |
| | | finally{ |
| | | if(sn!=null) |
| | | sn.close(); |
| | | } |
| | | } |
| | | |
| | | |
| | | %> |
| New file |
| | |
| | | <%@ page contentType="text/html;charset=UTF-8"%> |
| | | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> |
| | | <%@page import="com.northglass.Globel.mes"%> |
| | | <%@page import="com.northglass.SqlHelper.*"%> |
| | | <%@page import="org.json.*"%> |
| | | <%@ page contentType="text/html;charset=UTF-8"%> |
| | | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> |
| | | <% |
| | | String ret="未知操作"; |
| | | int mdflag=0; |
| | | String s1= request.getParameter("a"); |
| | | String s2 = request.getParameter("b"); |
| | | JSONObject obj=new JSONObject(); |
| | | if("update".equals(s1)){ |
| | | |
| | | String sql1= "SELECT a.id as id,a.galss_id as glass_id,a.furnace as layout_number,a.processcard_id,a.work_procedure as proc,a.work_state as state," |
| | | +"b.x as y,b.y as x," |
| | | +"(case when rotate=true then b.width else b.height end) as width," |
| | | +"(case when rotate=false then b.width else b.height end) as height" |
| | | +" from gmms_galss_task_2 a inner join gmms_tempere_layout b on a.id=b.glass_id where a.groups=1 and (not (a.work_procedure='钢化后下片' and a.work_state='已完成')) and a.work_state<>'破损' order by a.furnace"; |
| | | String sql2= "SELECT a.id as id,a.galss_id as glass_id,a.furnace as layout_number,a.processcard_id,a.work_procedure as proc,a.work_state as state," |
| | | +"b.x as y,b.y as x," |
| | | +"(case when rotate=true then b.width else b.height end) as width," |
| | | +"(case when rotate=false then b.width else b.height end) as height" |
| | | +" from gmms_galss_task_2 a inner join gmms_tempere_layout b on a.id=b.glass_id where a.groups=2 and (not (a.work_procedure='钢化后下片' and a.work_state='已完成')) and a.work_state<>'破损' order by a.furnace"; |
| | | |
| | | |
| | | mdflag=1; |
| | | DBSession sn=null; |
| | | int flag=0; |
| | | try{ |
| | | sn=mes.getMesDBHelper().createSession(false); |
| | | if("1".equals(s2)){ |
| | | |
| | | |
| | | |
| | | sn.createSql(sql1); |
| | | flag=1; |
| | | } |
| | | if("2".equals(s2)){ |
| | | sn.createSql(sql2); |
| | | flag=2; |
| | | } |
| | | if(flag!=0){ |
| | | JSONArray arr= sn.query().resultToJson(true); |
| | | ret="ok"; |
| | | int f=0; |
| | | |
| | | JSONObject data=new JSONObject(); |
| | | obj.put("result","ok"); |
| | | obj.put("data",arr); |
| | | out.print(obj.toString()); |
| | | } |
| | | else{ |
| | | JSONObject data=new JSONObject(); |
| | | obj.put("result","fail"); |
| | | obj.put("message","错误的产线编号"); |
| | | out.print(obj.toString()); |
| | | } |
| | | } |
| | | catch(Exception e){ |
| | | |
| | | e.printStackTrace(); |
| | | obj.put("result","fail"); |
| | | obj.put("message","刷新失败"); |
| | | out.print(obj.toString()); |
| | | } |
| | | finally{ |
| | | if(sn!=null) |
| | | sn.close(); |
| | | } |
| | | } |
| | | |
| | | |
| | | %> |
| New file |
| | |
| | | <%@page import="com.northglass.Optima.OptimaHelper"%> |
| | | <%@page import="org.json.*"%> |
| | | <%@ page contentType="text/html;charset=UTF-8"%> |
| | | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> |
| | | <%@page import="com.northglass.Globel.mes"%> |
| | | <%@page import="com.northglass.SqlHelper.*"%> |
| | | <%@page import="java.io.*"%> |
| | | <%@ page contentType="text/html;charset=UTF-8"%> |
| | | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> |
| | | |
| | | |
| | | <% |
| | | BufferedReader in=request.getReader(); |
| | | StringBuffer jsonStr=new StringBuffer(); |
| | | String str=""; |
| | | while((str=in.readLine())!=null){ |
| | | jsonStr.append(str); |
| | | } |
| | | JSONObject rsp=null; |
| | | JSONObject input=new JSONObject(jsonStr.toString()); |
| | | String method=input.getString("method"); |
| | | if("getView".equals(method)){ |
| | | String sql1="SELECT a.id as id, a.layout_number as number,a.gongchenghao as gongcheng,a.width as width,a.height as height,a.wuliao_bianma as wuliao from gmms_optimize_stock a inner join laser_machine b on a.gongchenghao=b.gongchenghao where b.id=1" |
| | | +" order by layout_number;"; |
| | | String sql2="select a.x,a.y,a.w,a.h,a.id,a.isremain,a.stock_number from gmms_optimize_glass a inner join laser_machine b on a.gongchenghao=b.gongchenghao " |
| | | |
| | | +" where b.id=1 order by a.stock_number;"; |
| | | |
| | | String sql3="select 1,a.glass_id,a.mark,a.x,a.y,c.layout_number from gmms_laser_task a inner join laser_machine b on a.gongchenghao=b.gongchenghao "+ |
| | | "inner join gmms_optimize_stock c on a.stock_id=c.id "+ |
| | | "where b.id=1 order by c.layout_number,a.glass_id;"; |
| | | |
| | | String sql4="select work_state,gongchenghao,current_stock_id,last_message from laser_machine where id=1;"; |
| | | String sql5="select gongchenghao from gmms_optimize_gongcheng;"; |
| | | |
| | | DBSession sn=null; |
| | | try{ |
| | | sn=mes.getMesDBHelper().createSession(false); |
| | | sn.createSql(sql1); |
| | | JSONArray obj1= sn.query().resultToJson(true); |
| | | sn.createSql(sql2); |
| | | JSONArray obj2= sn.query().resultToJson(true); |
| | | sn.createSql(sql3); |
| | | JSONArray obj3= sn.query().resultToJson(true); |
| | | sn.createSql(sql4); |
| | | JSONArray obj4= sn.query().resultToJson(true); |
| | | sn.createSql(sql5); |
| | | JSONArray obj5= sn.query().resultToJson(true); |
| | | rsp=new JSONObject(); |
| | | rsp.put("stocks",obj1); |
| | | rsp.put("glasses",obj2); |
| | | rsp.put("marks",obj3); |
| | | rsp.put("states",obj4); |
| | | rsp.put("gongchengs",obj5); |
| | | rsp.put("result","ok"); |
| | | } |
| | | catch(Exception e){ |
| | | |
| | | } |
| | | finally{ |
| | | if(sn!=null) |
| | | sn.close(); |
| | | } |
| | | } |
| | | |
| | | if("getData".equals(method)){ |
| | | String sql1="select work_state,gongchenghao,current_stock_id,last_message from laser_machine where id=1;"; |
| | | |
| | | DBSession sn=null; |
| | | try{ |
| | | sn=mes.getMesDBHelper().createSession(false); |
| | | sn.createSql(sql1); |
| | | JSONArray obj1= sn.query().resultToJson(true); |
| | | |
| | | rsp=new JSONObject(); |
| | | rsp.put("states",obj1); |
| | | rsp.put("result","ok"); |
| | | } |
| | | catch(Exception e){ |
| | | |
| | | } |
| | | finally{ |
| | | if(sn!=null) |
| | | sn.close(); |
| | | } |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | if("loadPiece".equals(method)){ |
| | | DBSession sn=null; |
| | | try{ |
| | | sn=mes.getMesDBHelper().createSession(false); |
| | | sn.createStdCall("laser_after_load",1); |
| | | String s= sn.stdCall(input.getString("stock_number")).ResultMessage; |
| | | |
| | | |
| | | rsp=new JSONObject(); |
| | | |
| | | rsp.put("result",s); |
| | | } |
| | | catch(Exception e){ |
| | | |
| | | } |
| | | finally{ |
| | | if(sn!=null) |
| | | sn.close(); |
| | | } |
| | | } |
| | | |
| | | if("useGongcheng".equals(method)){ |
| | | DBSession sn=null; |
| | | try{ |
| | | sn=mes.getMesDBHelper().createSession(false); |
| | | sn.createStdCall("laser_create_task",1); |
| | | String s= sn.stdCall(input.getString("gongchenghao")).ResultMessage; |
| | | |
| | | rsp=new JSONObject(); |
| | | |
| | | rsp.put("result",s); |
| | | } |
| | | catch(Exception e){ |
| | | e.printStackTrace(); |
| | | } |
| | | finally{ |
| | | if(sn!=null) |
| | | sn.close(); |
| | | } |
| | | } |
| | | |
| | | |
| | | if(rsp==null){ |
| | | rsp=new JSONObject(); |
| | | rsp.put("result","无响应"); |
| | | } |
| | | out.print(rsp.toString()); |
| | | |
| | | |
| | | |
| | | |
| | | %> |
| New file |
| | |
| | | <%@ page contentType="text/html;charset=UTF-8"%> |
| | | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> |
| | | <%@page import="com.northglass.Globel.mes"%> |
| | | <%@page import="com.northglass.SqlHelper.*"%> |
| | | <%@page import="org.json.*"%> |
| | | <%@ page contentType="text/html;charset=UTF-8"%> |
| | | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> |
| | | |
| | | <% |
| | | |
| | | try{ |
| | | int id=Integer.parseInt(request.getParameter("id")); |
| | | JSONArray arr= DBHelper.getTableToJson("SELECT message,mod_time,machine_id from gmms_machine_message where machine_id="+id,true); |
| | | JSONObject obj=new JSONObject(); |
| | | boolean ok=false; |
| | | if(arr!=null){ |
| | | if(arr.length()>0){ |
| | | obj.put("result","ok"); |
| | | obj.put("data",arr.get(0)); |
| | | ok=true; |
| | | out.print(obj.toString()); |
| | | } |
| | | } |
| | | if(ok=false) |
| | | out.print("{\"result\":\"fail\"}"); |
| | | } |
| | | catch(Exception e){ |
| | | out.print("{\"result\":\"fail\"}"); |
| | | } |
| | | %> |
| New file |
| | |
| | | <%@page import="com.northglass.Globel.mes"%> |
| | | <%@page import="com.northglass.SqlHelper.*"%> |
| | | <%@page import="org.json.*"%> |
| | | <%@ page contentType="text/json;charset=UTF-8"%> |
| | | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> |
| | | <c:set var="ctx" value="${pageContext.request.contextPath}" /> |
| | | <% |
| | | DBSession sn=null; |
| | | try{ |
| | | String liuchengka=request.getParameter("liuchengka"); |
| | | String ids=request.getParameter("ids"); |
| | | sn=mes.getMesDBHelper().createSession(false); |
| | | sn.createStdCall("print_create",3); |
| | | DBSession.StdCallResult r= sn.stdCall(liuchengka,ids,1); |
| | | JSONObject obj=new JSONObject(); |
| | | obj.put("result",r.ResultMessage); |
| | | obj.put("id",r.ResultCode); |
| | | out.print(obj.toString()); |
| | | } |
| | | catch(Exception e){ |
| | | JSONObject obj=new JSONObject(); |
| | | obj.put("result","fail"); |
| | | obj.put("message",e.getMessage()); |
| | | out.print(obj.toString()); |
| | | } |
| | | %> |
| New file |
| | |
| | | <%@page import="com.northglass.Globel.mes"%> |
| | | <%@page import="com.northglass.SqlHelper.*"%> |
| | | <%@page import="org.json.*"%> |
| | | <%@ page contentType="text/json;charset=UTF-8"%> |
| | | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> |
| | | <c:set var="ctx" value="${pageContext.request.contextPath}" /> |
| | | <% |
| | | boolean ok=false; |
| | | try{ |
| | | String s=mes.getRequestBody(request); |
| | | JSONObject obj=new JSONObject(s); |
| | | if(obj.getString("method").equals("query")){ |
| | | String liuchengka=obj.getString("liuchengka"); |
| | | JSONArray arr1= mes.getMesDBHelper().getTableToJson("select a.id,a.edg_width,a.edg_height,a.thickness,a.color,b.stop_rank FROM gmms_galss_task_buffer a"+ |
| | | " left join gmms_galss_task_shelf b on a.id=b.id " |
| | | +" where a.processcard_id='"+liuchengka+"' order by b.stop_rank asc",false); |
| | | |
| | | JSONObject ret=new JSONObject(); |
| | | ret.put("datas",arr1); |
| | | ret.put("result","ok"); |
| | | out.print(ret.toString()); |
| | | ok=true; |
| | | } |
| | | if(obj.getString("method").equals("comit")){ |
| | | |
| | | String datas=obj.getString("datas"); |
| | | String lck=obj.getString("liuchengka"); |
| | | DBSession sn=mes.getMesDBHelper().createSession(false); |
| | | sn.createStdCall("web_alter_rank_copy1",3); |
| | | String result= sn.stdCall("钢化后",lck,datas).ResultMessage; |
| | | sn.close(); |
| | | JSONObject ret=new JSONObject(); |
| | | ret.put("result",result); |
| | | out.print(ret.toString()); |
| | | ok=true; |
| | | System.out.println("alert ok"); |
| | | } |
| | | } |
| | | catch(Exception e){ |
| | | e.printStackTrace(); |
| | | } |
| | | if(ok==false){ |
| | | JSONObject ret=new JSONObject(); |
| | | ret.put("result","fail"); |
| | | out.print(ret.toString()); |
| | | } |
| | | |
| | | %> |
| New file |
| | |
| | | <%@ page contentType="text/html;charset=UTF-8"%> |
| | | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> |
| | | <%@page import="com.northglass.Globel.mes"%> |
| | | <%@page import="com.northglass.SqlHelper.*"%> |
| | | <%@page import="org.json.*"%> |
| | | <%@ page contentType="text/html;charset=UTF-8"%> |
| | | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> |
| | | <% |
| | | String method=request.getParameter("m"); |
| | | String param=request.getParameter("p"); |
| | | /***********仓储使能*************/ |
| | | if("load_entery".equals(method)){ |
| | | DBSession sn=null; |
| | | int step=0; |
| | | try{ |
| | | sn=mes.getMesDBHelper().createSession(false); |
| | | int d=Integer.parseInt(param); |
| | | step=1; |
| | | |
| | | if(d>=1 && d<=3){ |
| | | step=2; |
| | | sn.createSql("UPDATE gmms_device_state set `able`=1 where device_name='上片机' and line=?"); |
| | | sn.query(d); |
| | | step=3; |
| | | } |
| | | } |
| | | catch(Exception e){ |
| | | |
| | | } |
| | | finally{ |
| | | if(sn!=null) |
| | | sn.close(); |
| | | JSONObject obj=new JSONObject(); |
| | | String result="fail"; |
| | | switch(step){ |
| | | case 0: |
| | | result="确认失败:数据库异常"; |
| | | break; |
| | | case 1: |
| | | result="确认失败:错误的线号"; |
| | | break; |
| | | case 2: |
| | | result="确认失败:执行异常"; |
| | | break; |
| | | case 3: |
| | | result="ok"; |
| | | break; |
| | | } |
| | | obj.put("result",result); |
| | | out.print(obj.toString()); |
| | | } |
| | | |
| | | } |
| | | /*********************冷加工打印汇报******************************/ |
| | | if("leng_print".equals(method)){ |
| | | DBSession sn=null; |
| | | System.out.print(param); |
| | | int step=0; |
| | | try{ |
| | | sn=mes.getMesDBHelper().createSession(false); |
| | | step=1; |
| | | step=2; |
| | | sn.createStdCall("print_log",1); |
| | | String k= sn.stdCall(param).ResultMessage; |
| | | step=3; |
| | | } |
| | | catch(Exception e){ |
| | | e.printStackTrace(); |
| | | } |
| | | finally{ |
| | | if(sn!=null) |
| | | sn.close(); |
| | | JSONObject obj=new JSONObject(); |
| | | String result="fail"; |
| | | switch(step){ |
| | | case 0: |
| | | result="汇报失败:数据库异常"; |
| | | break; |
| | | case 1: |
| | | result="汇报失败:错误的线号"; |
| | | break; |
| | | case 2: |
| | | result="汇报失败:执行异常"; |
| | | break; |
| | | case 3: |
| | | result="ok"; |
| | | break; |
| | | } |
| | | obj.put("result",result); |
| | | out.print(obj.toString()); |
| | | } |
| | | } |
| | | %> |
| New file |
| | |
| | | <%@page import="com.northglass.GlassLayout.Algorithm.AlgorithmDBInterface"%> |
| | | <%@page import="com.northglass.Globel.mes"%> |
| | | <%@page import="com.northglass.SqlHelper.*"%> |
| | | <%@page import="org.json.*"%> |
| | | <%@ page contentType="text/json;charset=UTF-8"%> |
| | | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> |
| | | |
| | | |
| | | <% |
| | | System.out.println("change"); |
| | | String line=request.getParameter("line"); |
| | | System.out.print(line==null); |
| | | if("1".equals(line)){ |
| | | AlgorithmDBInterface.canRotate1=!AlgorithmDBInterface.canRotate1; |
| | | } |
| | | if("2".equals(line)){ |
| | | AlgorithmDBInterface.canRotate2=!AlgorithmDBInterface.canRotate2; |
| | | System.out.println( AlgorithmDBInterface.canRotate2); |
| | | } |
| | | |
| | | out.print("{result:\"ok\"}"); |
| | | %> |
| New file |
| | |
| | | <%@page import="com.northglass.Optima.OptimaHelper"%> |
| | | <%@page import="org.json.JSONObject"%> |
| | | <%@ page contentType="text/html;charset=UTF-8"%> |
| | | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> |
| | | <%@page import="com.northglass.Globel.mes"%> |
| | | <%@page import="com.northglass.SqlHelper.*"%> |
| | | <%@page import="java.io.*"%> |
| | | <%@ page contentType="text/html;charset=UTF-8"%> |
| | | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> |
| | | |
| | | <% |
| | | BufferedReader in=request.getReader(); |
| | | StringBuffer jsonStr=new StringBuffer(); |
| | | String str=""; |
| | | while((str=in.readLine())!=null){ |
| | | jsonStr.append(str); |
| | | } |
| | | String s= OptimaHelper.Optima(jsonStr.toString()); |
| | | out.print(s); |
| | | %> |
| New file |
| | |
| | | <%@page import="com.northglass.Globel.mes"%> |
| | | <%@page import="com.northglass.SqlHelper.*"%> |
| | | <%@page import="org.json.*"%> |
| | | <%@ page contentType="text/json;charset=UTF-8"%> |
| | | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> |
| | | <% |
| | | |
| | | String method=request.getParameter("m"); |
| | | |
| | | JSONObject ret=null; |
| | | if("in".equals(method)){ |
| | | long id=Long.parseLong(request.getParameter("gid")); |
| | | long lid=Long.parseLong(request.getParameter("tid")); |
| | | |
| | | DBSession sn=null; |
| | | try{ |
| | | sn=mes.getMesDBHelper().createSession(false); |
| | | sn.createStdCall("yuliao_input",2); |
| | | String ss= sn.stdCall(id,lid).ResultMessage; |
| | | ret=new JSONObject(); |
| | | ret.put("result",ss); |
| | | ret.put("message",ss); |
| | | } |
| | | |
| | | finally{ |
| | | if(sn!=null) |
| | | sn.close(); |
| | | } |
| | | } |
| | | |
| | | |
| | | if("out".equals(method)){ |
| | | long id=Long.parseLong(request.getParameter("gid")); |
| | | DBSession sn=null; |
| | | try{ |
| | | sn=mes.getMesDBHelper().createSession(false); |
| | | sn.createStdCall("yuliao_output",1); |
| | | String ss= sn.stdCall(id).ResultMessage; |
| | | ret=new JSONObject(); |
| | | ret.put("result",ss); |
| | | ret.put("message",ss); |
| | | } |
| | | finally{ |
| | | if(sn!=null) |
| | | sn.close(); |
| | | } |
| | | } |
| | | |
| | | if("q".equals(method)){ |
| | | |
| | | DBSession sn=null; |
| | | try{ |
| | | sn=mes.getMesDBHelper().createSession(false); |
| | | sn.createSql("SELECT "+ |
| | | "a.yuliao_id ,b.moxi,b.houdu,b.kuan,b.gao,a.chanxian " |
| | | + "from gmms_yuliao_task a inner join gmms_glass_yuliao b on a.yuliao_id=b.Id " |
| | | + " where a.state=0;"); |
| | | // sn.createSql("select 1,2,3"); |
| | | JSONArray arr= sn.query().resultToJson(false); |
| | | sn.createSql(" SELECT " |
| | | +"b.yuliao_id,a.id,a.slicecage_number,a.slicecage_group,c.moxi,c.houdu,c.kuan,c.gao" |
| | | +" from gmms_yuliao_slicecage a left join" |
| | | +" gmms_yuliao_task b on a.id=b.lib_id" |
| | | +" left join gmms_glass_yuliao c on b.yuliao_id=c.id;"); |
| | | JSONArray arr1=sn.query().resultToJson(false); |
| | | |
| | | ret=new JSONObject(); |
| | | ret.put("result","ok"); |
| | | ret.put("data",arr); |
| | | ret.put("data1",arr1); |
| | | } |
| | | catch(Exception e){ |
| | | e.printStackTrace(); |
| | | } |
| | | finally{ |
| | | if(sn!=null) |
| | | sn.close(); |
| | | } |
| | | } |
| | | if(ret!=null) |
| | | out.print(ret.toString()); |
| | | else |
| | | { |
| | | ret=new JSONObject(); |
| | | ret.put("result","fail"); |
| | | out.print(ret.toString()); |
| | | } |
| | | |
| | | %> |
| New file |
| | |
| | | <%@page import="com.northglass.GlassLayout.Algorithm.AlgorithmDBInterface"%> |
| | | <%@ page contentType="text/html;charset=UTF-8"%> |
| | | <%@page import="com.northglass.Globel.mes"%> |
| | | <%@page import="com.northglass.SqlHelper.*"%> |
| | | <%@page import="org.json.*"%> |
| | | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> |
| | | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> |
| | | <html> |
| | | <head> |
| | | <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> |
| | | <title>Insert title here</title> |
| | | <style> |
| | | .glass:{ |
| | | background-color:#00aaaa; |
| | | border:1px solid black; |
| | | |
| | | } |
| | | </style> |
| | | </head> |
| | | <body> |
| | | <div> |
| | | <button onclick="clk(1);">优化(可旋转)</button> |
| | | <button onclick="clk(2);">优化(不旋转)</button> |
| | | </div> |
| | | <div style="background-color:gray;width:1000px;height:500px;" id="table"> |
| | | </div> |
| | | |
| | | |
| | | |
| | | |
| | | <script> |
| | | <% |
| | | String mode=request.getParameter("mode"); |
| | | String num=request.getParameter("num"); |
| | | if(mode==null){ |
| | | out.print("var layout=null;"); |
| | | } |
| | | |
| | | |
| | | if(num==null || num==""){ |
| | | out.print("var num=0;\r\n"); |
| | | } |
| | | else{ |
| | | |
| | | out.print("var num="+num+";\r\n"); |
| | | } |
| | | |
| | | if("1".equals(mode)){ |
| | | AlgorithmDBInterface.canRotate2=true; |
| | | out.print("var layout="+ AlgorithmDBInterface.ComputeOnce(2).toJson()+";"); |
| | | |
| | | } |
| | | if("2".equals(mode)){ |
| | | AlgorithmDBInterface.canRotate2=false; |
| | | out.print("var layout="+ AlgorithmDBInterface.ComputeOnce(2).toJson()+";"); |
| | | } |
| | | |
| | | %> |
| | | |
| | | function show(){ |
| | | var rule=0.166666; |
| | | if(layout==null ){ |
| | | return; |
| | | } |
| | | var dv=document.getElementById("table"); |
| | | dv.innerHTML=null; |
| | | for(var i=0;i<layout.length;i++){ |
| | | var r=layout[i]; |
| | | var rc=document.createElement("div"); |
| | | |
| | | rc.innerText=r.size+"\r\nmode:"+r.mode; |
| | | rc.setAttribute("class","glass"); |
| | | rc.style="background-color:blue;position:absolute;top:"+(r.x*rule+100)+"px;left:"+(r.y*rule)+"px;height:"+(r.w*rule)+"px;width:"+(r.h*rule)+"px;"; |
| | | dv.appendChild(rc); |
| | | } |
| | | } |
| | | |
| | | show(); |
| | | |
| | | function clk(line){ |
| | | window.location.href="_debug_layout?mode="+line+"&num="+(num+1); |
| | | } |
| | | </script> |
| | | </body> |
| | | </html> |
| New file |
| | |
| | | <%@ page contentType="text/html;charset=UTF-8"%> |
| | | <%@page import="com.northglass.Globel.mes"%> |
| | | <%@page import="com.northglass.SqlHelper.*"%> |
| | | <%@page import="org.json.*"%> |
| | | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> |
| | | <c:set var="ctx" value="${pageContext.request.contextPath}" /> |
| | | <html> |
| | | <head> |
| | | <script src="${ctx}/static/jquery/jquery-3.1.0.min.js" type="text/javascript"></script> |
| | | <style> |
| | | *{ |
| | | margin:0px; |
| | | padding:0px; |
| | | |
| | | } |
| | | body,html { width: 100%; height: 100%;} |
| | | |
| | | #big { |
| | | width: 1050px; |
| | | /* margin: 15px auto; */ |
| | | font-size: 12px; |
| | | } |
| | | .big{ |
| | | display:line-block; |
| | | word-break: break-all; |
| | | page-break-after: right; |
| | | } |
| | | |
| | | h1 { |
| | | margin-left:405px; |
| | | height: 25px; |
| | | line-height: 25px; |
| | | } |
| | | |
| | | #top { |
| | | font-size: 12px; |
| | | width: 100%; |
| | | height: 30px; |
| | | line-height: 30px; |
| | | } |
| | | |
| | | #tab { |
| | | width: 100%; |
| | | border-collapse: collapse; |
| | | font-size: 12px; |
| | | text-align: center; |
| | | } |
| | | #tab:child() tr td{ |
| | | height:25px; |
| | | max-height:25px; |
| | | } |
| | | .tab { |
| | | |
| | | word-break: break-all; |
| | | width: 100%; |
| | | border-collapse: collapse; |
| | | font-size: 12px; |
| | | text-align: center; |
| | | /* page-break-before: always; */ |
| | | } |
| | | /* #tab tr td .tab tr td{ |
| | | height:32px; |
| | | } */ |
| | | .bj{ |
| | | float:right; |
| | | font-size:25px; |
| | | font-weight: bold; |
| | | } |
| | | .tfxh{ |
| | | float:left; |
| | | font-size:25px; |
| | | font-weight: bold; |
| | | } |
| | | .gylck{ |
| | | float:center; |
| | | font-size:25px; |
| | | font-weight: bold; |
| | | } |
| | | .gongsi{ |
| | | font-size:25px; |
| | | font-weight: bold; |
| | | margin-left:50px; |
| | | } |
| | | .tfxh1{ |
| | | font-size:25px; |
| | | font-weight: bold; |
| | | position: relative; |
| | | top:0px; |
| | | height:0px; |
| | | left:275px; |
| | | } |
| | | .tfxh2{ |
| | | font-size:25px; |
| | | font-weight: bold; |
| | | position: relative; |
| | | } |
| | | .qr{ |
| | | display:flex; |
| | | border:none; |
| | | |
| | | } |
| | | img{ |
| | | width:60px; |
| | | height:60px; |
| | | line-height:60px; |
| | | } |
| | | .ma{ |
| | | margin-top:20px; |
| | | } |
| | | table { page-break-inside:auto; } |
| | | tr { page-break-inside:avoid; } |
| | | td { page-break-inside:avoid; } |
| | | thead { display:table-header-group; } |
| | | tfoot { display:table-footer-group; } |
| | | |
| | | |
| | | |
| | | .gycs{ |
| | | font-size:13.5px; |
| | | margin-left:0px; |
| | | font-weight: bold; |
| | | } |
| | | .gycs,.cu{ |
| | | font-weight: bold; |
| | | } |
| | | #top-size tr{ |
| | | width: 1050px; |
| | | } |
| | | #top-size{ |
| | | display:flex; |
| | | justify-content: space-between; |
| | | heigth:30px; |
| | | font-size:20px; |
| | | font-weight: bold; |
| | | } |
| | | |
| | | .sclck{ |
| | | font-size: 20px; |
| | | margin-left: 260px; |
| | | } |
| | | .ziti{ |
| | | font-size: 20px; |
| | | font-weight: bold; |
| | | } |
| | | .ziti1{ |
| | | font-weight: bold; |
| | | } |
| | | |
| | | #top-lck{ |
| | | font-size:17px; |
| | | } |
| | | .tab_th{ |
| | | font-size:18px; |
| | | font-weight: bold; |
| | | } |
| | | .tab_td{ |
| | | font-size:18px; |
| | | font-weight: bold; |
| | | } |
| | | .tab_zhong{ |
| | | font-size:20px; |
| | | font-weight: bold; |
| | | } |
| | | .tab_zhong1{ |
| | | font-size:10px; |
| | | font-weight: bold; |
| | | } |
| | | .tab_xia1{ |
| | | font-size:20px; |
| | | font-weight: bold; |
| | | } |
| | | .tab_xia2{ |
| | | font-size:18px; |
| | | font-weight: bold; |
| | | heigth:120px; |
| | | } |
| | | .tab_xia3{ |
| | | font-size:15px; |
| | | } |
| | | /* #qrcode1{ |
| | | position:absolute; |
| | | top:100px; |
| | | } */ |
| | | body{ |
| | | font-size:10px; |
| | | border-collapse: red; |
| | | } |
| | | .cp{ |
| | | font-weight: bold; |
| | | } |
| | | .fuhao{ |
| | | font-size:23px; |
| | | } |
| | | /* #tab thead tr:first-child td:first-child{ |
| | | border-top: 0px solid black; |
| | | border-left: 0px solid black; |
| | | border-right: 0px solid black; |
| | | } |
| | | |
| | | #tab thead tr:first-child { |
| | | border-top: 0px solid black; |
| | | border-left: 0px solid black; |
| | | border-right: 0px solid black; |
| | | } |
| | | |
| | | #tab{ |
| | | border-top: 0px solid black; |
| | | border-left: 0px solid black; |
| | | border-right: 0px solid black; |
| | | } */ |
| | | </style> |
| | | </head> |
| | | <body> |
| | | <div class='shu' style='height:0px;'></div><div id='big' class='big'> |
| | | <div id='content'> |
| | | <table id='tab' border='1'> |
| | | <thead> |
| | | <tr><td style='border:none;' colspan='22' style='height:100px;'> |
| | | <div style="display:grid;grid-template-columns:33% 33% 33%"> |
| | | <span class='tfxh' style="margin:auto auto auto 0px">D22080122.2.001</span> |
| | | <span class='gongsi' style="margin:auto">望美实业集团有限公司</span> |
| | | <span class='bj' style="margin:auto 0px auto auto"><label style='display:none;'>2</label> |
| | | <span> |
| | | <label style='display:none' class='lck' for=''>NG22081512A01</label> |
| | | <label class='liuchengka' for='' id="id_liuchengka">NG22081512A01</label>/2</span> |
| | | <span style='display:none' class='bu'>补</span></span> |
| | | </div> |
| | | <div style='display:grid;grid-template-columns:33% 33% 33%'> |
| | | <span class='tfxh2' style="margin:auto auto auto 0px">1000181839</span> |
| | | <span class='gylck' style="margin:auto auto auto a">工艺流程卡</span> |
| | | <span class='tfxh2' style="margin:auto 0px auto auto"></span> |
| | | </div> |
| | | <div id='top-size'> |
| | | <span id="id_jiaoshen">中空胶深={5}</span> |
| | | <span id="id_baozhuang">包装={部分木箱}</span> |
| | | </div> |
| | | </td> |
| | | </tr> |
| | | <tr style='height:50px;'> |
| | | <td class='cu tab_th' style='min-width:149px;font-size:18px;' >项目名称:</td> |
| | | <td class='cu tab_td' style='min-width:249px;' colspan='3'style='word-wrap: break-word;' id="id_xiangmumingcheng">青园小区62-1-301</td> |
| | | <td class='cu tab_th' style='min-width:149px;'>工艺流程:</td><td class='cu tab_td' style='min-width:500px;' colspan='9' id="id_gongyiliucheng">切片->磨边->钢化->中空->包装</td></tr><tr style='height:50px;'> |
| | | <td class='cu tab_th'>单片名称:</td><td class='cu tab_td' colspan='3' style='word-wrap: break-word;' ><span class='dpmc'>5C(T)</span><span style='display:none' class='dphd'>5</span></td><td class='cu tab_th'>成品名称:</td> |
| | | <td class='chengpinmingcheng cu tab_td' colspan='9' style='word-wrap: break-word;' id="id_chengpinmingcheng">5SL181(T)+12A+5C(T)</td> |
| | | </tr> |
| | | <tr> |
| | | <td colspan='12'> |
| | | <table border='1' style='border-collapse: collapse;' frame=below> |
| | | <tr><td rowspan='2' class='ziti' style='min-width:59.5px;'>序号</td><td rowspan='2' class='ziti' style='min-width:120px;'>编号</td><td rowspan='2' class='ziti' style='min-width:163px;'>宽*高</td><td rowspan='2' class='ziti' style='min-width:53.5px;'>数量</td><td rowspan='2' class='ziti' style='min-width:58.5px;'>面积</td><td rowspan='2' class='ziti' style='min-width:47px;'>异形</td><td rowspan='2' class='ziti' style='min-width:47px;'>异片</td><td rowspan='2' class='ziti' style='min-width:47px;'>打孔</td><td rowspan='2' class='ziti' style='min-width:47px;'>挖缺</td><td class='ziti1' style='min-width:66.5px' colspan='2'>切割</td><td class='ziti1' style='min-width:66.5px' colspan='2'>磨边</td><td class='ziti1' style='min-width:66.5px' colspan='2'>钢化</td><td class='ziti1' style='min-width:66.5px' colspan='2'>夹层</td><td class='ziti1' style='min-width:66.5px' colspan='2'>中空</td><td class='ziti1' style='min-width:66.5px' colspan='2'>包装</td></tr><tr class='ziti1'><td>正品</td><td>次品</td><td>正品</td><td>次品</td><td>正品</td><td>次品</td><td>正品</td><td>次品</td><td>正品</td><td>次品</td><td>正品</td><td>次品</td></tr></table></td></tr></thead><tr><td colspan='22'> |
| | | <table class='tab' border='1' frame=below > |
| | | <tbody id="id_tbody"> |
| | | |
| | | </tbody> |
| | | </table> |
| | | </td></tr><tfoot><tr style='height: 80px;line-height: 60px;'><td colspan='22'>总片数:<label class=' tab_xia1' for='' id="id_zongpianshu">4片</label> 总箱数:<label class=' tab_xia1' for=''></label> 数量:<label class='zsl tab_xia1' for=''></label> 重量:<label class='zzl tab_xia1' for=''></label> 周长:<label class='zzc tab_xia1' for=''></label> 面积:<label class='zmj tab_xia1' for=''></label></td></tr><tr class='tab_xia3'><td id='tab_wbk' style='word-wrap: break-word;' colspan='5' rowspan='5'><textarea style='width:530px; height:250px; border: 0px;font-size:18px;'>成品标签要求:1、要求注明:①客户名称及工程名称 ②产品结构及规格尺寸 ③玻璃编号内容;门窗玻璃中每片玻璃均打标;玻璃logo标为:雪花标logo+3C+数字编码,玻璃安装在门窗产品中从室内面看logo标位于玻璃的右下角25mm*25mm处;标签贴于室内面;镀膜面见附图;按门窗车间所出示的质量标准生产。 |
| | | </textarea></td><td width='100px' class='tab_xia2' style='height:50px;'>完工签名</td><td width='66px;'></td><td width='66px;'></td><td width='66px;'></td><td width='66px;'></td><td width='66px;'></td><td width='66px;'></td></tr><tr class='tab_xia3'><td class='tab_xia2' style='height:50px;'>接收签名</td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr class='tab_xia3'><td class='tab_xia2' style='height:50px;'>生产日期</td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr class='tab_xia3'><td class='tab_xia2' style='height:50px;'>质检签名</td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr class='tab_xia3'><td class='tab_xia2' style='height:50px;'>架子编号</td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr height='65px'><td colspan='12'><span style='text-align:center;' id='qrcode1' class='qr'><label style='font-size:40px;margin-left:45%'></label></span></td></tr><tr ><td colspan='18'><div style='margin-right:0px;font-size:15px;'>打印人: <span class='xingming' id="id_xingming"></span> <span class='sj'><span></div><div style='float:right;position: relative;right: 10px;'></div></td></tr></tfoot></table></div></div> |
| | | |
| | | <!-- out.print("<div id='qrcode"+i+"' class='qr' style='position: relative;left: 120px; width: 120px;height: 18px;'>"); |
| | | |
| | | out.print("</div>"); --> |
| | | <script> |
| | | <% |
| | | DBSession sn=null; |
| | | try{ |
| | | |
| | | Long id= Long.parseLong(request.getParameter("id")); |
| | | JSONObject obj=null; |
| | | if(id!=null && id!=0){ |
| | | sn=mes.getMesDBHelper().createSession(false); |
| | | sn.createStdCall("print_printdata",1); |
| | | DBSession.StdCallResult ret= sn.stdCall(id); |
| | | if("ok".equals(ret.ResultMessage)){ |
| | | org.json.JSONArray arr1=ret.resultToJson(true); |
| | | ret.nextResult(); |
| | | org.json.JSONArray arr2=ret.resultToJson(false); |
| | | |
| | | |
| | | if(arr1.length()>0){ |
| | | obj=arr1.getJSONObject(0); |
| | | obj.put("items",arr2); |
| | | } |
| | | } |
| | | sn.close(); |
| | | } |
| | | if(obj!=null){ |
| | | out.print("var d="); |
| | | out.print(obj.toString()); |
| | | } |
| | | } |
| | | catch(Exception e){ |
| | | |
| | | } |
| | | %> |
| | | |
| | | |
| | | /* |
| | | var d={ |
| | | liuchengkahao:'NG123456789/1-1J', |
| | | |
| | | gongyi:'切片->磨边->钢化->中空->包装1111', |
| | | mingcheng:'5SL181(T)+12A+5C(T)1111', |
| | | type:'夹层', |
| | | baozhuang:'{部分木箱}', |
| | | biao:'CCC+logo', |
| | | xiangmu:"adasdasdas", |
| | | zhongkong:'{5}', |
| | | items:[ |
| | | [1,'addef',449,2278,5,1], |
| | | [1,'ake',449,2278,5,1], |
| | | [1,'awq',449,2278,5,1], |
| | | [1,'ad',449,2278,5,1] |
| | | ], |
| | | username:"adddd" |
| | | };*/ |
| | | |
| | | function setValue(id,value){ |
| | | var doc= document.getElementById(id); |
| | | if(doc==null) |
| | | alert(id+" 不存在"); |
| | | else |
| | | doc.innerText=value; |
| | | } |
| | | |
| | | function make(data){ |
| | | var data=d; |
| | | setValue("id_liuchengka",data.liuchengkahao); |
| | | setValue("id_xiangmumingcheng",data.xiangmu); |
| | | setValue("id_chengpinmingcheng",data.mingcheng); |
| | | setValue("id_gongyiliucheng",data.gongyi); |
| | | setValue("id_baozhuang","包装=1"+data.baozhuang); |
| | | setValue("id_jiaoshen",data.zhongkong); |
| | | setValue("id_zongpianshu",data.items.length+"片"); |
| | | //setValue("id_xingming",data.username); |
| | | var tab=document.getElementById("id_tbody"); |
| | | var htm=""; |
| | | |
| | | var tds=[]; |
| | | |
| | | for(var i=0;i<data.items.length;i++){ |
| | | var itm=data.items[i]; |
| | | var ok=false; |
| | | for(var j=0;j<tds.length;j++){ |
| | | var its=tds[j]; |
| | | if(its[0]==itm[0] && its[1]==itm[1]){ |
| | | its[2]++; |
| | | its[3]+=itm[0]*itm[1]/1000.0/1000.0; |
| | | ok=true; |
| | | break; |
| | | } |
| | | } |
| | | if(ok==false){ |
| | | var its=[itm[0],itm[1],1,itm[0]*itm[1]/1000.0/1000.0]; |
| | | tds.push(its); |
| | | } |
| | | } |
| | | |
| | | for(var i=0;i<tds.length;i++){ |
| | | |
| | | htm+=` |
| | | <tr class='tr' style='height:20px;'> |
| | | <td style='min-width:59.5px;height:30' class='tab_td1 tab_zhong'>2</td> |
| | | <td style='min-width:120px;overflow:hidden;' class='tab_td2 tab_zhong1'>C01-1装箱</td> |
| | | <td style='min-width:163px' class='kg tab_zhong'><span class='kuan'>449</span>*<span class='gao'>2278</span></td> |
| | | <td style='min-width:53.5px;' class='sl tab_zhong'>1</td><td style='min-width:58.5px;' class='mj tab_zhong'>1.02</td> |
| | | <td style='min-width:47px;;'></td><td style='min-width:47px;;'></td><td style='min-width:47px;;'></td> |
| | | <td style='min-width:47px;;'></td><td style='min-width:32.5px;'></td><td style='min-width:32.5px;'></td> |
| | | <td style='min-width:32.5px;'></td><td style='min-width:32.5px;'></td><td style='min-width:32.5px;'></td> |
| | | <td style='min-width:32.5px;'></td> |
| | | <td style='min-width:32.5px;'></td> |
| | | <td style='min-width:32.5px;'></td> |
| | | <td style='min-width:32.5px;'></td> |
| | | <td style='min-width:32.5px;'></td> |
| | | <td style='min-width:32.5px;'></td> |
| | | <td style='min-width:32.5px;'></td> |
| | | <td class='xh' style='display:none;'>2</td> |
| | | </tr> |
| | | `; |
| | | } |
| | | |
| | | tab.innerHTML=htm; |
| | | |
| | | |
| | | |
| | | |
| | | for(var i=0;i<tds.length;i++){ |
| | | var itm=tds[i]; |
| | | var tr=tab.children[i]; |
| | | tr.children[0].innerText=i+1; |
| | | tr.children[1].innerText=""; |
| | | tr.children[2].children[0].innerText=itm[0]; |
| | | tr.children[2].children[1].innerText=itm[1]; |
| | | tr.children[3].innerText=itm[2]; |
| | | tr.children[4].innerText=itm[3].toFixed(2); |
| | | |
| | | } |
| | | window.print(); |
| | | } |
| | | |
| | | |
| | | make(); |
| | | </script> |
| | | |
| | | </body> |
| | | </html> |
| New file |
| | |
| | | <%@page import="com.northglass.Optima.OptimaHelper"%> |
| | | <%@page import="org.json.JSONObject"%> |
| | | <%@ page contentType="text/html;charset=UTF-8"%> |
| | | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> |
| | | <%@page import="com.northglass.Globel.mes"%> |
| | | <%@page import="com.northglass.SqlHelper.*"%> |
| | | <%@page import="java.io.*"%> |
| | | <%@ page contentType="text/html;charset=UTF-8"%> |
| | | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> |
| | | <c:set var="ctx" value="${pageContext.request.contextPath}" /> |
| | | <html> |
| | | <head> |
| | | <style> |
| | | .rect{ |
| | | background-color: lightblue; |
| | | border: 1px solid blue; |
| | | grid-row-start: 1; |
| | | overflow:auto; |
| | | } |
| | | #root{ |
| | | display: grid; |
| | | grid-template-rows: 30px auto 30px; |
| | | grid-template-columns: 22% auto 22%; |
| | | height: 100%; |
| | | } |
| | | #tool{ |
| | | display: flex; |
| | | flex-direction: row; |
| | | grid-column-start: 1; |
| | | grid-column-end: span 3; |
| | | } |
| | | |
| | | table{ |
| | | border-collapse: collapse; |
| | | width:100% |
| | | } |
| | | |
| | | th { |
| | | border: 0.5px solid gray; |
| | | margin: 0px; |
| | | } |
| | | |
| | | tr { |
| | | border: 0.5px solid gray; |
| | | margin: 0px; |
| | | height: 25px; |
| | | } |
| | | |
| | | td { |
| | | border: 0.5px solid gray; |
| | | margin: 0px; |
| | | text-align: center; |
| | | } |
| | | |
| | | #tab1{ |
| | | height: 100%; |
| | | width: 100%; |
| | | overflow-y: auto; |
| | | } |
| | | |
| | | #layout{ |
| | | height: 100%; |
| | | width: 100%; |
| | | background-color: gray; |
| | | } |
| | | |
| | | #tab2{ |
| | | height: 100%; |
| | | width: 100%; |
| | | overflow-y: auto; |
| | | |
| | | } |
| | | |
| | | </style> |
| | | <script src="${ctx}/static/jquery/jquery-3.1.0.min.js" type="text/javascript"></script> |
| | | <script src="${ctx}/static/js/ng/layout_ex.js"></script> |
| | | <script src="${ctx}/static/js/ng/tb.js"></script> |
| | | </head> |
| | | <body> |
| | | <div id="root"> |
| | | <div id="tool"> |
| | | <span>当前工程: </span> |
| | | <span style="width: 150px;" id="gc_title"></span> |
| | | <span>当前版图: </span> |
| | | <span style="width: 100px;" id="title_2"></span> |
| | | <span style="margin-left: 10px;"> |
| | | MES状态: |
| | | </span> |
| | | <span style="width:150px;margin-right: 10px;" id="title_3"> </span> |
| | | |
| | | |
| | | <span>可选工程: </span> |
| | | <select style="width: 150px;" id="gc_select"> |
| | | |
| | | </select> |
| | | <button onclick="useGongcheng();"> |
| | | 应用 |
| | | </button> |
| | | |
| | | |
| | | |
| | | <span>设置版图</span> |
| | | <input id="stock_set" style="width:100;margin-left:10px;margin-right:10px"></input> |
| | | <button onclick="set_stock(-1);">手动指定</button> |
| | | <button onclick="set_stock(0);">手动下一版</button> |
| | | </div> |
| | | <div id="tab1"> |
| | | |
| | | </div> |
| | | <div id="layout"> |
| | | |
| | | </div> |
| | | <div id="tab2"> |
| | | |
| | | </div> |
| | | </div> |
| | | |
| | | |
| | | <script> |
| | | var tab_opt1={ |
| | | table:{ |
| | | |
| | | }, |
| | | columns:[ |
| | | { |
| | | name:"序号", |
| | | binding:"number", |
| | | |
| | | } |
| | | , |
| | | |
| | | { |
| | | name:"物料编码", |
| | | binding:"wuliao", |
| | | |
| | | } |
| | | , |
| | | { |
| | | name:"宽度", |
| | | binding:"width", |
| | | |
| | | }, |
| | | { |
| | | name:"高度", |
| | | binding:"height", |
| | | |
| | | } |
| | | ] |
| | | }; |
| | | |
| | | |
| | | var tab_opt2={ |
| | | table:{ |
| | | |
| | | }, |
| | | columns:[ |
| | | { |
| | | name:"序号", |
| | | binding:"number", |
| | | |
| | | } |
| | | , |
| | | { |
| | | name:"状态", |
| | | binding:"status", |
| | | |
| | | } |
| | | , |
| | | { |
| | | name:"小片ID", |
| | | binding:"mark", |
| | | |
| | | } |
| | | , |
| | | { |
| | | name:"X", |
| | | binding:"x", |
| | | |
| | | } |
| | | , |
| | | { |
| | | name:"Y", |
| | | binding:"y", |
| | | |
| | | }, |
| | | { |
| | | name:"内容", |
| | | binding:"mark", |
| | | |
| | | } |
| | | ] |
| | | }; |
| | | |
| | | var tab1=createTable(document.getElementById("tab1"),tab_opt1); |
| | | var tab2=createTable(document.getElementById("tab2"),tab_opt2); |
| | | |
| | | var layouts=[]; |
| | | var stocks; |
| | | var marks_list=[]; |
| | | var current_stock_number; |
| | | function show_marks(){ |
| | | for(var i=0;i<marks_list.length;i++){ |
| | | if(marks_list[i].stock_number==current_stock_number){ |
| | | tab2.update(marks_list[i].marks); |
| | | break; |
| | | } |
| | | } |
| | | } |
| | | |
| | | function init_marks(marks){ |
| | | marks_list=[]; |
| | | var mark_item=null; |
| | | for(var i=0;i<marks.length;i++){ |
| | | var mk=marks[i]; |
| | | mk.number=i+1; |
| | | mk.status=""; |
| | | if(mark_item==null){ |
| | | mark_item={ |
| | | stock_number:mk.layout_number, |
| | | marks:[] |
| | | }; |
| | | marks_list.push(mark_item); |
| | | } |
| | | if(mark_item.stock_number==mk.layout_number){ |
| | | mark_item.marks.push(mk); |
| | | } |
| | | else{ |
| | | mark_item={ |
| | | stock_number:mk.layout_number, |
| | | marks:[] |
| | | }; |
| | | marks_list.push(mark_item); |
| | | mark_item.marks.push(mk); |
| | | } |
| | | } |
| | | |
| | | } |
| | | |
| | | var layout=createLayout(document.getElementById("layout")); |
| | | |
| | | var layout_opt=layout.createOneSelectOption(4000,3000,"lightblue","white"); |
| | | var states=null; |
| | | var gongcheng_list=null; |
| | | function show_layout(){ |
| | | for(var i=0;i<layouts.length;i++){ |
| | | var lay=layouts[i]; |
| | | if(lay.stock_number==current_stock_number){ |
| | | layout_opt.items=lay.glasses; |
| | | layout.layout(layout_opt); |
| | | return; |
| | | } |
| | | } |
| | | } |
| | | |
| | | function updateSelect(){ |
| | | if(gongcheng_list!=null){ |
| | | var sel=document.getElementById("gc_select"); |
| | | var str=""; |
| | | for(var i=0;i<gongcheng_list.length;i++){ |
| | | str+="<option value='"+gongcheng_list[i].gongchenghao+"'>"+gongcheng_list[i].gongchenghao+"</option>" |
| | | } |
| | | sel.innerHTML=str; |
| | | } |
| | | } |
| | | var current_stock_id=null; |
| | | function updateState(){ |
| | | if(states==null) |
| | | return; |
| | | |
| | | document.getElementById("gc_title").innerText=states.gongchenghao; |
| | | if(current_stock_id!=states.current_stock_id){ |
| | | current_stock_id=states.current_stock_id; |
| | | for(var i=0;i<stocks.length;i++){ |
| | | if(stocks[i].id==current_stock_id){ |
| | | current_stock_number=stocks[i].number; |
| | | document.getElementById("title_2").innerText=current_stock_number; |
| | | last_message=null; |
| | | show_layout(); |
| | | show_marks(); |
| | | break; |
| | | } |
| | | } |
| | | } |
| | | var st=states.work_state; |
| | | var ss=null; |
| | | switch(st){ |
| | | case 0: |
| | | ss="等待上片"; |
| | | break; |
| | | case 1: |
| | | ss="等待请求"; |
| | | break; |
| | | case 2: |
| | | ss="等待接收"; |
| | | break; |
| | | case 3: |
| | | ss="等待完成"; |
| | | break; |
| | | } |
| | | document.getElementById("title_3").innerText=ss; |
| | | var s=states.last_message; |
| | | update_ok(); |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | function init_layout(glasses){ |
| | | |
| | | layouts=[]; |
| | | var stock=null; |
| | | for(var i=0;i<glasses.length;i++){ |
| | | var glass=glasses[i]; |
| | | if(stock==null){ |
| | | stock={ |
| | | stock_number:glass.stock_number, |
| | | glasses:[] |
| | | }; |
| | | layouts.push(stock); |
| | | } |
| | | if(stock.stock_number==glass.stock_number){ |
| | | var g={ |
| | | x:glass.x, |
| | | y:glass.y, |
| | | width:glass.w, |
| | | height:glass.h, |
| | | data:glass, |
| | | id:glass.id |
| | | |
| | | }; |
| | | if(glass.isremain==false){ |
| | | g.text=""+glass.id+"\r\n"+g.width+"x"+g.height; |
| | | } |
| | | else{ |
| | | g.text=""; |
| | | } |
| | | |
| | | stock.glasses.push(g); |
| | | } |
| | | else{ |
| | | stock={ |
| | | stock_number:glass.stock_number, |
| | | glasses:[] |
| | | }; |
| | | layouts.push(stock); |
| | | var g={ |
| | | x:glass.x, |
| | | y:glass.y, |
| | | width:glass.w, |
| | | height:glass.h, |
| | | data:glass |
| | | }; |
| | | stock.glasses.push(g); |
| | | } |
| | | } |
| | | } |
| | | |
| | | |
| | | function update(){ |
| | | |
| | | var req={ |
| | | method:"getData" |
| | | }; |
| | | |
| | | $.ajax( {type:"post", |
| | | data: |
| | | JSON.stringify(req), |
| | | contentType:"application/json", |
| | | url:"/gmms2/mesview/data/_layser", |
| | | success:function(data){ |
| | | pack= JSON.parse(data); |
| | | // document.getElementById("layout").innerText=data; |
| | | states=pack.states[0]; |
| | | updateState(); |
| | | |
| | | }, |
| | | error:function(data){ |
| | | alert(data); |
| | | }}); |
| | | setTimeout(update,1000); |
| | | } |
| | | |
| | | function test(){ |
| | | var req={ |
| | | method:"getView" |
| | | }; |
| | | $.ajax( {type:"post", |
| | | data: |
| | | JSON.stringify(req), |
| | | contentType:"application/json", |
| | | url:"/gmms2/mesview/data/_layser", |
| | | success:function(data){ |
| | | pack= JSON.parse(data); |
| | | stocks=pack.stocks; |
| | | // document.getElementById("layout").innerText=data; |
| | | tab1.update(pack.stocks); |
| | | init_layout(pack.glasses); |
| | | init_marks(pack.marks); |
| | | current_stock_number=1; |
| | | |
| | | |
| | | gongcheng_list=pack.gongchengs; |
| | | states=pack.states[0]; |
| | | updateSelect(); |
| | | updateState(); |
| | | |
| | | }, |
| | | error:function(data){ |
| | | alert(data); |
| | | }}); |
| | | } |
| | | |
| | | |
| | | |
| | | function set_stock(mode){ |
| | | var req={ |
| | | method:"loadPiece", |
| | | stock_number:0 |
| | | }; |
| | | if(mode!=0){ |
| | | req.stock_number=parseInt(document.getElementById("stock_set").value); |
| | | } |
| | | $.ajax( {type:"post", |
| | | data: |
| | | JSON.stringify(req), |
| | | contentType:"application/json", |
| | | url:"/gmms2/mesview/data/_layser", |
| | | success:function(data){ |
| | | pack= JSON.parse(data); |
| | | if(pack.result=="ok"){ |
| | | |
| | | } |
| | | else{ |
| | | alert(pack.result); |
| | | } |
| | | }, |
| | | error:function(data){ |
| | | alert(data); |
| | | }}); |
| | | } |
| | | |
| | | var last_message; |
| | | function update_ok(){ |
| | | if(states==null) |
| | | return; |
| | | if(states.work_state==3){ |
| | | var last=states.last_message; |
| | | if(last!=last_message){ |
| | | last_message=last; |
| | | if(last==null) |
| | | return; |
| | | var body=tab2.z_b; |
| | | for(var i=0;i<body.children.length;i++){ |
| | | var td=body.children[i].children[1]; |
| | | var k=(i+1)*2+8; |
| | | if(last.length>k){ |
| | | var ss= last.substring(i*2+8,i*2+10); |
| | | if(ss!="01"){ |
| | | td.innerText=""; |
| | | } |
| | | else{ |
| | | td.innerText="√"; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |
| | | |
| | | function useGongcheng(){ |
| | | var s=document.getElementById("gc_select").value; |
| | | if(s==null || s==""){ |
| | | return; |
| | | } |
| | | var req={ |
| | | method:"useGongcheng", |
| | | gongchenghao:s |
| | | }; |
| | | $.ajax( {type:"post", |
| | | data: |
| | | JSON.stringify(req), |
| | | contentType:"application/json", |
| | | url:"/gmms2/mesview/data/_layser", |
| | | success:function(data){ |
| | | pack= JSON.parse(data); |
| | | if(pack.result=="ok"){ |
| | | document.location.reload(); |
| | | } |
| | | else{ |
| | | alert(pack.result); |
| | | } |
| | | }, |
| | | error:function(data){ |
| | | alert(data); |
| | | }}); |
| | | } |
| | | |
| | | test(); |
| | | setTimeout(update,1000); |
| | | |
| | | </script> |
| | | </body> |
| | | |
| | | |
| | | |
| | | </html> |
| New file |
| | |
| | | <%@page import="com.northglass.Optima.OptimaHelper"%> |
| | | <%@page import="org.json.JSONObject"%> |
| | | <%@ page contentType="text/html;charset=UTF-8"%> |
| | | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> |
| | | <%@page import="com.northglass.Globel.mes"%> |
| | | <%@page import="com.northglass.SqlHelper.*"%> |
| | | <%@page import="java.io.*"%> |
| | | <%@ page contentType="text/html;charset=UTF-8"%> |
| | | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> |
| | | <c:set var="ctx" value="${pageContext.request.contextPath}" /> |
| | | <html> |
| | | <head> |
| | | <style> |
| | | .rect{ |
| | | background-color: lightblue; |
| | | border: 1px solid blue; |
| | | grid-row-start: 1; |
| | | overflow:auto; |
| | | } |
| | | table{ |
| | | border-collapse: collapse; |
| | | width:100% |
| | | } |
| | | th { |
| | | border: 0.5px solid gray; |
| | | margin: 0px; |
| | | } |
| | | |
| | | tr { |
| | | border: 0.5px solid gray; |
| | | margin: 0px; |
| | | height: 25px; |
| | | } |
| | | |
| | | td { |
| | | border: 0.5px solid gray; |
| | | margin: 0px; |
| | | text-align: center; |
| | | } |
| | | #main_panel{ |
| | | display: grid; |
| | | grid-template-rows: 13% 80% 7%; |
| | | height: 100%; |
| | | } |
| | | #tool_panel{ |
| | | display:grid; |
| | | grid-template-columns: auto auto auto auto auto auto; |
| | | } |
| | | #view_panel{ |
| | | display:grid; |
| | | grid-template-columns: 25% 50% 25%; |
| | | } |
| | | #status_panel{ |
| | | display:flex; |
| | | } |
| | | |
| | | .up_down{ |
| | | margin-top:5px; |
| | | margin-bottom:5px; |
| | | } |
| | | .left_right{ |
| | | margin-left:5px; |
| | | margin-right:5px; |
| | | } |
| | | |
| | | .button1{ |
| | | width: 60px; |
| | | |
| | | } |
| | | #tab_panel2{ |
| | | height: 100%; |
| | | width: 100%; |
| | | overflow-y: auto; |
| | | } |
| | | |
| | | #tab_panel1{ |
| | | height: 100%; |
| | | width: 100%; |
| | | overflow-y: auto; |
| | | } |
| | | |
| | | .panel_border{ |
| | | border: 1px solid gray; |
| | | margin: 5px 5px 5px 5px; |
| | | } |
| | | |
| | | </style> |
| | | <script src="${ctx}/static/jquery/jquery-3.1.0.min.js" type="text/javascript"></script> |
| | | <script src="${ctx}/static/js/ng/layout_ex.js"></script> |
| | | <script src="${ctx}/static/js/ng/tb.js"></script> |
| | | </head> |
| | | <body> |
| | | <div id="main_panel" > |
| | | <div id="tool_panel" > |
| | | <div class="panel_border"> |
| | | <div class="up_down"> |
| | | <span>工程名称:</span> |
| | | <span>P2023011088</span> |
| | | </div> |
| | | <div class="up_down "> |
| | | <span>选择工程:</span> |
| | | <select style="width:120px"> |
| | | <option>P2023011088</option> |
| | | <option>P2023013001</option> |
| | | <option>P2023012002</option> |
| | | </select> |
| | | <button class="button1">应用</button> |
| | | </div> |
| | | </div> |
| | | <div class="panel_border" style="display:grid;grid-template-rows:33% 33% 33%;"> |
| | | <div style="display:grid;grid-template-columns:50% 50%;"> |
| | | <div style="width:20px; height: 20px; border-radius: 10px;background-color: red;"> |
| | | </div> |
| | | <span>PLC连接</span> |
| | | </div> |
| | | <div style="display:grid;grid-template-columns:50% 50%;"> |
| | | <div style="width:20px; height: 20px; border-radius: 10px;background-color: red;"> |
| | | </div> |
| | | <span>运行状态</span> |
| | | </div> |
| | | <div style="display:grid;grid-template-columns:50% 50%;"> |
| | | <div style="width:20px; height: 20px; border-radius: 10px;background-color: red;"> |
| | | </div> |
| | | <span>故障状态</span> |
| | | </div> |
| | | </div> |
| | | <div class="panel_border" style="display:grid;grid-template-columns:50% 50%;grid-template-rows:50% 50%;"> |
| | | <button style="margin:5px">机器参数</button> |
| | | <button style="margin:5px">应用参数</button> |
| | | <button style="margin:5px">调试界面</button> |
| | | <button style="margin:5px">报警信息</button> |
| | | </div> |
| | | <div class="panel_border" style="display:grid;grid-template-columns:50% 50%;"> |
| | | <div style="border-right:1px solid gray;display:grid;grid-template-rows:50% 50%;"> |
| | | <button style="margin:5px;background-color: greenyellow;" >联机</button> |
| | | <button style="margin:5px">单机</button> |
| | | </div> |
| | | <div style="display:grid;grid-template-rows:50% 50%;"> |
| | | <button style="margin:5px">手动</button> |
| | | <button style="margin:5px;background-color:greenyellow;" >自动</button> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="panel_border" style="display:flex;flex-direction: column;"> |
| | | <div> |
| | | <input type="checkbox" checked="true">自动寻边</input> |
| | | <input type="checkbox" checked="true">自动打标</input> |
| | | </div> |
| | | <div> |
| | | <input type="checkbox" checked="true">自动送出</input> |
| | | <input type="checkbox" checked="true">自动上片</input> |
| | | </div> |
| | | </div> |
| | | <div class="panel_border" style="display:grid;grid-template-columns:33% 33% 33%"> |
| | | <button style="margin:5px;width:50px">前进</button> |
| | | |
| | | <button style="margin:5px;width:50px">寻边</button> |
| | | <button style="margin:5px;width:50px">上片</button> |
| | | <button style="margin:5px;width:50px">后退</button> |
| | | <button style="margin:5px;width:50px">打标</button> |
| | | <button style="margin:5px;width:50px">送片</button> |
| | | </div> |
| | | |
| | | </div> |
| | | <div id="view_panel"> |
| | | |
| | | <div id="tab_panel1" style="margin:5px"> |
| | | |
| | | </div> |
| | | <div id="layout_panel" style="background-color: gray;margin:5px" > |
| | | |
| | | </div> |
| | | <div id="tab_panel2" class="panel_border"> |
| | | |
| | | </div> |
| | | </div> |
| | | <div id="status_panel" style="margin-top: 10px;width:100%" class="panel_border"> |
| | | |
| | | <span style="margin-right:20px">当前排版: 1</span> |
| | | <span style="margin-right:20px">玻璃厚度: 5mm</span> |
| | | <span style="margin-right:20px">工作状态: 寻边</span> |
| | | <span style="margin-right:20px">X:2000.0</span> |
| | | <span style="margin-right:20px">Y: 1000.0</span> |
| | | <span style="margin-right:20px">Z: 30.0</span> |
| | | </div> |
| | | </div> |
| | | |
| | | |
| | | <script> |
| | | var tab_opt1={ |
| | | table:{ |
| | | |
| | | }, |
| | | columns:[ |
| | | { |
| | | name:"序号", |
| | | binding:"number", |
| | | |
| | | }, |
| | | { |
| | | name:"状态", |
| | | value:true, |
| | | type:"checkbox" |
| | | } |
| | | , |
| | | { |
| | | name:"物料编码", |
| | | binding:"wuliao", |
| | | |
| | | } |
| | | , |
| | | { |
| | | name:"宽度", |
| | | binding:"width", |
| | | |
| | | }, |
| | | { |
| | | name:"高度", |
| | | binding:"height", |
| | | |
| | | } |
| | | ] |
| | | }; |
| | | |
| | | |
| | | var tab_opt2={ |
| | | table:{ |
| | | |
| | | }, |
| | | columns:[ |
| | | { |
| | | name:"序号", |
| | | binding:"number", |
| | | |
| | | } |
| | | , |
| | | { |
| | | name:"状态", |
| | | //binding:"status", |
| | | type:"checkbox" |
| | | } |
| | | , |
| | | { |
| | | name:"小片ID", |
| | | binding:"mark", |
| | | |
| | | } |
| | | , |
| | | { |
| | | name:"X", |
| | | binding:"x", |
| | | |
| | | } |
| | | , |
| | | { |
| | | name:"Y", |
| | | binding:"y", |
| | | |
| | | }, |
| | | { |
| | | name:"内容", |
| | | binding:"mark", |
| | | |
| | | } |
| | | ] |
| | | }; |
| | | |
| | | var tab1=createTable(document.getElementById("tab_panel1"),tab_opt1); |
| | | var tab2=createTable(document.getElementById("tab_panel2"),tab_opt2); |
| | | |
| | | var layouts=[]; |
| | | var stocks; |
| | | var marks_list=[]; |
| | | var current_stock_number; |
| | | function show_marks(){ |
| | | for(var i=0;i<marks_list.length;i++){ |
| | | if(marks_list[i].stock_number==current_stock_number){ |
| | | tab2.update(marks_list[i].marks); |
| | | break; |
| | | } |
| | | } |
| | | } |
| | | |
| | | function init_marks(marks){ |
| | | marks_list=[]; |
| | | var mark_item=null; |
| | | for(var i=0;i<marks.length;i++){ |
| | | var mk=marks[i]; |
| | | mk.number=i+1; |
| | | mk.status=""; |
| | | if(mark_item==null){ |
| | | mark_item={ |
| | | stock_number:mk.layout_number, |
| | | marks:[] |
| | | }; |
| | | marks_list.push(mark_item); |
| | | } |
| | | if(mark_item.stock_number==mk.layout_number){ |
| | | mark_item.marks.push(mk); |
| | | } |
| | | else{ |
| | | mark_item={ |
| | | stock_number:mk.layout_number, |
| | | marks:[] |
| | | }; |
| | | marks_list.push(mark_item); |
| | | mark_item.marks.push(mk); |
| | | } |
| | | } |
| | | |
| | | } |
| | | |
| | | var layout=createLayout(document.getElementById("layout_panel")); |
| | | |
| | | var layout_opt=layout.createOneSelectOption(4000,3000,"lightblue","white"); |
| | | var states=null; |
| | | var gongcheng_list=null; |
| | | function show_layout(){ |
| | | for(var i=0;i<layouts.length;i++){ |
| | | var lay=layouts[i]; |
| | | if(lay.stock_number==current_stock_number){ |
| | | layout_opt.items=lay.glasses; |
| | | layout.layout(layout_opt); |
| | | return; |
| | | } |
| | | } |
| | | } |
| | | |
| | | function updateSelect(){ |
| | | if(gongcheng_list!=null){ |
| | | var sel=document.getElementById("gc_select"); |
| | | var str=""; |
| | | for(var i=0;i<gongcheng_list.length;i++){ |
| | | str+="<option value='"+gongcheng_list[i].gongchenghao+"'>"+gongcheng_list[i].gongchenghao+"</option>" |
| | | } |
| | | sel.innerHTML=str; |
| | | } |
| | | } |
| | | var current_stock_id=null; |
| | | function updateState(){ |
| | | if(states==null) |
| | | return; |
| | | |
| | | // document.getElementById("gc_title").innerText=states.gongchenghao; |
| | | if(current_stock_id!=states.current_stock_id){ |
| | | current_stock_id=states.current_stock_id; |
| | | for(var i=0;i<stocks.length;i++){ |
| | | if(stocks[i].id==current_stock_id){ |
| | | current_stock_number=stocks[i].number; |
| | | // document.getElementById("title_2").innerText=current_stock_number; |
| | | last_message=null; |
| | | show_layout(); |
| | | show_marks(); |
| | | break; |
| | | } |
| | | } |
| | | } |
| | | var st=states.work_state; |
| | | var ss=null; |
| | | switch(st){ |
| | | case 0: |
| | | ss="等待上片"; |
| | | break; |
| | | case 1: |
| | | ss="等待请求"; |
| | | break; |
| | | case 2: |
| | | ss="等待接收"; |
| | | break; |
| | | case 3: |
| | | ss="等待完成"; |
| | | break; |
| | | } |
| | | // document.getElementById("title_3").innerText=ss; |
| | | // var s=states.last_message; |
| | | // update_ok(); |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | function init_layout(glasses){ |
| | | |
| | | layouts=[]; |
| | | var stock=null; |
| | | for(var i=0;i<glasses.length;i++){ |
| | | var glass=glasses[i]; |
| | | if(stock==null){ |
| | | stock={ |
| | | stock_number:glass.stock_number, |
| | | glasses:[] |
| | | }; |
| | | layouts.push(stock); |
| | | } |
| | | if(stock.stock_number==glass.stock_number){ |
| | | var g={ |
| | | x:glass.x, |
| | | y:glass.y, |
| | | width:glass.w, |
| | | height:glass.h, |
| | | data:glass, |
| | | id:glass.id |
| | | |
| | | }; |
| | | if(glass.isremain==false){ |
| | | g.text=""+glass.id+"\r\n"+g.width+"x"+g.height; |
| | | } |
| | | else{ |
| | | g.text=""; |
| | | } |
| | | |
| | | stock.glasses.push(g); |
| | | } |
| | | else{ |
| | | stock={ |
| | | stock_number:glass.stock_number, |
| | | glasses:[] |
| | | }; |
| | | layouts.push(stock); |
| | | var g={ |
| | | x:glass.x, |
| | | y:glass.y, |
| | | width:glass.w, |
| | | height:glass.h, |
| | | data:glass |
| | | }; |
| | | stock.glasses.push(g); |
| | | } |
| | | } |
| | | } |
| | | |
| | | |
| | | function update(){ |
| | | |
| | | var req={ |
| | | method:"getData" |
| | | }; |
| | | |
| | | $.ajax( {type:"post", |
| | | data: |
| | | JSON.stringify(req), |
| | | contentType:"application/json", |
| | | url:"/gmms2/mesview/data/_layser", |
| | | success:function(data){ |
| | | pack= JSON.parse(data); |
| | | // document.getElementById("layout").innerText=data; |
| | | states=pack.states[0]; |
| | | updateState(); |
| | | |
| | | }, |
| | | error:function(data){ |
| | | alert(data); |
| | | }}); |
| | | setTimeout(update,1000); |
| | | } |
| | | |
| | | function test(){ |
| | | var req={ |
| | | method:"getView" |
| | | }; |
| | | $.ajax( {type:"post", |
| | | data: |
| | | JSON.stringify(req), |
| | | contentType:"application/json", |
| | | url:"/gmms2/mesview/data/_layser", |
| | | success:function(data){ |
| | | pack= JSON.parse(data); |
| | | stocks=pack.stocks; |
| | | // document.getElementById("layout").innerText=data; |
| | | tab1.update(pack.stocks); |
| | | init_layout(pack.glasses); |
| | | init_marks(pack.marks); |
| | | current_stock_number=1; |
| | | |
| | | |
| | | gongcheng_list=pack.gongchengs; |
| | | states=pack.states[0]; |
| | | // updateSelect(); |
| | | updateState(); |
| | | |
| | | }, |
| | | error:function(data){ |
| | | alert(data); |
| | | }}); |
| | | } |
| | | |
| | | |
| | | |
| | | function set_stock(mode){ |
| | | var req={ |
| | | method:"loadPiece", |
| | | stock_number:0 |
| | | }; |
| | | if(mode!=0){ |
| | | req.stock_number=parseInt(document.getElementById("stock_set").value); |
| | | } |
| | | $.ajax( {type:"post", |
| | | data: |
| | | JSON.stringify(req), |
| | | contentType:"application/json", |
| | | url:"/gmms2/mesview/data/_layser", |
| | | success:function(data){ |
| | | pack= JSON.parse(data); |
| | | if(pack.result=="ok"){ |
| | | |
| | | } |
| | | else{ |
| | | alert(pack.result); |
| | | } |
| | | }, |
| | | error:function(data){ |
| | | alert(data); |
| | | }}); |
| | | } |
| | | |
| | | var last_message; |
| | | function update_ok(){ |
| | | if(states==null) |
| | | return; |
| | | if(states.work_state==3){ |
| | | var last=states.last_message; |
| | | if(last!=last_message){ |
| | | last_message=last; |
| | | if(last==null) |
| | | return; |
| | | var body=tab2.z_b; |
| | | for(var i=0;i<body.children.length;i++){ |
| | | var td=body.children[i].children[1]; |
| | | var k=(i+1)*2+8; |
| | | if(last.length>k){ |
| | | var ss= last.substring(i*2+8,i*2+10); |
| | | if(ss!="01"){ |
| | | td.innerText=""; |
| | | } |
| | | else{ |
| | | td.innerText="√"; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |
| | | |
| | | function useGongcheng(){ |
| | | var s=document.getElementById("gc_select").value; |
| | | if(s==null || s==""){ |
| | | return; |
| | | } |
| | | var req={ |
| | | method:"useGongcheng", |
| | | gongchenghao:s |
| | | }; |
| | | $.ajax( {type:"post", |
| | | data: |
| | | JSON.stringify(req), |
| | | contentType:"application/json", |
| | | url:"/gmms2/mesview/data/_layser", |
| | | success:function(data){ |
| | | pack= JSON.parse(data); |
| | | if(pack.result=="ok"){ |
| | | document.location.reload(); |
| | | } |
| | | else{ |
| | | alert(pack.result); |
| | | } |
| | | }, |
| | | error:function(data){ |
| | | alert(data); |
| | | }}); |
| | | } |
| | | |
| | | test(); |
| | | |
| | | // setTimeout(update,1000); |
| | | |
| | | </script> |
| | | </body> |
| | | </html> |
| New file |
| | |
| | | <%@page import="com.northglass.Optima.OptimaHelper"%> |
| | | <%@page import="org.json.JSONObject"%> |
| | | <%@ page contentType="text/html;charset=UTF-8"%> |
| | | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> |
| | | <%@page import="com.northglass.Globel.mes"%> |
| | | <%@page import="com.northglass.SqlHelper.*"%> |
| | | <%@page import="java.io.*"%> |
| | | <%@ page contentType="text/html;charset=UTF-8"%> |
| | | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> |
| | | <c:set var="ctx" value="${pageContext.request.contextPath}" /> |
| | | <html> |
| | | <head> |
| | | <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> |
| | | <script src="${ctx}/static/jquery/jquery-3.1.0.min.js" type="text/javascript"></script> |
| | | <title>Insert title here</title> |
| | | </head> |
| | | <body> |
| | | |
| | | <button onclick="clk();">获取</button> |
| | | <script> |
| | | function clk(){ |
| | | var a=` |
| | | { |
| | | "GongCheng":"P1110001", |
| | | "Param": { |
| | | "ComputeTimes": 0 |
| | | }, |
| | | "Polygons": [ |
| | | { |
| | | "width": 1300.0, |
| | | "height": 800.0, |
| | | "thickness": 6.0, |
| | | "LM1": 0.0, |
| | | "LM2": 0.0, |
| | | "DM1": 0.0, |
| | | "DM2": 0.0, |
| | | "JiaHao": "A1", |
| | | "CutomName": "北玻", |
| | | "orderid": "NG1234/1", |
| | | "xuhao": "1", |
| | | "count": 100, |
| | | "gongcheng": "P123", |
| | | "rownumber": 1, |
| | | "liuchengka":"NG1234567/1" |
| | | } |
| | | ], |
| | | "Stocks": [ |
| | | { |
| | | "up": 0.0, |
| | | "down": 0.0, |
| | | "left": 0.0, |
| | | "right": 0.0, |
| | | "width": 3660.0, |
| | | "height": 2440.0, |
| | | "count": 50, |
| | | "libposition": "a1", |
| | | "Color": "白玻", |
| | | "thickness": 6.0, |
| | | "supplyer": "北玻", |
| | | "wuliao_number": "A000001" |
| | | } |
| | | ] |
| | | } |
| | | `; |
| | | $.ajax({ |
| | | type:"post", |
| | | data: |
| | | |
| | | a, |
| | | contentType:"application/json", |
| | | url:"/gmms2/mesview/data/_test", |
| | | success:function(data){ |
| | | document.getElementById("kk").innerText=data; |
| | | }, |
| | | error:function(data){ |
| | | alert(data); |
| | | } |
| | | } |
| | | ); |
| | | } |
| | | </script> |
| | | <div id="kk"> |
| | | </div> |
| | | </body> |
| | | |
| | | </html> |
| New file |
| | |
| | | <%@ page language="java" contentType="text/html; charset=UTF-8" |
| | | pageEncoding="UTF-8"%> |
| | | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> |
| | | <%@ taglib prefix="tags" tagdir="/WEB-INF/tags"%> |
| | | <c:set var="ctx" value="${pageContext.request.contextPath}" /> |
| | | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> |
| | | <html> |
| | | <head> |
| | | <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> |
| | | <title>动态显示</title> |
| | | <script type="text/javascript" src="${ctx}/static/jquery/jquery-3.1.0.min.js"></script> |
| | | <link href="${ctx}/static/styles/default.css" type="text/css" rel="stylesheet" /> |
| | | <link href="${ctx}/static/styles/dongtaixianshi.css" type="text/css" rel="stylesheet" /> |
| | | <script src="${ctx}/static/holder.js" type="text/javascript"></script> |
| | | <script language="javascript" type="text/javascript" src="${ctx}/static/util.js"></script> |
| | | <script type="text/javascript" |
| | | src="${pageContext.request.contextPath}/static/js/jquery.min.js"></script> |
| | | <script> |
| | | var contextPath = "${pageContext.request.contextPath}"; |
| | | </script> |
| | | <style type="text/css"> |
| | | .main-sidebar{ |
| | | display: none; |
| | | } |
| | | |
| | | .main-header{ |
| | | display: none; |
| | | } |
| | | .content-wrapper, .main-footer { |
| | | margin-left: 0px; |
| | | } |
| | | .main-footer{ |
| | | display: none; |
| | | } |
| | | |
| | | </style> |
| | | |
| | | |
| | | |
| | | </head> |
| | | <body> |
| | | <div style="background:#eeeeee;" > |
| | | <svg width="1920" height="960" xmlns="http://www.w3.org/2000/svg"> |
| | | |
| | | |
| | | |
| | | <g stroke="null" id="Layer_1"> |
| | | <title stroke="null">Layer 1</title> |
| | | <image x="100" y="50" width="100" xlink:href="${pageContext.request.contextPath}/static/images/log2.png"/> |
| | | <text stroke="#000" xml:space="preserve" font-family="'Catamaran'" font-size="45" class="font1" y="105" x="740">${line}号线玻璃落架指导</text> |
| | | <line stroke="#000" stroke-dasharray="2,2" id="svg_2" y2="135" x2="1797" y1="142" x1="122" fill="none"/> |
| | | |
| | | |
| | | <rect id="jiazi1" height="180" width="300" y="326" x="650" stroke-dasharray="2,2" stroke-width="0" fill="#6a6da9"/> |
| | | <path id="path1" d="" stroke="red" stroke-width="5" fill="none"/> |
| | | <text id="NG01" font-size="30" font-weight="bold" y="310" alignment-baseline="baseline" x="800" fill="black" text-anchor="middle">N1</text> |
| | | <text id="glassCount1" font-weight="bold" font-size="30" y="275" x="800" fill="#ff0000" alignment-baseline="baseline" text-anchor="middle">N1C</text> |
| | | <text font-weight="bold" font-size="30" y="240" x="800" fill="#ff0000" alignment-baseline="baseline" text-anchor="middle">1号位</text> |
| | | |
| | | |
| | | <rect id="jiazi2" height="180" width="300" y="617" x="650" stroke-dasharray="2,2" stroke-width="0" fill="#6a6da9"/> |
| | | <path id="path2" d="" stroke="red" stroke-width="5" fill="none" /> |
| | | <text id="NG02" font-size="30" y="830" x="800" font-weight="bold" fill="black" alignment-baseline="baseline" text-anchor="middle">NG20000002</text> |
| | | <text id="glassCount2" font-size="30" font-weight="bold" y="865" x="800" fill="#ff0000" text-anchor="middle" alignment-baseline="baseline">2</text> |
| | | <text font-weight="bold" font-size="30" y="240" x="1300" fill="#ff0000" alignment-baseline="baseline" text-anchor="middle">3号位</text> |
| | | |
| | | |
| | | <rect id="jiazi3" height="180" width="300" y="326" x="1150" stroke-dasharray="2,2" stroke-width="0" fill="#6a6da9"/> |
| | | <path id="path3" d="" stroke="red" stroke-width="5" fill="none" /> |
| | | <text id="NG03" font-size="30" font-weight="bold" y="310" x="1300" fill="#000000" alignment-baseline="baseline" text-anchor="middle">NG30000003</text> |
| | | <text id="glassCount3" font-size="30" font-weight="bold" y="275" x="1300" fill="#ff0000" alignment-baseline="baseline" text-anchor="middle">3</text> |
| | | <text font-weight="bold" font-size="30" y="900" x="800" fill="#ff0000" alignment-baseline="baseline" text-anchor="middle">2号位</text> |
| | | |
| | | |
| | | <rect id="jiazi4" height="180" width="300" y="617" x="1150" stroke-dasharray="2,2" stroke-width="0" fill="#6a6da9"/> |
| | | <path id="path4" d="" rostroke-width="5" fill="ff0000" stroke="red"/> |
| | | <text id="NG04" font-size="30" y="830" x="1300" font-weight="bold" fill="#000000" alignment-baseline="baseline" text-anchor="middle">NG40000004</text> |
| | | <text id="glassCount4" font-size="30" y="865" x="1300" font-weight="bold" fill="#ff0000" alignment-baseline="baseline" text-anchor="middle">4</text> |
| | | <text font-weight="bold" font-size="30" y="900" x="1300" fill="#ff0000" alignment-baseline="baseline" text-anchor="middle">4号位</text> |
| | | |
| | | |
| | | <!--rect id="jiazi5" height="300" width="180" y="417" x="1250" stroke-dasharray="2,2" stroke-width="0" fill="#6a6da9"/> |
| | | <path id="path5" d="" stroke="red" stroke-width="5" fill="none" /> |
| | | <text id="NG05" font-size="30" y="405" font-weight="bold" x="1340" fill="#000000" alignment-baseline="baseline" text-anchor="middle">NG0000005</text> |
| | | <text id="glassCount5" font-size="30" font-weight="bold" y="370" x="1340" fill="#ff0000" alignment-baseline="baseline" text-anchor="middle">5</text> |
| | | <text font-weight="bold" font-size="30" y="335" x="1340" fill="#ff0000" alignment-baseline="baseline" text-anchor="middle">5号位</text--> |
| | | |
| | | |
| | | <rect id="glass" x="100" y="600" width="0" height="0" fill="red"/> |
| | | |
| | | <text id="glass_size" font-size="30px" font-weight="bold" x="100" y="600" text-anchor="middle" alignment-baseline="middle"></text> |
| | | |
| | | <text id="glass_pos" font-size="30px" font-weight="bold" x="100" y="600" text-anchor="middle" alignment-baseline="middle"></text> |
| | | |
| | | |
| | | <!--text y="200" font-size="20" text-anchor="start"> |
| | | <tspan x="1550" dy="35">原片数量</tspan> |
| | | <tspan x="1550" dy="35">小片数量</tspan> |
| | | <tspan x="1550" dy="35">破损数量</tspan> |
| | | </text> |
| | | |
| | | <text y="200" font-size="20" text-anchor="end"> |
| | | <tspan x="1800" dy="35" id="var1">0</tspan> |
| | | <tspan x="1800" dy="35" id="var2">0</tspan> |
| | | <tspan x="1800" dy="35" id="var3" dx="-5">0</tspan> |
| | | </text>--> |
| | | </g> |
| | | |
| | | |
| | | </svg> |
| | | </div> |
| | | <script type="text/javascript"> |
| | | var radio=300.0/2000; |
| | | var margin=1; |
| | | var style={ |
| | | radio:300.0/2000, |
| | | rectcolor:['#333333','#72777b','#1b315e','#c85d44','#009ad6'], |
| | | linecolor:['#009ad6','#aa2200'], |
| | | font_size:['10px','20px','30px'], |
| | | pos:["1号位","2号位","3号位","4号位","5号位"], |
| | | text2:['空闲','空架'] |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | var glasspos={ right:300,center:561 , radio:300.0/2000}; |
| | | |
| | | function showglass(width,height,pos){ |
| | | var gls=document.getElementById("glass"); |
| | | var x=glasspos.right-width*glasspos.radio; |
| | | var y=glasspos.center-height*glasspos.radio/2; |
| | | var w=width*glasspos.radio; |
| | | var h=height*glasspos.radio; |
| | | gls.setAttribute("x",x); |
| | | gls.setAttribute("y",y); |
| | | gls.setAttribute("width",w); |
| | | gls.setAttribute("height",h); |
| | | gls.setAttribute("fill",style.linecolor[1]); |
| | | var txt=document.getElementById("glass_size"); |
| | | var show=""; |
| | | show+=width+"*"+height; |
| | | var x=x+w/2; |
| | | var y=y+h/2; |
| | | txt.setAttribute("x",x); |
| | | txt.setAttribute("y",y+15); |
| | | txt.textContent=show; |
| | | var txt=document.getElementById("glass_pos"); |
| | | txt.setAttribute("x",x); |
| | | txt.setAttribute("y",y-15); |
| | | txt.textContent=style.pos[pos-1]; |
| | | } |
| | | |
| | | function line(data,width,index,number,rect,thickness) |
| | | { |
| | | var tk=thickness*radio+margin; |
| | | if(number!=5) |
| | | { |
| | | var x1= rect.x+rect.width/2-width/2; |
| | | var x2=x1+width; |
| | | var y1=null; |
| | | switch(number) |
| | | { |
| | | case 1: |
| | | y1=index*tk+rect.y; |
| | | break; |
| | | case 3: |
| | | y1=index*tk+rect.y; |
| | | break; |
| | | case 2: |
| | | y1=rect.y+rect.height-(index*tk); |
| | | break; |
| | | case 4: |
| | | y1=rect.y+rect.height-(index*tk); |
| | | break; |
| | | |
| | | } |
| | | var y2=y1; |
| | | return data+" M " +x1+" "+y1+" L "+x2+" "+y2; |
| | | } |
| | | else |
| | | { |
| | | var x1=rect.x+rect.width-index*tk; |
| | | var x2=x1; |
| | | var y1=rect.y+rect.height/2-width/2; |
| | | var y2=y1+width; |
| | | return data+" M " +x1+" "+y1+" L "+x2+" "+y2; |
| | | } |
| | | } |
| | | function GetLine(data,index,r) |
| | | { |
| | | var s=""; |
| | | for(var i=0;i<data.widths.length;i++) |
| | | { |
| | | s= line(s,data.widths[i]*radio,i+1,index,r,data.thickness*radio); |
| | | } |
| | | return s; |
| | | } |
| | | function updateFrame(number,data) |
| | | { |
| | | var rect=null; |
| | | var text1=null; |
| | | var text2=null; |
| | | var path1=null; |
| | | var r=null; |
| | | var L=null; |
| | | switch(number) |
| | | { |
| | | case 1: |
| | | rect=document.getElementById("jiazi1"); //矩形图 |
| | | text1=document.getElementById("NG01"); //流程卡 |
| | | text2=document.getElementById("glassCount1"); //数量 |
| | | path1=document.getElementById("path1"); //线 |
| | | break; |
| | | case 2: |
| | | rect=document.getElementById("jiazi2"); |
| | | text1=document.getElementById("NG02"); |
| | | text2=document.getElementById("glassCount2"); |
| | | path1=document.getElementById("path2"); |
| | | break; |
| | | case 3: |
| | | rect=document.getElementById("jiazi3"); |
| | | text1=document.getElementById("NG03"); |
| | | text2=document.getElementById("glassCount3"); |
| | | path1=document.getElementById("path3"); |
| | | break; |
| | | case 4: |
| | | rect=document.getElementById("jiazi4"); |
| | | text1=document.getElementById("NG04"); |
| | | text2=document.getElementById("glassCount4"); |
| | | path1=document.getElementById("path4"); |
| | | break; |
| | | case 5: |
| | | rect=document.getElementById("jiazi5"); |
| | | text1=document.getElementById("NG05"); |
| | | text2=document.getElementById("glassCount5"); |
| | | path1=document.getElementById("path5"); |
| | | break; |
| | | default: |
| | | return ; |
| | | } |
| | | r={ |
| | | x:parseInt( rect.getAttribute("x")), |
| | | y: parseInt(rect.getAttribute("y")), |
| | | width: parseInt(rect.getAttribute("width")), |
| | | height: parseInt(rect.getAttribute("height")) |
| | | } |
| | | if(data.isnextframe==false) |
| | | rect.setAttribute("fill",style.rectcolor[data.state]); |
| | | else |
| | | rect.setAttribute("fill",style.linecolor[1]); |
| | | if(data.state>1){ |
| | | text1.textContent=data.cardname; |
| | | } |
| | | else{ |
| | | text1.textContent=""; |
| | | } |
| | | switch(data.state){ |
| | | case 0: |
| | | text2.textContent=style.text2[0]; |
| | | |
| | | break; |
| | | case 1: |
| | | text2.textContent=style.text2[1]; |
| | | break; |
| | | case 2: |
| | | text2.textContent=data.widths.length+"/"+data.total; |
| | | break; |
| | | case 3: |
| | | text2.textContent=data.widths.length+"/"+data.total+"(已满)"; |
| | | break; |
| | | } |
| | | |
| | | |
| | | |
| | | if(data.widths!=null) |
| | | { |
| | | L=GetLine(data,number,r); |
| | | path1.setAttribute("stroke-width",data.thickness); |
| | | path1.setAttribute("d",L); |
| | | path1.setAttribute("stroke",style.linecolor[0]); |
| | | } |
| | | else{ |
| | | path1.setAttribute("d",""); |
| | | } |
| | | |
| | | |
| | | } |
| | | function back(data) |
| | | { |
| | | if(data.nextpos!=0){ |
| | | showglass(data.nextwidth,data.nextheight,data.nextpos); |
| | | |
| | | } |
| | | updateFrame(1,data.frames[0]); |
| | | updateFrame(2,data.frames[1]); |
| | | updateFrame(3,data.frames[2]); |
| | | updateFrame(4,data.frames[3]); |
| | | // updateFrame(5,data.frames[4]); |
| | | |
| | | } |
| | | var a={ |
| | | area:1000, |
| | | sheetcount:80, |
| | | frames:[ |
| | | { |
| | | state: 1, //状态 |
| | | cardname:"NG0001", //流程卡名 |
| | | jiahao:"A1", //架号 |
| | | widths:[700,600,400,600,333.777,1000,800,700,600,400,600,333.777,1000,800,700,600,400,600,333.777,2000,800], // 玻璃宽度 |
| | | area:10.03, //面积 |
| | | total:30, |
| | | thickness:6 |
| | | }, |
| | | { |
| | | state: 2, //状态 |
| | | cardname:"NG0002", //流程卡名 |
| | | jiahao:"A1", //架号 |
| | | widths:[700,600,400,600,333.777,1000,800,700,600,400,600,333.777,1000,800,700,600,400,600,333.777,1000,800], // 玻璃宽度 |
| | | area:10.03, //面积 |
| | | total:30, |
| | | thickness:6 |
| | | }, |
| | | { |
| | | state:3, //状态 |
| | | cardname:"NG0003", //流程卡名 |
| | | jiahao:"A1", //架号 |
| | | widths:[700,600,400,600,333.777,1000,800,700,600,400,600,333.777,1000,800,700,600,400,600,333.777,1000,800], // 玻璃宽度 |
| | | area:10.03, //面积 |
| | | total:30, |
| | | thickness:6 |
| | | }, |
| | | { |
| | | state: 4, //状态 |
| | | cardname:"NG0004", //流程卡名 |
| | | jiahao:"A1", //架号 |
| | | widths:[700,600,400,600,333.777,1000,800,700,600,400,600,333.777,1000,800,700,600,400,600,333.777,1000,800], // 玻璃宽度 |
| | | area:10.03, //面积 |
| | | total:30, |
| | | thickness:6 |
| | | }, |
| | | { |
| | | state: 5, //状态 |
| | | cardname:"NG0005", //流程卡名 |
| | | jiahao:"A1", //架号 |
| | | widths:[700,600,400,600,333.777,1000,800,700,600,400,600,333.777,1000,800,700,600,400,600,333.777,1000,800], // 玻璃宽度 |
| | | area:10.03, //面积 |
| | | total:30, |
| | | thickness:6 |
| | | }] |
| | | }; |
| | | |
| | | |
| | | var lines=2;//${line}; |
| | | var iv=setInterval(update,400); |
| | | function update(){ |
| | | var str="/gmms2/mes/tv?lines="+lines+"&segment=T"; |
| | | $.get(str,function(data,sta){ |
| | | back(data); |
| | | }); |
| | | |
| | | } |
| | | </script> |
| | | </body> |
| | | </html> |
| New file |
| | |
| | | <%@page import="com.northglass.Optima.OptimaHelper"%> |
| | | <%@page import="org.json.JSONObject"%> |
| | | <%@ page contentType="text/html;charset=UTF-8"%> |
| | | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> |
| | | <%@page import="com.northglass.Globel.mes"%> |
| | | <%@page import="com.northglass.SqlHelper.*"%> |
| | | <%@page import="java.io.*"%> |
| | | <%@ page contentType="text/html;charset=UTF-8"%> |
| | | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> |
| | | <c:set var="ctx" value="${pageContext.request.contextPath}" /> |
| | | <html> |
| | | <head> |
| | | <style> |
| | | #root{ |
| | | display: grid; |
| | | grid-template-rows: 30px 45% 45%; |
| | | height: 100%; |
| | | } |
| | | #tool{ |
| | | display: flex; |
| | | flex-direction: row; |
| | | } |
| | | |
| | | table{ |
| | | border-collapse: collapse; |
| | | width:100% |
| | | } |
| | | |
| | | th { |
| | | border: 0.5px solid gray; |
| | | margin: 0px; |
| | | } |
| | | |
| | | tr { |
| | | border: 0.5px solid gray; |
| | | margin: 0px; |
| | | height: 25px; |
| | | } |
| | | |
| | | td { |
| | | border: 0.5px solid gray; |
| | | margin: 0px; |
| | | text-align: center; |
| | | } |
| | | |
| | | #tab1{ |
| | | width:100%; |
| | | height: 40%; |
| | | |
| | | } |
| | | #tab2{ |
| | | width:100% |
| | | } |
| | | |
| | | </style> |
| | | <script src="${ctx}/static/jquery/jquery-3.1.0.min.js" type="text/javascript"></script> |
| | | <script src="${ctx}/static/js/ng/layout_ex.js"></script> |
| | | <script src="${ctx}/static/js/ng/tb.js"></script> |
| | | </head> |
| | | <body> |
| | | <div id="root" > |
| | | |
| | | <div id="tool"> |
| | | <button onclick="youhua();">开始优化</button> |
| | | </div> |
| | | <div> |
| | | <span>玻璃小片</span> |
| | | <button onclick="add(1);">添加行</button> |
| | | <button>删除行</button> |
| | | <div id="tab1"></div> |
| | | </div> |
| | | <div> |
| | | <span>原片库</span> |
| | | <button onclick="add(2);">添加行</button> |
| | | <button>删除行</button> |
| | | <div id="tab2"></div> |
| | | </div> |
| | | |
| | | </div> |
| | | <div id="tt"> |
| | | </div> |
| | | <script> |
| | | var package={ |
| | | params:{ |
| | | xiu_bian:15, |
| | | LM1:0.5, |
| | | LM2:0.5, |
| | | BM1:0.5, |
| | | BM2:0.5 |
| | | }, |
| | | pieces:[ |
| | | {width:800,height:400,count:30,frame:"A1" } |
| | | ], |
| | | stocks:[ |
| | | { |
| | | width:3600, |
| | | height:2440, |
| | | color:"white", |
| | | thickness:6, |
| | | count:40 |
| | | } |
| | | ] |
| | | }; |
| | | |
| | | var tab_opt1={ |
| | | table:{ |
| | | |
| | | }, |
| | | columns:[ |
| | | { |
| | | name:"宽度", |
| | | binding:"width", |
| | | style:"width:20%" |
| | | }, |
| | | { |
| | | name:"高度", |
| | | binding:"height", |
| | | style:"width:20%" |
| | | }, |
| | | { |
| | | name:"架号", |
| | | binding:"frame", |
| | | style:"width:20%" |
| | | }, |
| | | { |
| | | name:"数量", |
| | | binding:"count", |
| | | style:"width:20%" |
| | | } |
| | | ], |
| | | createItem:function(tr){ |
| | | var item={ |
| | | "width": parseFloat(tr.children[0].innerText), |
| | | "height":parseFloat(tr.children[1].innerText), |
| | | "thickness": 6.0, |
| | | "LM1": 0.0, |
| | | "LM2": 0.0, |
| | | "DM1": 0.0, |
| | | "DM2": 0.0, |
| | | "JiaHao": tr.children[2].innerText, |
| | | "CutomName": "北玻", |
| | | "orderid": tr.children[2].innerText, |
| | | "xuhao": "0", |
| | | "count": parseInt(tr.children[3].innerText), |
| | | "gongcheng": null, |
| | | "rownumber": 1, |
| | | "liuchengka":tr.children[2].innerText |
| | | } |
| | | return item; |
| | | } |
| | | }; |
| | | |
| | | |
| | | var tab_opt2={ |
| | | table:{ |
| | | edit:true |
| | | }, |
| | | columns:[ |
| | | { |
| | | name:"物料编码", |
| | | binding:"number", |
| | | style:"20%", |
| | | edit:true |
| | | }, |
| | | { |
| | | name:"宽度", |
| | | binding:"width", |
| | | style:"20%", |
| | | edit:true |
| | | }, |
| | | { |
| | | name:"高度", |
| | | binding:"height", |
| | | style:"20%", |
| | | edit:true |
| | | }, |
| | | { |
| | | name:"数量", |
| | | binding:"count", |
| | | style:"20%", |
| | | edit:true |
| | | } |
| | | ], |
| | | createItem:function(tr){ |
| | | var itm={ |
| | | "up": 0.0, |
| | | "down": 0.0, |
| | | "left": 0.0, |
| | | "right": 0.0, |
| | | "width": parseFloat(tr.children[1].innerText), |
| | | "height": parseFloat(tr.children[2].innerText), |
| | | "count": parseInt(tr.children[3].innerText), |
| | | "libposition": "a1", |
| | | "Color": "白玻", |
| | | "thickness": 6.0, |
| | | "supplyer": "北玻", |
| | | "wuliao_number":tr.children[0].innerText |
| | | } |
| | | return itm; |
| | | } |
| | | }; |
| | | |
| | | var tab1=createTable(document.getElementById("tab1"),tab_opt1); |
| | | |
| | | var tab2=createTable(document.getElementById("tab2"),tab_opt2); |
| | | |
| | | function add(tab){ |
| | | if(tab==1){ |
| | | tab1.newRow(); |
| | | } |
| | | if(tab==2){ |
| | | tab2.newRow(); |
| | | } |
| | | } |
| | | |
| | | |
| | | function youhua(){ |
| | | var myDate = new Date(); //创建Date对象 |
| | | var Y = myDate.getFullYear(); //获取当前完整年份 |
| | | var M = myDate.getMonth() + 1; //获取当前月份 |
| | | var D = myDate.getDate(); //获取当前日1-31 |
| | | var H = myDate.getHours(); //获取当前小时 |
| | | var i = myDate.getMinutes(); //获取当前分钟 |
| | | var s = myDate.getSeconds(); //获取当前秒数 |
| | | var gongcheng="P"+(Y/100)+"-"+M+"-"+D+"-"+H+"-"+i; |
| | | var arr1=tab1.toArray(); |
| | | var arr2=tab2.toArray(); |
| | | for(var i=0;i<arr1.length;i++){ |
| | | arr1[i].rownumber=i+1; |
| | | |
| | | arr1[i].xuhao="1"; |
| | | arr1[i].gongcheng=gongcheng; |
| | | } |
| | | |
| | | var input={ |
| | | "GongCheng":gongcheng, |
| | | "Param": { |
| | | "ComputeTimes": 100 |
| | | }, |
| | | "Polygons":arr1, |
| | | "Stocks":arr2, |
| | | }; |
| | | $.ajax({ |
| | | type:"post", |
| | | data: |
| | | |
| | | JSON.stringify(input), |
| | | contentType:"application/json", |
| | | url:"/gmms2/mesview/data/_test", |
| | | success:function(data){ |
| | | $("#tt").text(data); |
| | | }, |
| | | error:function(data){ |
| | | alert(data); |
| | | } |
| | | } |
| | | ); |
| | | } |
| | | |
| | | </script> |
| | | </body> |
| | | </html> |
| New file |
| | |
| | | <%@ page contentType="text/html;charset=UTF-8"%> |
| | | |
| | | <html> |
| | | <head> |
| | | <script type="text/javascript" src="/gmms2/static/js/eChart/echarts.js"></script> |
| | | <script type="text/javascript" src="/gmms2/static/js/ng/ping.js"></script> |
| | | <script type="text/javascript" src="/gmms2/static/js/ng/tb.js"></script> |
| | | |
| | | <script type="text/javascript" |
| | | src="/gmms2/static/jquery/jquery-3.1.0.min.js"></script> |
| | | <meta charset="utf-8"> |
| | | |
| | | <style> |
| | | table{ |
| | | border-collapse:collapse; |
| | | |
| | | border:1px solid black; |
| | | |
| | | } |
| | | th{ |
| | | text-align: center; |
| | | border-collapse:collapse; |
| | | |
| | | border:0.5px solid black; |
| | | } |
| | | td { |
| | | text-align: center; |
| | | border-collapse:collapse; |
| | | |
| | | border:0.5px solid black; |
| | | } |
| | | .panel { |
| | | display: grid; |
| | | grid-auto-rows: 30px auto; |
| | | border-radius: 5px; |
| | | border: 1px solid gray; |
| | | |
| | | margin:10px; |
| | | } |
| | | |
| | | .line{ |
| | | background-color: black; |
| | | width: 200px; |
| | | height: 1px; |
| | | |
| | | } |
| | | #view_div{ |
| | | display:grid; |
| | | grid-template-columns: 25% 25% 25% 25%; |
| | | grid-template-rows: 33% 33% 33%; |
| | | width:100%; |
| | | |
| | | height:100%; |
| | | } |
| | | |
| | | #main_div{ |
| | | display:grid; |
| | | grid-template-rows: 95% 5%; |
| | | width:100%; |
| | | height:100%; |
| | | width:1920px; |
| | | height:1080px; |
| | | |
| | | } |
| | | |
| | | .cell_border{ |
| | | border:0px solid black; |
| | | |
| | | } |
| | | |
| | | |
| | | #menu_div{ |
| | | display:flex; |
| | | flex-direction: row; |
| | | width: 100%; |
| | | height:70%; |
| | | margin:auto; |
| | | |
| | | |
| | | } |
| | | |
| | | </style> |
| | | |
| | | </head> |
| | | |
| | | <body > |
| | | |
| | | <div id="main_div" > |
| | | <div id="view_div"> |
| | | <div class="cell_border" Style="grid-row:0;grid-row:0" id="cell1"> |
| | | |
| | | </div> |
| | | <div class="cell_border" style="grid-row-end: 2 span;grid-column: 2 span;" id="cell2"> |
| | | |
| | | </div> |
| | | <div class="cell_border" id="cell3"> |
| | | |
| | | </div> |
| | | |
| | | |
| | | <div class="cell_border" id="cell4"> |
| | | |
| | | </div> |
| | | <div class="cell_border" id="cell5"> |
| | | |
| | | </div> |
| | | <div class="cell_border" id="cell6"> |
| | | |
| | | </div> |
| | | <div class="cell_border" id="cell7"> |
| | | |
| | | </div> |
| | | <div class="cell_border" id="cell8"> |
| | | |
| | | </div> |
| | | <div class="cell_border" id="cell9"> |
| | | |
| | | </div> |
| | | |
| | | </div> |
| | | |
| | | <div id="menu_div"> |
| | | |
| | | </div> |
| | | |
| | | </div> |
| | | |
| | | |
| | | |
| | | <script> |
| | | |
| | | var cells=[]; |
| | | for(var i=1;i<=9;i++){ |
| | | if(i==2) |
| | | continue; |
| | | cells.push(document.getElementById("cell"+i)); |
| | | } |
| | | initView(document.getElementById("menu_div"),cells); |
| | | createChanliangPanel("冷加工1线","l1",1); |
| | | createChanliangPanel("冷加工2线","l2",3); |
| | | createChanliangPanel("冷加工3线","l3",5); |
| | | createGanghua("/gmms/ping/gang?id=0",2); |
| | | createChanliangPanel("中空","zk",4); |
| | | createCangchuPanel(["原片仓储","冷加工半成品","钢化半成品"],"/gmms/ping/cang?id=0",8); |
| | | createPower("/gmms/ping/neng?id=0",6); |
| | | createJL("/gmms/ping/jia?id=0",7); |
| | | function end(d,ok){ |
| | | try{ |
| | | if(ok){ |
| | | if(d!="fail"){ |
| | | d=JSON.parse(d); |
| | | data.l1=d.l1; |
| | | data.l2=d.l2; |
| | | data.l3=d.l3; |
| | | data.allnh=d.allnh; |
| | | data.gh=d.gh; |
| | | data.kucun[0]=d.kucun[0]; |
| | | data.kucun[1]=d.kucun[1]; |
| | | data.kucun[2]=d.kucun[2]; |
| | | updateData(data); |
| | | } |
| | | } |
| | | } |
| | | catch{ |
| | | |
| | | } |
| | | setTimeout(update,20000); |
| | | } |
| | | |
| | | |
| | | function update(){ |
| | | $.ajax({ |
| | | url:'ping', |
| | | type:'post', |
| | | success:function(d){ |
| | | end(d,true); |
| | | }, |
| | | error:function(d){ |
| | | end(d,false); |
| | | } |
| | | }); |
| | | } |
| | | update(); |
| | | </script> |
| | | |
| | | </body> |
| | | </html> |
| New file |
| | |
| | | <%@ page language="java" contentType="text/html; charset=UTF-8" |
| | | pageEncoding="UTF-8"%> |
| | | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> |
| | | <%@ taglib prefix="tags" tagdir="/WEB-INF/tags"%> |
| | | <c:set var="ctx" value="${pageContext.request.contextPath}" /> |
| | | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> |
| | | <html> |
| | | <head> |
| | | <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> |
| | | <title>动态显示</title> |
| | | <script type="text/javascript" src="${ctx}/static/jquery/jquery-3.1.0.min.js"></script> |
| | | <link href="${ctx}/static/styles/default.css" type="text/css" rel="stylesheet" /> |
| | | <link href="${ctx}/static/styles/dongtaixianshi.css" type="text/css" rel="stylesheet" /> |
| | | <script src="${ctx}/static/holder.js" type="text/javascript"></script> |
| | | <script language="javascript" type="text/javascript" src="${ctx}/static/util.js"></script> |
| | | <script type="text/javascript" |
| | | src="${pageContext.request.contextPath}/static/js/jquery.min.js"></script> |
| | | <script> |
| | | var contextPath = "${pageContext.request.contextPath}"; |
| | | </script> |
| | | <style type="text/css"> |
| | | .main-sidebar{ |
| | | display: none; |
| | | } |
| | | |
| | | .main-header{ |
| | | display: none; |
| | | } |
| | | .content-wrapper, .main-footer { |
| | | margin-left: 0px; |
| | | } |
| | | .main-footer{ |
| | | display: none; |
| | | } |
| | | |
| | | </style> |
| | | |
| | | |
| | | |
| | | </head> |
| | | <body> |
| | | <div style="background:#eeeeee"> |
| | | <svg id="svg" width="1920" height="960" xmlns="http://www.w3.org/2000/svg"> |
| | | |
| | | <title stroke="null">Layer 1</title> |
| | | <image x="100" y="50" width="100" xlink:href="${pageContext.request.contextPath}/static/images/log2.png"/> |
| | | <text stroke="#000" xml:space="preserve" font-family="'Catamaran'" font-size="45" class="font1" y="105" x="740">${line}号线玻璃落架指导</text> |
| | | <line stroke="#000" stroke-dasharray="2,2" id="svg_2" y2="135" x2="1797" y1="142" x1="122" fill="none"/> |
| | | |
| | | |
| | | <g stroke="null" id="Layer_1" > |
| | | <rect id="jiazi1" height="180" width="300" y="326" x="450" stroke-dasharray="2,2" stroke-width="0" fill="#6a6da9"/> |
| | | <path id="path1" d="" stroke="red" stroke-width="5" fill="none"/> |
| | | <text id="NG01" font-size="30" font-weight="bold" y="310" alignment-baseline="baseline" x="600" fill="black" text-anchor="middle">N1</text> |
| | | <text id="glassCount1" font-weight="bold" font-size="30" y="275" x="600" fill="#ff0000" alignment-baseline="baseline" text-anchor="middle">N1C</text> |
| | | <text font-weight="bold" font-size="30" y="240" x="600" fill="#ff0000" alignment-baseline="baseline" text-anchor="middle">1号位</text> |
| | | |
| | | |
| | | <rect id="jiazi2" height="180" width="300" y="617" x="450" stroke-dasharray="2,2" stroke-width="0" fill="#6a6da9"/> |
| | | <path id="path2" d="" stroke="red" stroke-width="5" fill="none" /> |
| | | <text id="NG02" font-size="30" y="830" x="600" font-weight="bold" fill="black" alignment-baseline="baseline" text-anchor="middle">NG20000002</text> |
| | | <text id="glassCount2" font-size="30" font-weight="bold" y="865" x="600" fill="#ff0000" text-anchor="middle" alignment-baseline="baseline">2</text> |
| | | <text font-weight="bold" font-size="30" y="240" x="1000" fill="#ff0000" alignment-baseline="baseline" text-anchor="middle">3号位</text> |
| | | |
| | | |
| | | <rect id="jiazi3" height="180" width="300" y="326" x="850" stroke-dasharray="2,2" stroke-width="0" fill="#6a6da9"/> |
| | | <path id="path3" d="" stroke="red" stroke-width="5" fill="none" /> |
| | | <text id="NG03" font-size="30" font-weight="bold" y="310" x="1000" fill="#000000" alignment-baseline="baseline" text-anchor="middle">NG30000003</text> |
| | | <text id="glassCount3" font-size="30" font-weight="bold" y="275" x="1000" fill="#ff0000" alignment-baseline="baseline" text-anchor="middle">3</text> |
| | | <text font-weight="bold" font-size="30" y="900" x="600" fill="#ff0000" alignment-baseline="baseline" text-anchor="middle">2号位</text> |
| | | |
| | | |
| | | <rect id="jiazi4" height="180" width="300" y="617" x="850" stroke-dasharray="2,2" stroke-width="0" fill="#6a6da9"/> |
| | | <path id="path4" d="" rostroke-width="5" fill="ff0000" stroke="red"/> |
| | | <text id="NG04" font-size="30" y="830" x="1000" font-weight="bold" fill="#000000" alignment-baseline="baseline" text-anchor="middle">NG40000004</text> |
| | | <text id="glassCount4" font-size="30" y="865" x="1000" font-weight="bold" fill="#ff0000" alignment-baseline="baseline" text-anchor="middle">4</text> |
| | | <text font-weight="bold" font-size="30" y="900" x="1000" fill="#ff0000" alignment-baseline="baseline" text-anchor="middle">4号位</text> |
| | | |
| | | |
| | | <rect id="jiazi5" height="300" width="180" y="417" x="1250" stroke-dasharray="2,2" stroke-width="0" fill="#6a6da9"/> |
| | | <path id="path5" d="" stroke="red" stroke-width="5" fill="none" /> |
| | | <text id="NG05" font-size="30" y="405" font-weight="bold" x="1340" fill="#000000" alignment-baseline="baseline" text-anchor="middle">NG0000005</text> |
| | | <text id="glassCount5" font-size="30" font-weight="bold" y="370" x="1340" fill="#ff0000" alignment-baseline="baseline" text-anchor="middle">5</text> |
| | | <text id="ddddw" font-weight="bold" font-size="30" y="335" x="1340" fill="#ff0000" alignment-baseline="baseline" text-anchor="middle">5号位</text> |
| | | |
| | | |
| | | <rect id="glass" x="100" y="600" width="0" height="0" fill="red"/> |
| | | |
| | | <text id="glass_size" font-size="30px" font-weight="bold" x="100" y="600" text-anchor="middle" alignment-baseline="middle"></text> |
| | | |
| | | <text id="glass_pos" font-size="30px" font-weight="bold" x="100" y="600" text-anchor="middle" alignment-baseline="middle"></text> |
| | | |
| | | |
| | | <!--text y="200" font-size="20" text-anchor="start"> |
| | | <tspan x="1550" dy="35">原片数量</tspan> |
| | | <tspan x="1550" dy="35">小片数量</tspan> |
| | | <tspan x="1550" dy="35">破损数量</tspan> |
| | | </text> |
| | | |
| | | <text y="200" font-size="20" text-anchor="end"> |
| | | <tspan x="1800" dy="35" id="var1">0</tspan> |
| | | <tspan x="1800" dy="35" id="var2">0</tspan> |
| | | <tspan x="1800" dy="35" id="var3" dx="-5">0</tspan> |
| | | </text>--> |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | </g> |
| | | |
| | | |
| | | </svg> |
| | | </div> |
| | | <script type="text/javascript"> |
| | | var radio=300.0/2000; |
| | | var margin=1; |
| | | var style={ |
| | | radio:300.0/2000, |
| | | rectcolor:['#333333','#72777b','#1b315e','#c85d44','#009ad6'], |
| | | linecolor:['#009ad6','#aa2200'], |
| | | font_size:['10px','20px','30px'], |
| | | pos:["1号位","2号位","3号位","4号位","5号位"], |
| | | text2:['空闲','空架'] |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | var glasspos={ right:300,center:561 , radio:300.0/2000}; |
| | | |
| | | function showglass(width,height,pos){ |
| | | var gls=document.getElementById("glass"); |
| | | var x=glasspos.right-width*glasspos.radio; |
| | | var y=glasspos.center-height*glasspos.radio/2; |
| | | var w=width*glasspos.radio; |
| | | var h=height*glasspos.radio; |
| | | gls.setAttribute("x",x); |
| | | gls.setAttribute("y",y); |
| | | gls.setAttribute("width",w); |
| | | gls.setAttribute("height",h); |
| | | gls.setAttribute("fill",style.linecolor[1]); |
| | | var txt=document.getElementById("glass_size"); |
| | | var show=""; |
| | | show+=width+"*"+height; |
| | | var x=x+w/2; |
| | | var y=y+h/2; |
| | | txt.setAttribute("x",x); |
| | | txt.setAttribute("y",y+15); |
| | | txt.textContent=show; |
| | | var txt=document.getElementById("glass_pos"); |
| | | txt.setAttribute("x",x); |
| | | txt.setAttribute("y",y-15); |
| | | txt.textContent=style.pos[pos-1]; |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | function line(data,width,index,number,rect,thickness) |
| | | { |
| | | var tk=thickness*radio+margin; |
| | | if(number!=5) |
| | | { |
| | | var x1= rect.x+rect.width/2-width/2; |
| | | var x2=x1+width; |
| | | var y1=null; |
| | | switch(number) |
| | | { |
| | | case 1: |
| | | y1=index*tk+rect.y; |
| | | break; |
| | | case 3: |
| | | y1=index*tk+rect.y; |
| | | break; |
| | | case 2: |
| | | y1=rect.y+rect.height-(index*tk); |
| | | break; |
| | | case 4: |
| | | y1=rect.y+rect.height-(index*tk); |
| | | break; |
| | | |
| | | } |
| | | var y2=y1; |
| | | return data+" M " +x1+" "+y1+" L "+x2+" "+y2; |
| | | } |
| | | else |
| | | { |
| | | var x1=rect.x+rect.width-index*tk; |
| | | var x2=x1; |
| | | var y1=rect.y+rect.height/2-width/2; |
| | | var y2=y1+width; |
| | | return data+" M " +x1+" "+y1+" L "+x2+" "+y2; |
| | | } |
| | | } |
| | | function GetLine(data,index,r) |
| | | { |
| | | var s=""; |
| | | for(var i=0;i<data.widths.length;i++) |
| | | { |
| | | s= line(s,data.widths[i]*radio,i+1,index,r,data.thickness*radio); |
| | | } |
| | | return s; |
| | | } |
| | | function updateFrame(number,data) |
| | | { |
| | | var rect=null; |
| | | var text1=null; |
| | | var text2=null; |
| | | var path1=null; |
| | | var r=null; |
| | | var L=null; |
| | | switch(number) |
| | | { |
| | | case 1: |
| | | rect=document.getElementById("jiazi1"); //矩形图 |
| | | text1=document.getElementById("NG01"); //流程卡 |
| | | text2=document.getElementById("glassCount1"); //数量 |
| | | path1=document.getElementById("path1"); //线 |
| | | break; |
| | | case 2: |
| | | rect=document.getElementById("jiazi2"); |
| | | text1=document.getElementById("NG02"); |
| | | text2=document.getElementById("glassCount2"); |
| | | path1=document.getElementById("path2"); |
| | | break; |
| | | case 3: |
| | | rect=document.getElementById("jiazi3"); |
| | | text1=document.getElementById("NG03"); |
| | | text2=document.getElementById("glassCount3"); |
| | | path1=document.getElementById("path3"); |
| | | break; |
| | | case 4: |
| | | rect=document.getElementById("jiazi4"); |
| | | text1=document.getElementById("NG04"); |
| | | text2=document.getElementById("glassCount4"); |
| | | path1=document.getElementById("path4"); |
| | | break; |
| | | case 5: |
| | | rect=document.getElementById("jiazi5"); |
| | | text1=document.getElementById("NG05"); |
| | | text2=document.getElementById("glassCount5"); |
| | | path1=document.getElementById("path5"); |
| | | break; |
| | | default: |
| | | return ; |
| | | } |
| | | r={ |
| | | x:parseInt( rect.getAttribute("x")), |
| | | y: parseInt(rect.getAttribute("y")), |
| | | width: parseInt(rect.getAttribute("width")), |
| | | height: parseInt(rect.getAttribute("height")) |
| | | } |
| | | if(data.isnextframe==false) |
| | | rect.setAttribute("fill",style.rectcolor[data.state]); |
| | | else |
| | | rect.setAttribute("fill",style.linecolor[1]); |
| | | if(data.state>1){ |
| | | text1.textContent=data.cardname; |
| | | } |
| | | else{ |
| | | text1.textContent=""; |
| | | } |
| | | switch(data.state){ |
| | | case 0: |
| | | text2.textContent=style.text2[0]; |
| | | |
| | | break; |
| | | case 1: |
| | | text2.textContent=style.text2[1]; |
| | | break; |
| | | case 2: |
| | | text2.textContent=data.widths.length+"/"+data.total; |
| | | break; |
| | | case 3: |
| | | text2.textContent=data.widths.length+"/"+data.total+"(已满)"; |
| | | break; |
| | | } |
| | | |
| | | |
| | | |
| | | if(data.widths!=null) |
| | | { |
| | | L=GetLine(data,number,r); |
| | | path1.setAttribute("stroke-width",data.thickness); |
| | | path1.setAttribute("d",L); |
| | | path1.setAttribute("stroke",style.linecolor[0]); |
| | | } |
| | | else{ |
| | | path1.setAttribute("d",""); |
| | | } |
| | | |
| | | |
| | | } |
| | | function back(data) |
| | | { |
| | | if(data.nextpos!=0){ |
| | | showglass(data.nextwidth,data.nextheight,data.nextpos); |
| | | |
| | | } |
| | | updateFrame(1,data.frames[0]); |
| | | updateFrame(2,data.frames[1]); |
| | | updateFrame(3,data.frames[2]); |
| | | updateFrame(4,data.frames[3]); |
| | | if(segment=='L') |
| | | updateFrame(5,data.frames[4]); |
| | | |
| | | } |
| | | var a={ |
| | | area:1000, |
| | | sheetcount:80, |
| | | frames:[ |
| | | { |
| | | state: 1, //状态 |
| | | cardname:"NG0001", //流程卡名 |
| | | jiahao:"A1", //架号 |
| | | widths:[700,600,400,600,333.777,1000,800,700,600,400,600,333.777,1000,800,700,600,400,600,333.777,2000,800], // 玻璃宽度 |
| | | area:10.03, //面积 |
| | | total:30, |
| | | thickness:6 |
| | | }, |
| | | { |
| | | state: 2, //状态 |
| | | cardname:"NG0002", //流程卡名 |
| | | jiahao:"A1", //架号 |
| | | widths:[700,600,400,600,333.777,1000,800,700,600,400,600,333.777,1000,800,700,600,400,600,333.777,1000,800], // 玻璃宽度 |
| | | area:10.03, //面积 |
| | | total:30, |
| | | thickness:6 |
| | | }, |
| | | { |
| | | state:3, //状态 |
| | | cardname:"NG0003", //流程卡名 |
| | | jiahao:"A1", //架号 |
| | | widths:[700,600,400,600,333.777,1000,800,700,600,400,600,333.777,1000,800,700,600,400,600,333.777,1000,800], // 玻璃宽度 |
| | | area:10.03, //面积 |
| | | total:30, |
| | | thickness:6 |
| | | }, |
| | | { |
| | | state: 4, //状态 |
| | | cardname:"NG0004", //流程卡名 |
| | | jiahao:"A1", //架号 |
| | | widths:[700,600,400,600,333.777,1000,800,700,600,400,600,333.777,1000,800,700,600,400,600,333.777,1000,800], // 玻璃宽度 |
| | | area:10.03, //面积 |
| | | total:30, |
| | | thickness:6 |
| | | }, |
| | | { |
| | | state: 5, //状态 |
| | | cardname:"NG0005", //流程卡名 |
| | | jiahao:"A1", //架号 |
| | | widths:[700,600,400,600,333.777,1000,800,700,600,400,600,333.777,1000,800,700,600,400,600,333.777,1000,800], // 玻璃宽度 |
| | | area:10.03, //面积 |
| | | total:30, |
| | | thickness:6 |
| | | }] |
| | | }; |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | /* var iv=setInterval(update,400); |
| | | function update(){ |
| | | $.get("tv",function(data,sta){ |
| | | back(data); |
| | | }); |
| | | } */ |
| | | |
| | | var lines=${line}; |
| | | var segment=${segment}; |
| | | if(segment=='T'){ |
| | | var k=document.getElementById("Layer_1"); |
| | | k.setAttribute("transform","translate(250,0)"); |
| | | var a=document.getElementById("jiazi5"); |
| | | a.remove(); |
| | | a=document.getElementById("NG05"); |
| | | a.remove(); |
| | | a=document.getElementById("glassCount5"); |
| | | a.remove(); |
| | | a=document.getElementById("path5"); |
| | | a.remove(); |
| | | a=document.getElementById("ddddw"); |
| | | a.remove(); |
| | | } |
| | | |
| | | var iv=setInterval(update,400); |
| | | function update(){ |
| | | |
| | | var str="tv?lines="+lines+"&segment="+segment; |
| | | $.get(str,function(data,sta){ |
| | | back(data); |
| | | }); |
| | | |
| | | } |
| | | |
| | | |
| | | </script> |
| | | |
| | | </body> |
| | | |
| | | |
| | | </html> |
| New file |
| | |
| | | <c:set var="abc" value="555" /> |
| New file |
| | |
| | | <%@ page language="java" contentType="text/html; charset=ISO-8859-1" |
| | | pageEncoding="ISO-8859-1"%> |
| | | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> |
| | | <html> |
| | | <head> |
| | | <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> |
| | | <title>Insert title here</title> |
| | | </head> |
| | | <body> |
| | | |
| | | </body> |
| | | </html> |
| New file |
| | |
| | | <%@ page contentType="text/html;charset=UTF-8"%> |
| | | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> |
| | | <%@page import="com.northglass.Globel.mes"%> |
| | | <%@page import="com.northglass.SqlHelper.*"%> |
| | | <%@ page contentType="text/html;charset=UTF-8"%> |
| | | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> |
| | | <html> |
| | | <head> |
| | | <script src="/gmms2/static/js/ng/layout.js"></script> |
| | | <script src="gmms2/static/jquery/jquery-3.1.0.min.js" type="text/javascript"></script> |
| | | <style> |
| | | .rect{ |
| | | background-color: lightblue; |
| | | border: 1px solid blue; |
| | | grid-row-start: 1; |
| | | overflow:auto |
| | | } |
| | | </style> |
| | | </head> |
| | | <body> |
| | | <div class="content-wrapper"> |
| | | <div style="display:flex;"> |
| | | <span >炉号:</span> |
| | | <span id="luhao" style="font-weight:900;font-size:18px"></span> |
| | | <button style="margin-left:100px;width:80px" onclick="comit();">提交</button> |
| | | </div> |
| | | <div id="abc" style="width:800px;height:450px;display:grid;background-color: gray;display:grid;text-align: center;"> |
| | | |
| | | </div> |
| | | </div> |
| | | <script> |
| | | <% |
| | | String p=request.getParameter("l"); |
| | | if(p!=null) |
| | | out.print("var line="+p+";\r\n"); |
| | | else |
| | | out.print("var line=null;\r\n"); |
| | | %> |
| | | |
| | | var lay=createLayout(document.getElementById("abc")); |
| | | var item=[ |
| | | {x:10,y:10,width:200,height:200,id:1}, |
| | | {x:10,y:215,width:200,height:150,id:2}, |
| | | {x:215,y:10,width:200,height:200,id:1}, |
| | | {x:215,y:215,width:200,height:150,id:2}, |
| | | ]; |
| | | |
| | | var opt=lay.createOption(6000,3000); |
| | | var flag=0; |
| | | var lastF=0; |
| | | var lastData=null; |
| | | function updateLayout(data){ |
| | | var d=JSON.parse(data); |
| | | if(d.result!="ok"){ |
| | | alert(d.message); |
| | | if(flag==0) |
| | | beginUpdate(); |
| | | return; |
| | | } |
| | | var data=d.data; |
| | | var f=null; |
| | | if(lastData!=null){ |
| | | f=lastData.number; |
| | | } |
| | | |
| | | if(f!=data.number){ |
| | | lastData=data; |
| | | document.getElementById("luhao").innerText=data.number; |
| | | opt.items=lastData.data; |
| | | for(var i=0;i<lastData.data.length;i++){ |
| | | lastData.data[i].remove=lastData.data[i].status!=0; |
| | | } |
| | | lay.layout(opt); |
| | | |
| | | } |
| | | |
| | | |
| | | if(flag==0) |
| | | setTimeout(update,3000); |
| | | } |
| | | |
| | | function fail(data){ |
| | | if(flag==0) |
| | | setTimeout(update,3000); |
| | | } |
| | | |
| | | function update(){ |
| | | if(flag==0){ |
| | | $.ajax({ |
| | | url:"/gmms2/mesview/data/_layout", |
| | | type:"post", |
| | | data:{ |
| | | a:"update", |
| | | b:line |
| | | }, |
| | | async:true, |
| | | success:updateLayout, |
| | | error:fail |
| | | }); |
| | | } |
| | | } |
| | | |
| | | function comit(){ |
| | | if(lastData!=null){ |
| | | var ids=""; |
| | | for(var i=0;i<lastData.data.length;i++){ |
| | | if(lastData.data[i].remove==true) |
| | | if(ids=="") |
| | | ids+=lastData.data[i].id; |
| | | else |
| | | ids+=","+lastData.data[i].id; |
| | | } |
| | | $.ajax({ |
| | | url:"/gmms2/mesview/data/_layout", |
| | | type:"post", |
| | | data:{ |
| | | a:"comit", |
| | | b:ids |
| | | }, |
| | | async:false, |
| | | success:function(data){ |
| | | data= JSON.parse(data); |
| | | if(data.result=="ok") |
| | | |
| | | alert("提交完成"); |
| | | else |
| | | alert(data.message); |
| | | window.location.reload(); |
| | | |
| | | }, |
| | | error:function(data){ |
| | | alert("提交失败"); |
| | | window.location.reload(); |
| | | } |
| | | |
| | | }); |
| | | } |
| | | } |
| | | |
| | | function beginUpdate(delay){ |
| | | if(delay==false){ |
| | | setTimeout(update,3000); |
| | | } |
| | | else |
| | | update(); |
| | | } |
| | | |
| | | beginUpdate(true); |
| | | |
| | | </script> |
| | | </body> |
| | | </html> |
| New file |
| | |
| | | <%@ page contentType="text/html;charset=UTF-8"%> |
| | | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> |
| | | <%@page import="com.northglass.Globel.mes"%> |
| | | <%@page import="com.northglass.SqlHelper.*"%> |
| | | <%@ page contentType="text/html;charset=UTF-8"%> |
| | | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> |
| | | <html> |
| | | <head> |
| | | <script src="/gmms2/static/js/ng/layout.js"></script> |
| | | <script src="gmms2/static/jquery/jquery-3.1.0.min.js" type="text/javascript"></script> |
| | | <style> |
| | | .rect{ |
| | | background-color: lightblue; |
| | | border: 1px solid blue; |
| | | grid-row-start: 1; |
| | | overflow:auto |
| | | } |
| | | |
| | | .layout{ |
| | | width:800px; |
| | | height:450px; |
| | | display:grid; |
| | | background-color: gray; |
| | | display:grid; |
| | | text-align: center; |
| | | margin:20px; |
| | | } |
| | | </style> |
| | | |
| | | |
| | | </head> |
| | | <body> |
| | | <div class="content-wrapper"> |
| | | <div style="display:grid;grid-template-columns:50% 50%"> |
| | | <div> |
| | | <span id="title1" ></span> |
| | | <div id="view1" class="layout"> |
| | | </div> |
| | | </div> |
| | | <div> |
| | | <span id="title2"></span> |
| | | <div id="view2" class="layout"> |
| | | </div> |
| | | </div> |
| | | <div> |
| | | <span id="title3"></span> |
| | | <div id="view3" class="layout"> |
| | | </div> |
| | | </div> |
| | | <div> |
| | | <span id="title4"></span> |
| | | <div id="view4" class="layout"> |
| | | </div> |
| | | </div> |
| | | <div> |
| | | <span id="title5"></span> |
| | | <div id="view5" class="layout"> |
| | | </div> |
| | | </div> |
| | | <div> |
| | | <span id="title6"></span> |
| | | <div id="view6" class="layout"> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | <script> |
| | | <% |
| | | String p=request.getParameter("l"); |
| | | if(p!=null) |
| | | out.print("var line="+p+";\r\n"); |
| | | else |
| | | out.print("var line=null;\r\n"); |
| | | %> |
| | | |
| | | |
| | | </script> |
| | | |
| | | <script> |
| | | |
| | | function _view(view,title){ |
| | | this.lay=createLayout(document.getElementById(view)); |
| | | this.title=document.getElementById(title); |
| | | this.opt=this.lay.createOption(6000,3000); |
| | | this.datas=null; |
| | | this.number=null; |
| | | this.getColor=function(d){ |
| | | |
| | | } |
| | | |
| | | this.update=function(){ |
| | | if(this.number!=null){ |
| | | var optData=[]; |
| | | for(var i=0;i<this.datas.length;i++){ |
| | | var d=this.datas[i]; |
| | | var color=null; |
| | | switch(d.proc){ |
| | | case "钢化后摆片": |
| | | color="white"; |
| | | |
| | | break; |
| | | case "钢化后复合": |
| | | color="yellow"; |
| | | break; |
| | | case "钢化后下片": |
| | | color="orange"; |
| | | break; |
| | | case "钢化上片": |
| | | if(d.state=="正在工作" || d.state=="已优化") |
| | | color="gray"; |
| | | } |
| | | |
| | | |
| | | |
| | | var od={ |
| | | x:d.x, |
| | | y:d.y, |
| | | width:d.width, |
| | | height:d.height, |
| | | id:d.id, |
| | | color:color, |
| | | text:d.orders+"\r\n"+d.width+"x"+d.height+"\r\n"+ d.glass_id+"\r\n"+d.proc+"--"+d.state, |
| | | remove:d.state=="破损" |
| | | }; |
| | | optData.push(od); |
| | | } |
| | | this.opt.items=optData; |
| | | this.lay.layout(this.opt); |
| | | |
| | | this.title.innerText="炉号:"+this.number; |
| | | } |
| | | else{ |
| | | this.opt.items=[]; |
| | | this.lay.layout(this.opt); |
| | | this.title.innerText="炉号:无"; |
| | | } |
| | | } |
| | | |
| | | |
| | | } |
| | | var views=new Array(6); |
| | | views[0]=new _view("view1","title1"); |
| | | views[1]=new _view("view2","title2"); |
| | | views[2]=new _view("view3","title3"); |
| | | views[3]=new _view("view4","title4"); |
| | | views[4]=new _view("view5","title5"); |
| | | views[5]=new _view("view6","title6"); |
| | | |
| | | function update(data){ |
| | | var ds=JSON.parse(data); |
| | | if(ds.result!="ok"){ |
| | | views[0].title.innerText=ds.message; |
| | | return; |
| | | } |
| | | ds=ds.data; |
| | | var pos=0; |
| | | var fur=null; |
| | | for(var i=0;i<6;i++){ |
| | | views[i].number=null; |
| | | } |
| | | for(var i=0;i<ds.length;i++){ |
| | | var d=ds[i]; |
| | | var v=views[pos]; |
| | | if(v.number==null){ |
| | | v.number=d.layout_number; |
| | | v.datas=[]; |
| | | } |
| | | if(v.number==d.layout_number){ |
| | | v.datas.push(d); |
| | | } |
| | | else{ |
| | | pos++; |
| | | if(pos>=6) |
| | | break; |
| | | views[pos].number=d.layout_number; |
| | | views[pos].datas=[d]; |
| | | } |
| | | } |
| | | |
| | | for(var i=0;i<6;i++){ |
| | | views[i].update(); |
| | | } |
| | | |
| | | |
| | | } |
| | | |
| | | function error(data){ |
| | | |
| | | } |
| | | |
| | | |
| | | function load(){ |
| | | $.ajax({ |
| | | type:"post", |
| | | data:{ a:"update",b:line }, |
| | | url:"/gmms2/mesview/data/_layoutEx", |
| | | success:update, |
| | | error:error, |
| | | async:false |
| | | }); |
| | | setTimeout(load,2000); |
| | | } |
| | | |
| | | load(); |
| | | |
| | | |
| | | |
| | | </script> |
| | | </body> |
| | | </html> |
| New file |
| | |
| | | <%@ page contentType="text/html;charset=UTF-8"%> |
| | | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> |
| | | <%@page import="com.northglass.Globel.mes"%> |
| | | <%@page import="com.northglass.SqlHelper.*"%> |
| | | <%@ page contentType="text/html;charset=UTF-8"%> |
| | | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> |
| | | <html> |
| | | <head> |
| | | <script src="/gmms2/static/js/ng/layout_ex.js"></script> |
| | | <script src="gmms2/static/jquery/jquery-3.1.0.min.js" type="text/javascript"></script> |
| | | <style> |
| | | .rect{ |
| | | background-color: lightblue; |
| | | border: 1px solid blue; |
| | | grid-row-start: 1; |
| | | overflow:auto; |
| | | } |
| | | </style> |
| | | <style> |
| | | #back{ |
| | | width:1000; |
| | | height:600; |
| | | background-color: gray; |
| | | } |
| | | #panel{ |
| | | display: grid; |
| | | width: 100%; |
| | | height: 100%; |
| | | grid-template-columns: 2.5fr 2.5fr 2.5fr 6fr; |
| | | grid-template-rows: 40% 50%; |
| | | |
| | | |
| | | } |
| | | .seg{ |
| | | |
| | | margin:5px; |
| | | display: grid; |
| | | grid-template-rows: 30px auto; |
| | | |
| | | |
| | | } |
| | | |
| | | .seg1{ |
| | | |
| | | grid-row-start: 2 ; |
| | | grid-column-start: 3; |
| | | margin:5px; |
| | | display: grid; |
| | | grid-template-rows: auto 30px; |
| | | } |
| | | .seg2{ |
| | | |
| | | grid-row-start: 2 ; |
| | | grid-column-start: 4; |
| | | margin:5px; |
| | | display: grid; |
| | | grid-template-rows: auto 30px; |
| | | } |
| | | |
| | | .content1{ |
| | | grid-row-start: 1 ; |
| | | grid-column-start: 1 ; |
| | | background-color: gray; |
| | | } |
| | | |
| | | |
| | | .content2{ |
| | | grid-row-start: 1 ; |
| | | grid-column-start: 1 ; |
| | | z-index: 100; |
| | | } |
| | | |
| | | |
| | | </style> |
| | | </head> |
| | | <body> |
| | | <div class="content-wrapper"> |
| | | <div id="panel"> |
| | | <div id="seg1" class="seg"> |
| | | <div style="margin: auto;font-weight: bold;">机械手</div> |
| | | <div style="display:grid;"> |
| | | <div class="content1" id="layout1"></div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div id="seg2" class="seg0"> |
| | | <div style="margin: auto;font-weight: bold;">上片台/旋转台/复合台</div> |
| | | <div style="display:grid;"> |
| | | <div class="content1" id="layout2"></div> |
| | | |
| | | </div> |
| | | |
| | | </div> |
| | | <div id="action_panel"> |
| | | <span id="glass"> |
| | | |
| | | </span> |
| | | <div> |
| | | <button>上片完成</button> |
| | | <button>复合完成</button> |
| | | <button>摆片完成</button> |
| | | </div> |
| | | </div> |
| | | |
| | | <div id="seg4" class="seg1"> |
| | | |
| | | <div style="display:grid;"> |
| | | <div class="content1" id="layout3"></div> |
| | | |
| | | </div> |
| | | <div style="margin: auto;font-weight: bold;">摆片台</div> |
| | | </div> |
| | | <div id="seg5" class="seg2"> |
| | | |
| | | <div style="display:grid;"> |
| | | <div class="content1" id="layout4"></div> |
| | | |
| | | </div> |
| | | <div style="margin: auto;font-weight: bold;">上片台</div> |
| | | </div> |
| | | </div> |
| | | |
| | | |
| | | |
| | | |
| | | <!--div id="back"></div> |
| | | <script> |
| | | var back=document.getElementById("back"); |
| | | var lay=createLayout(back); |
| | | var opt=lay.createOneSelectOption(6000,3000,"red","blue"); |
| | | var datas=[ |
| | | { id:1,x:0,y:0,width:600,height:600 }, |
| | | { id:2,x:700,y:0,width:600,height:600 }, |
| | | ]; |
| | | opt.items=datas; |
| | | lay.layout(opt); |
| | | function fff(){ |
| | | var k=lay.getSelection(); |
| | | } |
| | | </script--> |
| | | <script> |
| | | var select=null; |
| | | function updateSelect(){ |
| | | if(select==null){ |
| | | var str="编号:"; |
| | | str+="\r\n长度:"; |
| | | str+="\r\n宽度:"; |
| | | str+="\r\n炉号:"; |
| | | str+="\r\n工艺:"; |
| | | str+="\r\n状态:"; |
| | | document.getElementById("glass").innerText=str; |
| | | } |
| | | else{ |
| | | var str="编号:"+select.glass_id; |
| | | str+="\r\n长度:"+select.width; |
| | | str+="\r\n宽度:"+select.height; |
| | | str+="\r\n炉号:"+select.layout_number; |
| | | str+="\r\n工艺:"+select.proc; |
| | | str+="\r\n状态:"+select.state; |
| | | document.getElementById("glass").innerText=str; |
| | | } |
| | | } |
| | | |
| | | var selectid=0; |
| | | var layout1=createLayout(document.getElementById("layout1")); |
| | | var layout2=createLayout(document.getElementById("layout2")); |
| | | var layout3=createLayout(document.getElementById("layout3")); |
| | | var layout4=createLayout(document.getElementById("layout4")); |
| | | var opt1=layout1.createOneSelectOption(2500,2500," lightblue","white"); |
| | | function itemclick(evt){ |
| | | selectid=evt.item.id; |
| | | layout1.updateView(); |
| | | layout2.updateView(); |
| | | layout3.updateView(); |
| | | layout4.updateView(); |
| | | select=evt.item; |
| | | updateSelect(); |
| | | } |
| | | function itemupdate(evt){ |
| | | if(evt.item.id==selectid){ |
| | | evt.element.style["background-color"]="white"; |
| | | } |
| | | else{ |
| | | var color="lightblue"; |
| | | evt.element.style["background-color"]=color; |
| | | } |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | var opt2=layout2.createOneSelectOption(7500,2500," lightblue","lightblue"); |
| | | var opt3=layout3.createOneSelectOption(2500,2500," lightblue","white"); |
| | | var opt4=layout4.createOneSelectOption(6000,3000," lightblue","white"); |
| | | opt1.onItemClick=itemclick; |
| | | opt2.onItemClick=itemclick; |
| | | opt3.onItemClick=itemclick; |
| | | opt4.onItemClick=itemclick; |
| | | opt1.onItemUpdate=itemupdate; |
| | | opt2.onItemUpdate=itemupdate; |
| | | opt3.onItemUpdate=itemupdate; |
| | | opt4.onItemUpdate=itemupdate; |
| | | |
| | | var datas=[ |
| | | {id:1,glass_id:1,x:0,y:0,width:1000,height:1000,proc:'钢化',state:'等待中',orders:1}, |
| | | {id:2,glass_id:2,x:0,y:1100,width:1000,height:1000,proc:'钢化',state:'等待中',orders:2}, |
| | | {id:3,glass_id:3,x:1100,y:0,width:1000,height:1000,proc:'钢化前摆片',state:'已完成',orders:3}, |
| | | {id:4,glass_id:4,x:1100,y:1100,width:1000,height:1000,proc:'钢化前摆片',state:'正在工作',orders:4}, |
| | | {id:5,glass_id:5,x:2200,y:0,width:1000,height:1000,proc:'钢化前复合',state:'正在工作',orders:5}, |
| | | {id:6,glass_id:6,x:2200,y:1100,width:1000,height:1000,proc:'钢化前复合',state:'正在工作',orders:6}, |
| | | {id:7,glass_id:7,x:3300,y:0,width:1000,height:1000,proc:'钢化上片',state:'正在工作',orders:7}, |
| | | |
| | | ]; |
| | | |
| | | function sortCompare(a,b){ |
| | | return a.orders-b.orders; |
| | | } |
| | | |
| | | |
| | | function setLayout(number,data){ |
| | | if(data.length>0){ |
| | | data.sort(sortCompare); |
| | | } |
| | | |
| | | |
| | | if(number==1){ |
| | | |
| | | if(data.length==1){ |
| | | for(var i=0;i<data.length;i++){ |
| | | data[i].x=(2500-data[i].width)/2; |
| | | data[i].y=(2500-data[i].height)/2; |
| | | data[i].text=data[i].glass_id+"\r\n"+data[i].proc+"-"+data[i].state; |
| | | } |
| | | } |
| | | else{ |
| | | var pos=2490; |
| | | for(var i=0;i<data.length;i++){ |
| | | pos-=data[i].width; |
| | | data[i].x=pos; |
| | | pos-=50; |
| | | data[i].y=(2500-data[i].height)/2; |
| | | data[i].text=data[i].glass_id+"\r\n"+data[i].proc+"-"+data[i].state; |
| | | } |
| | | } |
| | | opt1.items=data; |
| | | layout1.layout(opt1); |
| | | } |
| | | if(number==2){ |
| | | |
| | | var pos=5000; |
| | | for(var i=0;i<data.length;i++){ |
| | | if(i==0){ |
| | | data[i].x=(7500-data[i].width); |
| | | if(data.proc=='钢化前摆片') |
| | | data[i].y=2500-data[i].height+50; |
| | | else |
| | | data[i].y=(2500-data[i].height)/2; |
| | | data[i].text=data[i].glass_id+"\r\n"+data[i].proc+"-"+data[i].state; |
| | | continue; |
| | | } |
| | | pos-=data[i].width; |
| | | if(data.length==3 && i==2){ |
| | | data[i].x=(2500-data[i].width)/2; |
| | | } |
| | | else |
| | | data[i].x=pos; |
| | | pos-=50; |
| | | data[i].y=(2500-data[i].height)/2; |
| | | data[i].text=data[i].glass_id+"\r\n"+data[i].proc+"-"+data[i].state; |
| | | } |
| | | opt2.items=data; |
| | | layout2.layout(opt2); |
| | | } |
| | | |
| | | if(number==3){ |
| | | for(var i=0;i<data.length;i++){ |
| | | data[i].x=(2500-data[i].width-50); |
| | | data[i].y=(2500-data[i].height-data[i].y-50); |
| | | data[i].text=data[i].glass_id+"\r\n"+data[i].proc+"-"+data[i].state; |
| | | } |
| | | opt3.items=data; |
| | | layout3.layout(opt3); |
| | | } |
| | | if(number==4){ |
| | | var maxx=0; |
| | | for(var i=0;i<data.length;i++){ |
| | | if(maxx<data[i].x+data[i].width) |
| | | maxx=data[i].x+data[i].width; |
| | | data[i].text=data[i].glass_id+"\r\n"+data[i].proc+"-"+data[i].state; |
| | | data[i].y=(2600-data[i].height-data[i].y); |
| | | } |
| | | for(var i=0;i<data.length;i++){ |
| | | data[i].x=maxx-data[i].width; |
| | | } |
| | | opt4.items=data; |
| | | layout4.layout(opt4); |
| | | } |
| | | } |
| | | |
| | | function is_layout_1(data){ |
| | | return data.proc=="钢化上片" && data.state=='正在工作'; |
| | | } |
| | | |
| | | function is_layout_2(data){ |
| | | |
| | | return (data.proc=="钢化前摆片" && data.state=='正在工作' ) || (data.proc=="钢化前复合" && data.state=='正在工作' ) |
| | | || (data.proc=="钢化前复合" && data.state=='匹配失败' ) |
| | | || (data.proc=="钢化前复合" && data.state=='已完成' ) |
| | | ; |
| | | // || (data.proc=="钢化前复合" && data.state=='匹配失败') |
| | | // || (data.proc=="钢化前复合" && data.state=='已完成') |
| | | // ||(data.proc=="钢化前摆片" && data.state=='正在工作') |
| | | |
| | | } |
| | | |
| | | function is_layout_3(data){ |
| | | return (data.proc=="钢化前摆片" && data.state!='正在工作' && data.state!='破损'); |
| | | } |
| | | |
| | | function is_layout_4(data){ |
| | | return data.proc=="钢化" && data.state=='等待中'; |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | function selectData(datas,filter){ |
| | | var ret=[]; |
| | | for(var i=0;i<datas.length;i++){ |
| | | if(filter(datas[i])==true) |
| | | ret.push(datas[i]); |
| | | } |
| | | return ret; |
| | | } |
| | | |
| | | |
| | | function udpateView(datas){ |
| | | |
| | | var ret1= selectData(datas,is_layout_1); |
| | | var ret2= selectData(datas,is_layout_2); |
| | | var ret3= selectData(datas,is_layout_3); |
| | | var ret4= selectData(datas,is_layout_4); |
| | | |
| | | setLayout(1,ret1); |
| | | setLayout(2,ret2); |
| | | setLayout(3,ret3); |
| | | setLayout(4,ret4); |
| | | } |
| | | |
| | | function update(datas){ |
| | | var dd=JSON.parse(datas); |
| | | if(dd.result=="ok"){ |
| | | update(dd.data); |
| | | } |
| | | } |
| | | |
| | | function error(data){ |
| | | |
| | | } |
| | | udpateView(datas); |
| | | |
| | | function load(){ |
| | | $.ajax({ |
| | | type:"post", |
| | | data:{ a:"update",b:line }, |
| | | url:"/gmms2/mesview/data/_layoutEx", |
| | | success:update, |
| | | error:error, |
| | | async:false |
| | | }); |
| | | setTimeout(load,2000); |
| | | } |
| | | // load(); |
| | | </script> |
| | | </div> |
| | | |
| | | </body> |
| | | </html> |
| New file |
| | |
| | | <%@ page contentType="text/html;charset=UTF-8"%> |
| | | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> |
| | | <%@page import="com.northglass.Globel.mes"%> |
| | | <%@page import="com.northglass.SqlHelper.*"%> |
| | | <%@ page contentType="text/html;charset=UTF-8"%> |
| | | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> |
| | | <html> |
| | | <head> |
| | | <script src="/gmms2/static/js/ng/layout_ex.js"></script> |
| | | <script src="gmms2/static/jquery/jquery-3.1.0.min.js" type="text/javascript"></script> |
| | | |
| | | <style> |
| | | |
| | | .rect{ |
| | | background-color: lightblue; |
| | | border: 1px solid blue; |
| | | grid-row-start: 1; |
| | | overflow:auto; |
| | | } |
| | | #back{ |
| | | width:1000; |
| | | height:600; |
| | | background-color: gray; |
| | | } |
| | | #panel{ |
| | | display: grid; |
| | | width: 100%; |
| | | height: 100%; |
| | | grid-template-columns: 2.5fr 2.5fr 2.5fr 2.5fr 6fr; |
| | | grid-template-rows: 40% 50%; |
| | | overflow: hidden; |
| | | |
| | | |
| | | } |
| | | .seg{ |
| | | |
| | | margin:5px; |
| | | display: grid; |
| | | grid-template-rows: 30px auto; |
| | | |
| | | |
| | | } |
| | | |
| | | .seg0{ |
| | | |
| | | grid-row-start: 1 ; |
| | | grid-column-start: 2; |
| | | grid-column-end: 3 span; |
| | | margin:5px; |
| | | display: grid; |
| | | grid-template-rows: 30px auto; |
| | | } |
| | | |
| | | |
| | | .seg1{ |
| | | |
| | | grid-row-start: 2 ; |
| | | grid-column-start: 4; |
| | | margin:5px; |
| | | display: grid; |
| | | grid-template-rows: auto 30px; |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | .seg2{ |
| | | |
| | | grid-row-start: 2 ; |
| | | grid-column-start: 5; |
| | | margin:5px; |
| | | display: grid; |
| | | grid-template-rows: auto 30px; |
| | | } |
| | | |
| | | .content1{ |
| | | grid-row-start: 1 ; |
| | | grid-column-start: 1 ; |
| | | background-color: gray; |
| | | } |
| | | |
| | | |
| | | .content2{ |
| | | grid-row-start: 1; |
| | | grid-column-start: 1; |
| | | z-index: 100; |
| | | } |
| | | |
| | | #action_panel{ |
| | | margin-top:30px; |
| | | margin-left:30px; |
| | | display: grid; |
| | | grid-template-columns: 50% 50%; |
| | | } |
| | | |
| | | </style> |
| | | </head> |
| | | <body> |
| | | <div class="content-wrapper" style="height:800px;backgroud-color:red"> |
| | | <div id="panel" > |
| | | <div id="seg1" class="seg"> |
| | | <div style="margin: auto;font-weight: bold;">机械手</div> |
| | | <div style="display:grid;"> |
| | | <div class="content1" id="layout1"></div> |
| | | |
| | | </div> |
| | | |
| | | </div> |
| | | |
| | | <div id="seg2" class="seg0"> |
| | | <div style="margin: auto;font-weight: bold;">上片台/旋转台/复合台</div> |
| | | <div style="display:grid;"> |
| | | <div class="content1" id="layout2"></div> |
| | | |
| | | </div> |
| | | |
| | | </div> |
| | | <div id="action_panel"> |
| | | <span id="glass"> |
| | | |
| | | </span> |
| | | <div> |
| | | <button>上片完成</button> |
| | | <button>复合完成</button> |
| | | <button>摆片完成</button> |
| | | </div> |
| | | </div> |
| | | |
| | | <div id="seg4" class="seg1"> |
| | | |
| | | <div style="display:grid;"> |
| | | <div class="content1" id="layout3"></div> |
| | | |
| | | </div> |
| | | <div style="margin: auto;font-weight: bold;">摆片台</div> |
| | | </div> |
| | | <div id="seg5" class="seg2"> |
| | | |
| | | <div style="display:grid;"> |
| | | <div class="content1" id="layout4"></div> |
| | | |
| | | </div> |
| | | <div style="margin: auto;font-weight: bold;">上片台</div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | |
| | | |
| | | |
| | | <script> |
| | | <% |
| | | String p=request.getParameter("l"); |
| | | if(p!=null) |
| | | out.print("var line="+p+";\r\n"); |
| | | else |
| | | out.print("var line=null;\r\n"); |
| | | %> |
| | | var select=null; |
| | | function updateSelect(){ |
| | | if(select==null){ |
| | | var str="编号:"; |
| | | str+="\r\n长度:"; |
| | | str+="\r\n宽度:"; |
| | | str+="\r\n炉号:"; |
| | | str+="\r\n工艺:"; |
| | | str+="\r\n状态:"; |
| | | document.getElementById("glass").innerText=str; |
| | | } |
| | | else{ |
| | | var str="编号:"+select.glass_id; |
| | | str+="\r\n长度:"+select.width; |
| | | str+="\r\n宽度:"+select.height; |
| | | str+="\r\n炉号:"+select.layout_number; |
| | | str+="\r\n工艺:"+select.proc; |
| | | str+="\r\n状态:"+select.state; |
| | | document.getElementById("glass").innerText=str; |
| | | } |
| | | } |
| | | |
| | | var selectid=0; |
| | | var layout1=createLayout(document.getElementById("layout1")); |
| | | var layout2=createLayout(document.getElementById("layout2")); |
| | | var layout3=createLayout(document.getElementById("layout3")); |
| | | var layout4=createLayout(document.getElementById("layout4")); |
| | | var opt1=layout1.createOneSelectOption(2500,2500," lightblue","white"); |
| | | function itemclick(evt){ |
| | | selectid=evt.item.id; |
| | | layout1.updateView(); |
| | | layout2.updateView(); |
| | | layout3.updateView(); |
| | | layout4.updateView(); |
| | | select=evt.item; |
| | | updateSelect(); |
| | | } |
| | | function itemupdate(evt){ |
| | | if(evt.item.id==selectid){ |
| | | evt.element.style["background-color"]="white"; |
| | | } |
| | | else{ |
| | | var color="lightblue"; |
| | | evt.element.style["background-color"]=color; |
| | | } |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | var opt2=layout2.createOneSelectOption(7500,2500," lightblue","lightblue"); |
| | | var opt3=layout3.createOneSelectOption(2500,2500," lightblue","white"); |
| | | var opt4=layout4.createOneSelectOption(6000,3000," lightblue","white"); |
| | | opt1.onItemClick=itemclick; |
| | | opt2.onItemClick=itemclick; |
| | | opt3.onItemClick=itemclick; |
| | | opt4.onItemClick=itemclick; |
| | | opt1.onItemUpdate=itemupdate; |
| | | opt2.onItemUpdate=itemupdate; |
| | | opt3.onItemUpdate=itemupdate; |
| | | opt4.onItemUpdate=itemupdate; |
| | | |
| | | var datas=[ |
| | | {id:1,glass_id:1,x:0,y:0,width:1000,height:1000,proc:'钢化',state:'等待中',orders:1}, |
| | | {id:2,glass_id:2,x:0,y:1100,width:1000,height:1000,proc:'钢化',state:'等待中',orders:2}, |
| | | {id:3,glass_id:3,x:1100,y:0,width:1000,height:1000,proc:'钢化前摆片',state:'已完成',orders:3}, |
| | | {id:4,glass_id:4,x:1100,y:1100,width:1000,height:1000,proc:'钢化前摆片',state:'正在工作',orders:4}, |
| | | {id:5,glass_id:5,x:2200,y:0,width:1000,height:1000,proc:'钢化前复合',state:'正在工作',orders:5}, |
| | | {id:6,glass_id:6,x:2200,y:1100,width:1000,height:1000,proc:'钢化前复合',state:'正在工作',orders:6}, |
| | | {id:7,glass_id:7,x:3300,y:0,width:1000,height:1000,proc:'钢化上片',state:'正在工作',orders:7}, |
| | | |
| | | ]; |
| | | |
| | | function sortCompare(a,b){ |
| | | return a.orders-b.orders; |
| | | } |
| | | |
| | | |
| | | function setLayout(number,data){ |
| | | if(data.length>0){ |
| | | data.sort(sortCompare); |
| | | } |
| | | |
| | | |
| | | if(number==1){ |
| | | |
| | | if(data.length==1){ |
| | | for(var i=0;i<data.length;i++){ |
| | | data[i].x=(2500-data[i].width)/2; |
| | | data[i].y=(2500-data[i].height)/2; |
| | | data[i].text=data[i].glass_id+"\r\n"+data[i].proc+"-"+data[i].state; |
| | | } |
| | | } |
| | | else{ |
| | | var pos=2490; |
| | | for(var i=0;i<data.length;i++){ |
| | | pos-=data[i].width; |
| | | data[i].x=pos; |
| | | pos-=50; |
| | | data[i].y=(2500-data[i].height)/2; |
| | | data[i].text=data[i].glass_id+"\r\n"+data[i].proc+"-"+data[i].state; |
| | | } |
| | | } |
| | | opt1.items=data; |
| | | layout1.layout(opt1); |
| | | } |
| | | if(number==2){ |
| | | |
| | | var pos=5000; |
| | | for(var i=0;i<data.length;i++){ |
| | | if(i==0){ |
| | | data[i].x=(7500-data[i].width); |
| | | if(data.proc=='钢化前摆片') |
| | | data[i].y=2500-data[i].height+50; |
| | | else |
| | | data[i].y=(2500-data[i].height)/2; |
| | | data[i].text=data[i].glass_id+"\r\n"+data[i].proc+"-"+data[i].state; |
| | | continue; |
| | | } |
| | | pos-=data[i].width; |
| | | if(data.length==3 && i==2){ |
| | | data[i].x=(2500-data[i].width)/2; |
| | | } |
| | | else |
| | | data[i].x=pos; |
| | | pos-=50; |
| | | data[i].y=(2500-data[i].height)/2; |
| | | data[i].text=data[i].glass_id+"\r\n"+data[i].proc+"-"+data[i].state; |
| | | } |
| | | opt2.items=data; |
| | | layout2.layout(opt2); |
| | | } |
| | | |
| | | if(number==3){ |
| | | for(var i=0;i<data.length;i++){ |
| | | data[i].x=(2500-data[i].width); |
| | | data[i].y=(2500-data[i].height-data[i].y); |
| | | data[i].text=data[i].glass_id+"\r\n"+data[i].proc+"-"+data[i].state; |
| | | } |
| | | opt3.items=data; |
| | | layout3.layout(opt3); |
| | | } |
| | | if(number==4){ |
| | | var maxx=0; |
| | | for(var i=0;i<data.length;i++){ |
| | | if(maxx<data[i].x+data[i].width) |
| | | maxx=data[i].x+data[i].width; |
| | | data[i].text=data[i].glass_id+"\r\n"+data[i].proc+"-"+data[i].state; |
| | | data[i].y=(2500-data[i].height-data[i].y); |
| | | } |
| | | for(var i=0;i<data.length;i++){ |
| | | data[i].x=maxx-data[i].width+200; |
| | | } |
| | | opt4.items=data; |
| | | layout4.layout(opt4); |
| | | } |
| | | } |
| | | |
| | | function is_layout_1(data){ |
| | | return data.proc=="钢化上片" && data.state=='正在工作'; |
| | | } |
| | | |
| | | function is_layout_2(data){ |
| | | |
| | | return (data.proc=="钢化前摆片" && data.state=='正在工作' ) || (data.proc=="钢化前复合" && data.state=='正在工作' ) |
| | | || (data.proc=="钢化前复合" && data.state=='匹配失败' ) |
| | | || (data.proc=="钢化前复合" && data.state=='已完成' ) |
| | | ; |
| | | // || (data.proc=="钢化前复合" && data.state=='匹配失败') |
| | | // || (data.proc=="钢化前复合" && data.state=='已完成') |
| | | // ||(data.proc=="钢化前摆片" && data.state=='正在工作') |
| | | |
| | | } |
| | | |
| | | function is_layout_3(data){ |
| | | return (data.proc=="钢化前摆片" && data.state!='正在工作' && data.state!='破损'); |
| | | } |
| | | |
| | | function is_layout_4(data){ |
| | | return data.proc=="钢化" && data.state=='等待中'; |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | function selectData(datas,filter){ |
| | | var ret=[]; |
| | | for(var i=0;i<datas.length;i++){ |
| | | if(filter(datas[i])==true) |
| | | ret.push(datas[i]); |
| | | } |
| | | return ret; |
| | | } |
| | | |
| | | |
| | | function udpateView(datas){ |
| | | |
| | | var ret1= selectData(datas,is_layout_1); |
| | | var ret2= selectData(datas,is_layout_2); |
| | | var ret3= selectData(datas,is_layout_3); |
| | | var ret4= selectData(datas,is_layout_4); |
| | | |
| | | setLayout(1,ret1); |
| | | setLayout(2,ret2); |
| | | setLayout(3,ret3); |
| | | setLayout(4,ret4); |
| | | } |
| | | |
| | | function update(datas){ |
| | | var dd=JSON.parse(datas); |
| | | if(dd.result=="ok"){ |
| | | udpateView(dd.data); |
| | | } |
| | | } |
| | | |
| | | function error(data){ |
| | | |
| | | } |
| | | |
| | | |
| | | function load(){ |
| | | $.ajax({ |
| | | type:"post", |
| | | data:{ a:"update",b:line }, |
| | | url:"/gmms2/mesview/data/_layoutEx", |
| | | success:update, |
| | | error:error, |
| | | async:false |
| | | }); |
| | | setTimeout(load,2000); |
| | | } |
| | | load(); |
| | | </script> |
| | | |
| | | |
| | | </body> |
| | | </html> |
| New file |
| | |
| | | <%@ page contentType="text/html;charset=UTF-8"%> |
| | | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> |
| | | <%@page import="com.northglass.Globel.mes"%> |
| | | <%@page import="com.northglass.SqlHelper.*"%> |
| | | <%@ page contentType="text/html;charset=UTF-8"%> |
| | | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> |
| | | <html> |
| | | <head> |
| | | <script src="/gmms2/static/js/ng/msgencoder.js"></script> |
| | | </head> |
| | | <body> |
| | | <div class="content-wrapper" > |
| | | <div> |
| | | <span>输入设备号:</span> |
| | | <select id="sel"> |
| | | </select> |
| | | <button onclick="clk();">确定</button> |
| | | |
| | | <h4 id="hd"></h4> |
| | | </div> |
| | | |
| | | <div id="base"> |
| | | </div> |
| | | |
| | | |
| | | |
| | | </div> |
| | | <script> |
| | | |
| | | <% |
| | | out.print("var devs="+DBHelper.getTableToJson("SELECT id,machine_name from gmms_machine",true)+";"); |
| | | |
| | | %> |
| | | function init(){ |
| | | var sl=document.getElementById("sel"); |
| | | for(var i=0;i<devs.length;i++){ |
| | | var d=devs[i]; |
| | | var opt=document.createElement("option"); |
| | | opt.value=d.id; |
| | | opt.innerText=d.machine_name; |
| | | sl.appendChild(opt); |
| | | } |
| | | } |
| | | init(); |
| | | |
| | | var mobian_config={}; |
| | | |
| | | function makeDefaultConfig(){ |
| | | var data={ |
| | | header:{ |
| | | name:"默认", |
| | | baseOffset:9 |
| | | } , |
| | | body:[ |
| | | |
| | | ] |
| | | |
| | | } |
| | | |
| | | var b=data.body; |
| | | for(var j=0;j<5;j++){ |
| | | var p={ |
| | | name:"---------------------------------------------------------------------------------------------------------------------------------", |
| | | baseOffset:0, |
| | | fields:[] |
| | | } |
| | | b.push(p); |
| | | for(var i=0;i<10;i++){ |
| | | var f={ |
| | | name:"变量"+(j*10+i+1), |
| | | offset:(j*10+i)*2, |
| | | type:"short" |
| | | }; |
| | | p.fields.push(f); |
| | | } |
| | | } |
| | | return data; |
| | | } |
| | | |
| | | |
| | | var jia_su_tai = { |
| | | header: { |
| | | name: "默认", |
| | | baseOffset: 9, |
| | | file: "加速台", |
| | | }, |
| | | body: [ |
| | | { |
| | | name: "PLC--------------------", |
| | | baseOffset: 0, |
| | | fields: [ |
| | | { name: '任务请求字', offset: 0, type: "short" }, |
| | | { name: '任务请求ID', offset: 2, type: "short" }, |
| | | { name: '备用0', offset: 4, type: "short" }, |
| | | { name: '备用1', offset: 6, type: "short" }, |
| | | { name: '备用2', offset: 8, type: "short" }, |
| | | { name: '备用3', offset: 10, type: "short" }, |
| | | { name: '备用4', offset: 12, type: "short" }, |
| | | { name: '备用5', offset: 14, type: "short" }, |
| | | { name: '备用6', offset: 16, type: "short" }, |
| | | { name: '备用7', offset: 18, type: "short" } |
| | | ] |
| | | }, |
| | | { |
| | | name: "MES--------------------", |
| | | baseOffset: 0, |
| | | fields: [ |
| | | { name: '任务发送字', offset: 20, type: "short" }, |
| | | { name: '任务发送ID', offset: 22, type: "short" }, |
| | | { name: '长', offset: 24, type: "short" }, |
| | | { name: '宽', offset: 26, type: "short" }, |
| | | { name: '厚', offset: 28, type: "short" }, |
| | | |
| | | { name: '玻璃落架第几片', offset: 30, type: "short" }, |
| | | { name: '备用', offset: 32, type: "short" }, |
| | | { name: '备用1', offset: 34, type: "short" }, |
| | | { name: '备用2', offset: 36, type: "short" }, |
| | | { name: '备用3', offset: 38, type: "short" }, |
| | | |
| | | { name: '备用4', offset: 40, type: "short" }, |
| | | { name: '备用5', offset: 42, type: "short" }, |
| | | { name: '备用6', offset: 44, type: "short" }, |
| | | { name: '备用7', offset: 46, type: "short" }, |
| | | { name: '备用8', offset: 48, type: "short" }, |
| | | |
| | | { name: '备用9', offset: 50, type: "short" }, |
| | | { name: '备用10', offset: 52, type: "short" }, |
| | | { name: '备用11', offset: 54, type: "short" }, |
| | | { name: '备用12', offset: 56, type: "short" }, |
| | | { name: '备用13', offset: 58, type: "short" } |
| | | ] |
| | | }, |
| | | { |
| | | |
| | | name: "PLC-警报字-------------------", |
| | | baseOffset: 0, |
| | | fields: [ |
| | | |
| | | { name: '报警状态', offset: 60, type: "short" }, |
| | | { name: '报警1', offset: 62, type: "short" }, |
| | | { name: '报警2', offset: 64, type: "short" }, |
| | | { name: '报警3', offset: 66, type: "short" }, |
| | | { name: '报警4', offset: 68, type: "short" } |
| | | ] |
| | | |
| | | }, |
| | | { |
| | | |
| | | name: "PLC-状态字-------------------", |
| | | baseOffset: 0, |
| | | fields: [ |
| | | { name: '设备状态字', offset: 70, type: "short" }, |
| | | { name: '输入输出1', offset: 72, type: "short" }, |
| | | { name: '输入输出2', offset: 74, type: "short" }, |
| | | { name: '输入输出3', offset: 76, type: "short" }, |
| | | { name: '输入输出4', offset: 78, type: "short" }, |
| | | |
| | | { name: '输入输出5', offset: 80, type: "short" }, |
| | | { name: '输入输出6', offset: 82, type: "short" }, |
| | | { name: '输入输出7', offset: 84, type: "short" }, |
| | | { name: '所有普通电机运行状态', offset: 86, type: "short" }, |
| | | { name: '主程序控制字', offset: 88, type: "short" }, |
| | | |
| | | |
| | | { name: 'X输送轴位置', offset: 90, type: "short" }, |
| | | { name: 'Y输送轴位置', offset: 92, type: "short" }, |
| | | { name: 'Y测量轴位置', offset: 94, type: "short" } |
| | | ] |
| | | |
| | | } |
| | | ] |
| | | } |
| | | |
| | | |
| | | |
| | | var dic=[ |
| | | { |
| | | id:10, |
| | | config:jia_su_tai |
| | | }, |
| | | { |
| | | id:20, |
| | | config:jia_su_tai |
| | | }, |
| | | { |
| | | id:32, |
| | | config:jia_su_tai |
| | | } |
| | | |
| | | ]; |
| | | |
| | | var current_id=0; |
| | | var auto_flag=false; |
| | | var encoder=null; |
| | | function createEncoder(cfg,id){ |
| | | document.getElementById("base").innerHTML=""; |
| | | encoder= createMessageDecoder(cfg,document.getElementById("base")); |
| | | if(encoder!=null){ |
| | | auto_flag=true; |
| | | current_id=id; |
| | | } |
| | | } |
| | | function create(id){ |
| | | for(var i=0;i<dic.length;i++){ |
| | | if(dic[i].id==id){ |
| | | current_id=id; |
| | | createEncoder(dic[i].config,id); |
| | | auto_flag=true; |
| | | return; |
| | | } |
| | | } |
| | | |
| | | createEncoder(makeDefaultConfig(),id); |
| | | for(var i=0;i<devs.length;i++){ |
| | | if(devs[i].id==id){ |
| | | |
| | | document.getElementById("hd").innerText=devs[i].machine_name; |
| | | return; |
| | | } |
| | | } |
| | | } |
| | | |
| | | function end(data,ok){ |
| | | |
| | | setTimeout(autoproc,1000); |
| | | if(ok){ |
| | | var data=JSON.parse(data); |
| | | encoder.update(data.data.message); |
| | | } |
| | | } |
| | | |
| | | function autoproc(){ |
| | | if(auto_flag && current_id>0){ |
| | | $.ajax({ |
| | | url:"/gmms2/mesview/data/_msgpeek", |
| | | type:"post", |
| | | data:{id:current_id}, |
| | | async:true, |
| | | success:function(data){ |
| | | end(data,true); |
| | | }, |
| | | error:function(data){ |
| | | end(data,false); |
| | | } |
| | | } |
| | | ); |
| | | return; |
| | | } |
| | | setTimeout(autoproc,1000); |
| | | } |
| | | autoproc(); |
| | | function clk(){ |
| | | var id=parseInt( document.getElementById("sel").value); |
| | | if(id>0) |
| | | create(id); |
| | | |
| | | } |
| | | |
| | | </script> |
| | | </body> |
| | | </html> |
| New file |
| | |
| | | <%@ page contentType="text/html;charset=UTF-8"%> |
| | | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> |
| | | <%@page import="com.northglass.Globel.mes"%> |
| | | <%@page import="com.northglass.SqlHelper.*"%> |
| | | <%@ page contentType="text/html;charset=UTF-8"%> |
| | | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> |
| | | <c:set var="ctx" value="${pageContext.request.contextPath}" /> |
| | | |
| | | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> |
| | | <html> |
| | | <head> |
| | | |
| | | <title>玻璃架查询</title> |
| | | |
| | | <style> |
| | | th, td { |
| | | text-align: center; |
| | | |
| | | } |
| | | |
| | | th{ |
| | | width:15% |
| | | } |
| | | </style> |
| | | </head> |
| | | <body> |
| | | <div class="content-wrapper"> |
| | | <div style="display:grid;grid-template-rows:40px auto auto;"> |
| | | <div> |
| | | <span>流程卡:</span> |
| | | <input type="text" id="input1"></input> |
| | | <button class="btn btn-primary" onclick="select();">查询</button> |
| | | <button style="margin-left:50px" onclick="printbiaoqian();" class="btn btn-primary" >流程装箱单打印</button> |
| | | <button style="margin-left:50px" onclick="comit();" class="btn btn-primary" >分架打印</button> |
| | | |
| | | </div> |
| | | |
| | | <div id="tab" style="width:100%"> |
| | | <table class="table table-striped table-hover" style="width:100%" > |
| | | <thead> |
| | | <th>流程卡</th> |
| | | <th>宽度</th> |
| | | <th>高度</th> |
| | | <th>数量</th> |
| | | |
| | | <th>使用数</th> |
| | | </thead> |
| | | <tbody id="tbody"> |
| | | </tbody> |
| | | |
| | | |
| | | </table> |
| | | </div> |
| | | |
| | | </div> |
| | | <script> |
| | | <% |
| | | //String liuchengka=request.getParameter("line"); |
| | | DBSession sn=null; |
| | | try{ |
| | | String line=request.getParameter("line"); |
| | | if(line==null){ |
| | | line=mes.getSession("gmms_groups"); |
| | | System.out.println("line:"+line); |
| | | } |
| | | String liuchengka=request.getParameter("liuchengka"); |
| | | if(liuchengka==null) |
| | | liuchengka="null"; |
| | | out.print("var line="+line +";"); |
| | | sn=mes.getMesDBHelper().createSession(false); |
| | | sn.createStdCall("print_select",2); |
| | | org.json.JSONArray arr=sn.stdCall(line,liuchengka).resultToJson(false); |
| | | out.print("var data="); |
| | | out.print(arr.toString()); |
| | | out.print(";\r\n"); |
| | | sn.close(); |
| | | } |
| | | catch(Exception e){ |
| | | |
| | | } |
| | | |
| | | %> |
| | | |
| | | var datas=null; |
| | | function select(){ |
| | | var v=document.getElementById("input1").value; |
| | | if(v!=null && v!="") |
| | | window.location.href="_print?liuchengka="+v+"&line="+line; |
| | | else |
| | | window.location.href="_print?line="+line; |
| | | } |
| | | |
| | | |
| | | function create(){ |
| | | if(data!=null){ |
| | | var tb=document.getElementById("tbody"); |
| | | var dts=[]; |
| | | var last=null; |
| | | var count=0; |
| | | for(var i=0;i<data.length;i++){ |
| | | var dt=data[i]; |
| | | if(last==null){ |
| | | last=[dt]; |
| | | dts.push(last); |
| | | } |
| | | else{ |
| | | if(last[0][2]==dt[2] && last[0][3]==dt[3]){ |
| | | last.push(dt); |
| | | } |
| | | else{ |
| | | last=[dt]; |
| | | dts.push(last); |
| | | } |
| | | } |
| | | } |
| | | datas=[]; |
| | | for(var i=0;i<dts.length;i++){ |
| | | var dd={ |
| | | count:0, |
| | | items:dts[i] |
| | | }; |
| | | datas.push(dd); |
| | | var tr=document.createElement("tr"); |
| | | for(var j=1;j<=3;j++){ |
| | | var td=document.createElement("td"); |
| | | td.innerText=dd.items[0][j]; |
| | | tr.appendChild(td); |
| | | } |
| | | var ttd=document.createElement("td"); |
| | | ttd.innerText=dd.items.length; |
| | | tr.appendChild(ttd); |
| | | ttd=document.createElement("td"); |
| | | ttd.innerHTML="<input type='text'></intput><button onclick='selectAll(this);'>全选</button>"; |
| | | tr.appendChild(ttd); |
| | | tr.t_dc=dd; |
| | | tb.appendChild(tr); |
| | | } |
| | | } |
| | | } |
| | | function selectAll(td){ |
| | | td.parentNode.children[0].value=td.parentNode.parentNode.children[3].innerText; |
| | | } |
| | | create(); |
| | | |
| | | var print_id=null; |
| | | function success(data){ |
| | | |
| | | if(data.result=="ok"){ |
| | | print_id=data.id; |
| | | window.open("page/_doprint?id="+print_id); |
| | | window.location.reload(); |
| | | } |
| | | } |
| | | |
| | | function error(data){ |
| | | alert(data.status); |
| | | } |
| | | var lck=null; |
| | | var ceng=null; |
| | | var a="http://10.12.0.104:8080/GERP/pp/liuchengkaguanlis/HTML/wangmeibiaoqiandayin.jsp?adminid=&caidanid=&gongnengid=&cpmc=&yuyan=cn"; |
| | | //lckhs=NG22081801A//01~&gyqrxhs= |
| | | function printbiaoqian(){ |
| | | var k=a+"&lckhs="+lck+"~&gyqrxhs="+ceng+"~"+"&mian=此面室内面"; |
| | | window.open(k); |
| | | } |
| | | |
| | | |
| | | function comit(){ |
| | | for(var i=0;i<datas.length;i++){ |
| | | datas[i].count=0;s |
| | | } |
| | | var tb=document.getElementById("tbody"); |
| | | for(var i=0;i<tb.children.length;i++){ |
| | | var tr=tb.children[i]; |
| | | var c=parseInt(tr.children[4].children[0].value); |
| | | var dt=tr.t_dc; |
| | | if(dt.items.length<c){ |
| | | alert("数量设置有误,必须小于最大数量"); |
| | | return; |
| | | } |
| | | else{ |
| | | dt.count=c; |
| | | } |
| | | |
| | | } |
| | | var s=null; |
| | | var liuchengka=null; |
| | | for(var i=0;i<datas.length;i++){ |
| | | for(var j=0;j<datas[i].count;j++){ |
| | | if(s==null){ |
| | | s=datas[i].items[j][0]; |
| | | } |
| | | else |
| | | { |
| | | s+=","+datas[i].items[j][0]; |
| | | } |
| | | if(liuchengka==null){ |
| | | liuchengka=datas[i].items[j][1]; |
| | | } |
| | | } |
| | | } |
| | | |
| | | $.ajax({ |
| | | type:"post", |
| | | url:"data/_print", |
| | | data:{ ids:s,liuchengka:liuchengka }, |
| | | success:success, |
| | | error:error |
| | | }); |
| | | } |
| | | |
| | | |
| | | </script> |
| | | </body> |
| | | </html> |
| New file |
| | |
| | | <%@ page contentType="text/html;charset=UTF-8"%> |
| | | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> |
| | | <%@page import="com.northglass.Globel.mes"%> |
| | | <%@page import="com.northglass.SqlHelper.*"%> |
| | | <%@ page contentType="text/html;charset=UTF-8"%> |
| | | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> |
| | | <c:set var="ctx" value="${pageContext.request.contextPath}" /> |
| | | |
| | | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> |
| | | <html> |
| | | <head> |
| | | |
| | | <title>玻璃架查询</title> |
| | | |
| | | <style> |
| | | th, td { |
| | | text-align: center; |
| | | |
| | | } |
| | | |
| | | th{ |
| | | width:15% |
| | | } |
| | | </style> |
| | | </head> |
| | | <body> |
| | | <div class="content-wrapper"> |
| | | <div style="display:grid;grid-template-rows:40px auto auto;"> |
| | | <div> |
| | | <h3 style="margin:auto auto 20px 0" id="head"></h3> |
| | | </div> |
| | | <div> |
| | | <span>流程卡:</span> |
| | | <input type="text" id="input1"></input> |
| | | |
| | | <button style="margin-left:20px" onclick="ptl();" class="btn btn-primary" >打印</button> |
| | | <button style="margin-left:50px" onclick="update();" class="btn btn-primary" >刷新<button> |
| | | </div> |
| | | |
| | | <div id="tab" style="width:100%"> |
| | | <table class="table table-striped table-hover" style="width:100%" > |
| | | <thead> |
| | | <th>位置号</th> |
| | | <th>工程号</th> |
| | | <th>架号</th> |
| | | <th>流程卡</th> |
| | | <th>数量</th> |
| | | <th>打印</th> |
| | | </thead> |
| | | <tbody id="tbody"> |
| | | </tbody> |
| | | |
| | | |
| | | </table> |
| | | </div> |
| | | |
| | | </div> |
| | | <script> |
| | | <% |
| | | try{ |
| | | String line=request.getParameter("line"); |
| | | out.print("var ln="+(line==null?"null":line)+";\r\n"); |
| | | if(line!=null){ |
| | | |
| | | org.json.JSONArray s= mes.getMesDBHelper().getTableToJson("SELECT stops,engineering_id,drop_frame,processcard_id,processcard_count,finsh_count FROM gmms_drop_frame where state='使用中' and groups="+line, false); |
| | | if(s==null) |
| | | out.print("var data=null;\r\n"); |
| | | else |
| | | out.print("var data="+s.toString()+";\r\n"); |
| | | } |
| | | } |
| | | catch(Exception e){ |
| | | out.print("var data=null;\r\n"); |
| | | } |
| | | %> |
| | | |
| | | function update(a){ |
| | | window.location.reload(); |
| | | if(a==1){ |
| | | setTimeout( |
| | | function(){ |
| | | update(1); |
| | | }, |
| | | 20000); |
| | | } |
| | | } |
| | | |
| | | |
| | | function pt(bt){ |
| | | var liuchengka= bt.parentNode.parentNode.children[3].innerText; |
| | | var gc= bt.parentNode.parentNode.children[1].innerText; |
| | | var jh=bt.parentNode.parentNode.children[2].innerText; |
| | | var ss=liuchengka.split('/'); |
| | | var str="http://10.12.0.104:8080/GERP/pp/liuchengkaguanlis/HTML/liuchengkadayin.jsp?lckh="+ss[0]+"/&dyfs="+ss[1]+"/&lckjh="+jh+"/&xingming=&gongchenghao="+gc; |
| | | window.open(str); |
| | | $.ajax( |
| | | { |
| | | async:false, |
| | | type:"post", |
| | | url:"/gmms2/mesview/data/_service", |
| | | data:{ |
| | | m:"leng_print", |
| | | p:liuchengka |
| | | }, |
| | | success:function(data){ |
| | | var js= JSON.parse(data); |
| | | if(js.result!="ok"){ |
| | | alert("提示:"+js.result); |
| | | } |
| | | }, |
| | | error:function(data){ |
| | | alert("汇报出错:"+data); |
| | | } |
| | | } |
| | | ); |
| | | } |
| | | |
| | | function create(){ |
| | | var dk= document.getElementById("head"); |
| | | dk.innerText=ln+"号线流程卡打印"; |
| | | if(data!=null ){ |
| | | var tb=document.getElementById("tbody"); |
| | | |
| | | tb.innerHTML=null; |
| | | for(var i=0;i<data.length;i++){ |
| | | var tr=document.createElement("tr"); |
| | | for(var j=0;j<4;j++){ |
| | | var td=document.createElement("td"); |
| | | td.innerText=data[i][j]; |
| | | tr.appendChild(td); |
| | | } |
| | | tdd=document.createElement("td"); |
| | | tdd.innerText=""+data[i][5]+'/'+data[i][4]; |
| | | tr.appendChild(tdd); |
| | | var td1=document.createElement("td"); |
| | | if(data[i][4]<=data[i][5]){ |
| | | td1.innerHTML="<button onclick='pt(this);' style='background-color:red' class='btn btn-primary'>打印</button>"; |
| | | } |
| | | else |
| | | td1.innerHTML="<button onclick='pt(this);' class='btn btn-primary'>打印</button>"; |
| | | tr.appendChild(td1); |
| | | tb.appendChild(tr); |
| | | } |
| | | |
| | | } |
| | | setTimeout( |
| | | function(){ |
| | | update(1); |
| | | }, |
| | | 20000); |
| | | } |
| | | create(); |
| | | </script> |
| | | </body> |
| | | </html> |
| New file |
| | |
| | | <%@ page contentType="text/html;charset=UTF-8"%> |
| | | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> |
| | | <%@page import="com.northglass.Globel.mes"%> |
| | | <%@page import="com.northglass.SqlHelper.*"%> |
| | | <%@ page contentType="text/html;charset=UTF-8"%> |
| | | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> |
| | | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> |
| | | <html> |
| | | <head> |
| | | |
| | | <title>Insert title here</title> |
| | | </head> |
| | | <body> |
| | | <div class="content-wrapper"> |
| | | <button onclick="printBox('NG22082201A01~');">adddd</button> |
| | | <script> |
| | | var url1="http://10.12.0.104:8080/GERP/pp/liuchengkaguanlis/HTML/xiangkadayin.jsp?adminid=&caidanid=&gongnengid=&cpmc=&lckh="; |
| | | var url2="&yuyan=cn&anquanma=A00920220822103736"; |
| | | |
| | | |
| | | |
| | | function printBox(data){ |
| | | var url=url1+data+url2; |
| | | // window.location.href=url; |
| | | window.open(url); |
| | | } |
| | | |
| | | |
| | | |
| | | </script> |
| | | </div> |
| | | </body> |
| | | </html> |
| New file |
| | |
| | | <%@ page contentType="text/html;charset=UTF-8"%> |
| | | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> |
| | | <c:set var="ctx" value="${pageContext.request.contextPath}" /> |
| | | |
| | | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> |
| | | <html> |
| | | <head> |
| | | |
| | | <title>玻璃架查询</title> |
| | | |
| | | <style> |
| | | th, td { |
| | | text-align: center; |
| | | |
| | | } |
| | | </style> |
| | | <script src="tb.js"></script> |
| | | <script src="jq.js"></script> |
| | | <script src="${ctx}/static/jquery/jquery-3.1.0.min.js" type="text/javascript"></script> |
| | | <script src="${ctx}/static/js/ng/tb.js" type="text/javascript"></script> |
| | | </head> |
| | | <body > |
| | | <div class="content-wrapper"> |
| | | <div style="display:grid;grid-template-rows:40px auto auto;"> |
| | | <div> |
| | | <span>流程卡:</span> |
| | | <input type="text" id="input1"></input> |
| | | <button class="btn btn-primary" onclick="querydata();">查询</button> |
| | | <button class="btn btn-primary" onclick="setAll();">全选</button> |
| | | <button class="btn btn-primary" onclick="setNo();">全不选</button> |
| | | <button class="btn btn-primary" onclick="setOthers();">反选</button> |
| | | <button style="margin-left:50px" onclick="comit();" class="btn btn-primary">提交修改</button> |
| | | </div> |
| | | |
| | | <div id="tab" style="width:100%"> |
| | | |
| | | </div> |
| | | <div style="margin:10px auto auto auto" > |
| | | <button class="btn btn-primary">重新编辑</button> |
| | | <button onclick="updateView();" class="btn btn-primary" style="margin-left:50px">确认修改</button> |
| | | </div> |
| | | </div> |
| | | |
| | | <script> |
| | | //全选函数 |
| | | function setAll() { |
| | | var chooses = document.querySelectorAll('input[type=checkbox]'); |
| | | for(var i = 0; i < chooses.length; i++) { |
| | | chooses[i].checked = true; |
| | | } |
| | | } |
| | | |
| | | //全不选函数 |
| | | function setNo() { |
| | | var chooses = document.querySelectorAll('input[type=checkbox]'); |
| | | for(var i = 0; i < chooses.length; i++) { |
| | | chooses[i].checked = false; |
| | | } |
| | | } |
| | | |
| | | //反选 |
| | | function setOthers() { |
| | | var chooses = document.querySelectorAll('input[type=checkbox]'); |
| | | for(var i = 0; i < chooses.length; i++) { |
| | | if(chooses[i].checked == false) |
| | | chooses[i].checked = true; |
| | | else |
| | | chooses[i].checked = false; |
| | | } |
| | | } |
| | | |
| | | function updateRow(tr,data){ |
| | | if(tr.children[7].innerText!=null && tr.children[7].innerText!="") |
| | | data[6]=parseFloat(tr.children[7].innerText); |
| | | data[7]= tr.children[0].children[0].checked==true; |
| | | } |
| | | |
| | | |
| | | |
| | | function comit(){ |
| | | tb.updateToData(); |
| | | var str=""; |
| | | for(var i=0;i<datas.length;i++){ |
| | | if(datas[i][7]!=true){ |
| | | if(str=="") |
| | | str+=datas[i][0]; |
| | | else |
| | | str+=","+datas[i][0]; |
| | | } |
| | | } |
| | | $.ajax({ |
| | | type:"post", |
| | | url:"_rank_piecess", |
| | | data:JSON.stringify( |
| | | { |
| | | method:"comit", |
| | | datas:str, |
| | | liuchengka:document.getElementById("input1").value |
| | | } |
| | | ), |
| | | contentType:"application/json", |
| | | url:"data/_rank_piecess", |
| | | success:function(data){ |
| | | alert(data.result); |
| | | } |
| | | }); |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | var opt={ |
| | | table:{ |
| | | style:"width:100%", |
| | | update:updateRow, |
| | | "class":"table table-striped table-hover" |
| | | }, |
| | | columns:[ |
| | | { |
| | | name:"移除", |
| | | binding:7, |
| | | style:"width:10%", |
| | | type:"checkbox" |
| | | } |
| | | , |
| | | |
| | | { |
| | | name:"宽度", |
| | | binding:1, |
| | | style:"width:10%" |
| | | } |
| | | , |
| | | { |
| | | name:"高度", |
| | | binding:2, |
| | | style:"width:10%" |
| | | } |
| | | , |
| | | { |
| | | name:"厚度", |
| | | binding:3, |
| | | style:"width:10%" |
| | | } |
| | | , |
| | | { |
| | | name:"颜色", |
| | | binding:4, |
| | | style:"width:10%" |
| | | } |
| | | , |
| | | { |
| | | name:"顺序", |
| | | binding:5, |
| | | style:"width:10%" |
| | | } |
| | | , |
| | | { |
| | | name:"连续数量", |
| | | binding:8, |
| | | style:"width:10%", |
| | | |
| | | } |
| | | , |
| | | { |
| | | name:"新次序", |
| | | binding:6, |
| | | style:"width:10%", |
| | | editAble:true |
| | | } |
| | | |
| | | ] |
| | | }; |
| | | var tb=null; |
| | | |
| | | var datas=null; |
| | | function init(){ |
| | | tb=createTable(document.getElementById("tab"),opt); |
| | | |
| | | } |
| | | init(); |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | function succ(data){ |
| | | for(var i=0;i<data.datas.length;i++){ |
| | | var da=data.datas[i]; |
| | | da.push(null); |
| | | da.push(da[5]==null); |
| | | da.push(null); |
| | | } |
| | | tb.update(data.datas); |
| | | datas=data.datas; |
| | | updateView(); |
| | | } |
| | | |
| | | function updateView(){ |
| | | tb.updateToData(); |
| | | datas.sort(function(a,b){ |
| | | var k1=a[5]; |
| | | if(k1==null) |
| | | k1=10000; |
| | | if(a[6]!=null && a[6]!=""){ |
| | | k1=parseFloat(a[6]); |
| | | } |
| | | if(a[7]==true){ |
| | | k1+=10000; |
| | | } |
| | | |
| | | var k2=b[5]; |
| | | if(k2==null) |
| | | k2=10000; |
| | | if(b[6]!=null && b[6]!=""){ |
| | | k2=parseFloat(b[6]); |
| | | } |
| | | if(b[7]==true){ |
| | | k2+=10000; |
| | | } |
| | | |
| | | if(k1<k2) |
| | | return -1; |
| | | if(k1>k2) |
| | | return 1; |
| | | return 0; |
| | | }); |
| | | var ct=0; |
| | | var dt=null; |
| | | for(var i=0;i<datas.length;i++){ |
| | | datas[i][5]=i+1; |
| | | datas[i][6]=null; |
| | | datas[i][8]=null; |
| | | if(dt==null){ |
| | | dt=datas[i]; |
| | | ct=1; |
| | | } |
| | | else{ |
| | | if(dt[1]==datas[i][1] && dt[2]==datas[i][2]){ |
| | | ct++; |
| | | } |
| | | else{ |
| | | dt[8]=ct; |
| | | dt=datas[i]; |
| | | ct=1; |
| | | } |
| | | } |
| | | } |
| | | if(ct>0){ |
| | | dt[8]=ct; |
| | | } |
| | | |
| | | tb.update(datas); |
| | | } |
| | | |
| | | function fail(data){ |
| | | } |
| | | |
| | | function querydata(){ |
| | | var lk=document.getElementById("input1").value; |
| | | $.ajax( |
| | | { |
| | | |
| | | type:"post", |
| | | data: |
| | | JSON.stringify( |
| | | { |
| | | method:"query", |
| | | liuchengka:lk |
| | | }), |
| | | contentType:"application/json", |
| | | url:"data/_rank_piecess", |
| | | success:succ, |
| | | error:fail |
| | | } |
| | | ) |
| | | } |
| | | </script> |
| | | </div> |
| | | </body> |
| | | </html> |
| New file |
| | |
| | | <%@ page contentType="text/html;charset=UTF-8" %> |
| | | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> |
| | | <c:set var="ctx" value="${pageContext.request.contextPath}"/> |
| | | |
| | | <html> |
| | | <head> |
| | | |
| | | <script src="${ctx}/static/js/jquery.min.js"></script> |
| | | <script src="${ctx}/static/js/ng/tb-2.0.js"></script> |
| | | <style> |
| | | .tl{ |
| | | font-weight:bold; |
| | | margin-bottom:10px; |
| | | } |
| | | |
| | | .tb{ |
| | | height:600px; |
| | | width:90%; |
| | | overflow:auto; |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | </style> |
| | | </head> |
| | | <body > |
| | | <div class="content-wrapper" > |
| | | <div style="display: grid;height:100%; grid-template-columns: 30% 30% 30%; "> |
| | | <div style="width: 100%;"> |
| | | <h4 class="tl" id="t1">余料库1</h4> |
| | | <div id="tb1" class="tb" > |
| | | |
| | | </div> |
| | | </div> |
| | | <div style="width: 100%; height:600px; "> |
| | | <h4 class="tl" id="t2">余料库2</h4> |
| | | <div id="tb2" class="tb"> |
| | | |
| | | </div> |
| | | </div> |
| | | <div style="width: 100%;"> |
| | | <h4 class="tl" id="t3">未入库</h4> |
| | | <div id="tb3" class="tb"> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <script> |
| | | |
| | | var selid=null; |
| | | |
| | | var tb1_option={ |
| | | table:{ |
| | | trStyles:["background-color:lightblue","background-color:white" ], |
| | | style:"width:100%;border-collapse:collapse;", |
| | | border:1, |
| | | notify:function(msg){ |
| | | if(msg.data[0]==null){ |
| | | msg.tr.children[5].children[0].innerText="入库"; |
| | | } |
| | | else{ |
| | | msg.tr.children[5].children[0].innerText="出库"; |
| | | } |
| | | |
| | | } |
| | | }, |
| | | columns:[ |
| | | { |
| | | name:"库位", |
| | | binding:2, |
| | | |
| | | }, |
| | | { |
| | | name:"厚度", |
| | | binding:5 |
| | | }, |
| | | { |
| | | name:"膜系", |
| | | binding:4 |
| | | } |
| | | , |
| | | { |
| | | name:"长边", |
| | | binding:6 |
| | | }, |
| | | { |
| | | name:"短边", |
| | | binding:7 |
| | | }, |
| | | { |
| | | name:"操作", |
| | | type:"customHTML", |
| | | style:"margin:auto;width:100px", |
| | | valueFormat:function(data){ |
| | | return "<button style='margin:2px 5px;width:80px' onclick='action("+data[1]+");'>入库</button>" |
| | | } |
| | | } |
| | | |
| | | ] |
| | | }; |
| | | |
| | | var tb2_option={ |
| | | table:{ |
| | | trStyles:["background-color:lightblue","background-color:white" ], |
| | | style:"width:100%;border-collapse:collapse;", |
| | | border:1, |
| | | notify:function(msg){ |
| | | if(msg.data[0]==null){ |
| | | msg.tr.children[5].children[0].innerText="入库"; |
| | | } |
| | | else{ |
| | | msg.tr.children[5].children[0].innerText="出库"; |
| | | } |
| | | |
| | | } |
| | | |
| | | }, |
| | | columns:[ |
| | | { |
| | | name:"库位", |
| | | binding:2, |
| | | style:"width:10%" |
| | | }, |
| | | { |
| | | name:"厚度", |
| | | binding:5, |
| | | style:"width:15%" |
| | | }, |
| | | { |
| | | name:"膜系", |
| | | binding:4, |
| | | style:"width:15%" |
| | | } |
| | | , |
| | | { |
| | | name:"长边", |
| | | binding:6, |
| | | style:"width:15%" |
| | | }, |
| | | { |
| | | name:"短边", |
| | | binding:7, |
| | | style:"width:15%" |
| | | }, |
| | | { |
| | | name:"操作", |
| | | style:"width:15%", |
| | | type:"customHTML", |
| | | valueFormat:function(data){ |
| | | return "<button style='margin:2px 5px;width:80px' onclick='action("+data[1]+");'>入库</button>" |
| | | } |
| | | } |
| | | ] |
| | | }; |
| | | |
| | | |
| | | var tb3_option={ |
| | | table:{ |
| | | trStyles:["background-color:lightblue","background-color:white" ], |
| | | style:"width:100%;border-collapse:collapse;", |
| | | border:1, |
| | | notify:function(msg){ |
| | | if(msg.data[0]==selid){ |
| | | msg.tr.style["background-color"]="red"; |
| | | } |
| | | } |
| | | }, |
| | | columns:[ |
| | | { |
| | | name:"厚度", |
| | | binding:2, |
| | | style:"width:15%" |
| | | }, |
| | | { |
| | | name:"膜系", |
| | | binding:1, |
| | | style:"width:15%" |
| | | } |
| | | , |
| | | { |
| | | name:"长边", |
| | | binding:3, |
| | | style:"width:15%" |
| | | }, |
| | | { |
| | | name:"短边", |
| | | binding:4, |
| | | style:"width:15%" |
| | | }, |
| | | |
| | | { |
| | | name:"操作", |
| | | style:"width:auto", |
| | | type:"customHTML", |
| | | valueFormat:function(data){ |
| | | return "<button style='margin:2px 2px;width:50px' onclick='sel("+data[0]+");'>入库</button><button style='margin:2px 5px;width:50px' onclick='bk("+data[0]+");'>报废</button>" |
| | | } |
| | | } |
| | | ] |
| | | }; |
| | | |
| | | var line=<%out.print( request.getParameter("l"));%>; |
| | | var lib1=null; |
| | | var lib2=null; |
| | | var list=null; |
| | | switch(line){ |
| | | case 1: |
| | | $("#t1").text("入库列表"); |
| | | $("#t2").text("余料库1"); |
| | | $("#t3").text("余料库2"); |
| | | lib1=createTable(document.getElementById("tb2"),tb1_option); |
| | | lib2=createTable(document.getElementById("tb3"),tb2_option); |
| | | list=createTable(document.getElementById("tb1"),tb3_option); |
| | | break; |
| | | case 2: |
| | | $("#t2").text("入库列表"); |
| | | $("#t1").text("余料库1"); |
| | | $("#t3").text("余料库2"); |
| | | lib1=createTable(document.getElementById("tb1"),tb1_option); |
| | | lib2=createTable(document.getElementById("tb3"),tb2_option); |
| | | list=createTable(document.getElementById("tb2"),tb3_option); |
| | | break; |
| | | case 3: |
| | | $("#t3").text("入库列表"); |
| | | $("#t1").text("余料库1"); |
| | | $("#t2").text("余料库2"); |
| | | lib1=createTable(document.getElementById("tb1"),tb1_option); |
| | | lib2=createTable(document.getElementById("tb2"),tb2_option); |
| | | list=createTable(document.getElementById("tb3"),tb3_option); |
| | | break; |
| | | } |
| | | |
| | | |
| | | |
| | | function update(data){ |
| | | lib1.update(data.lib1); |
| | | lib2.update(data.lib2); |
| | | list.update(data.input); |
| | | lib1.notify(); |
| | | lib2.notify(); |
| | | list.notify(); |
| | | } |
| | | |
| | | |
| | | function getPos(){ |
| | | var l=0; |
| | | } |
| | | |
| | | var datas=null; |
| | | |
| | | function _update(data){ |
| | | var lb1=[]; |
| | | var lb2=[]; |
| | | var list=[]; |
| | | for(var i=0;i<data.data1.length;i++){ |
| | | var d=data.data1[i]; |
| | | if(d[3]==1){ |
| | | lb1.push(d); |
| | | } |
| | | else{ |
| | | lb2.push(d); |
| | | } |
| | | } |
| | | var last=0; |
| | | for(var i=0;i<data.data.length;i++){ |
| | | if(data.data[i][5]==line){ |
| | | data.data[i].push(0); |
| | | list.push(data.data[i]); |
| | | |
| | | } |
| | | } |
| | | datas={ |
| | | lib1:lb1, |
| | | lib2:lb2, |
| | | input:list |
| | | } ; |
| | | |
| | | update( |
| | | datas |
| | | ); |
| | | } |
| | | |
| | | |
| | | |
| | | function sel(id){ |
| | | selid=id; |
| | | list.updateTrStyle(); |
| | | list.notify(); |
| | | } |
| | | |
| | | function bk(id){ |
| | | $.ajax( |
| | | { |
| | | type:"post", |
| | | url:"data/_yuliao", |
| | | data:{m:"in",gid:id,tid:0}, |
| | | |
| | | |
| | | success:function(data){ |
| | | if(data.result!="ok"){ |
| | | alert(data.message); |
| | | } |
| | | else{ |
| | | window.location.reload(); |
| | | } |
| | | |
| | | }, |
| | | error:function(data){ |
| | | alert(data); |
| | | } |
| | | } |
| | | |
| | | ); |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | function q(){ |
| | | $.ajax( |
| | | { |
| | | type:"post", |
| | | url:"data/_yuliao", |
| | | data:{m:"q"}, |
| | | |
| | | |
| | | success:function(data){ |
| | | if(data.result!="ok"){ |
| | | alert(data.message); |
| | | } |
| | | else |
| | | _update(data); |
| | | }, |
| | | error:function(data){ |
| | | alert(data); |
| | | } |
| | | } |
| | | |
| | | ); |
| | | } |
| | | |
| | | q(); |
| | | |
| | | |
| | | function action(id){ |
| | | var dt=null; |
| | | for(var i=0;i<datas.lib1.length;i++){ |
| | | var d=datas.lib1[i]; |
| | | if(d[1]==id){ |
| | | dt=d; |
| | | break; |
| | | } |
| | | } |
| | | for(var i=0;i<datas.lib2.length;i++){ |
| | | var d=datas.lib2[i]; |
| | | if(d[1]==id){ |
| | | dt=d; |
| | | break; |
| | | } |
| | | } |
| | | if(dt==null) |
| | | return; |
| | | if(dt[0]!=null){ |
| | | if(confirm("确认出库么?")) |
| | | $.ajax( |
| | | { |
| | | type:"post", |
| | | url:"data/_yuliao", |
| | | data:{m:"out",gid:dt[0]}, |
| | | |
| | | |
| | | success:function(data){ |
| | | if(data.result!="ok"){ |
| | | alert(data.message); |
| | | } |
| | | else{ |
| | | window.location.reload(); |
| | | } |
| | | |
| | | }, |
| | | error:function(data){ |
| | | alert(data); |
| | | } |
| | | } |
| | | |
| | | ); |
| | | } |
| | | else{ |
| | | if(selid!=null){ |
| | | $.ajax( |
| | | { |
| | | type:"post", |
| | | url:"data/_yuliao", |
| | | data:{m:"in",gid:selid,tid:dt[1]}, |
| | | |
| | | |
| | | success:function(data){ |
| | | if(data.result!="ok"){ |
| | | alert(data.message); |
| | | } |
| | | else{ |
| | | window.location.reload(); |
| | | } |
| | | |
| | | }, |
| | | error:function(data){ |
| | | alert(data); |
| | | } |
| | | } |
| | | |
| | | ); |
| | | } |
| | | } |
| | | |
| | | |
| | | } |
| | | |
| | | // update(data); |
| | | </script> |
| | | </body> |
| | | </html> |
| New file |
| | |
| | | <%@ page contentType="text/html;charset=UTF-8"%> |
| | | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> |
| | | <%@page import="com.northglass.Globel.mes"%> |
| | | <%@page import="com.northglass.SqlHelper.*"%> |
| | | <%@ page contentType="text/html;charset=UTF-8"%> |
| | | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> |
| | | <c:set var="ctx" value="${pageContext.request.contextPath}" /> |
| | | |
| | | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> |
| | | <html> |
| | | <head> |
| | | |
| | | <title>玻璃架查询</title> |
| | | |
| | | <style> |
| | | th, td { |
| | | text-align: center; |
| | | |
| | | } |
| | | |
| | | th{ |
| | | width:15% |
| | | } |
| | | </style> |
| | | </head> |
| | | <body> |
| | | <div class="content-wrapper"> |
| | | <div style="display:grid;grid-template-rows:40px auto auto;"> |
| | | <div> |
| | | <span>流程卡:</span> |
| | | <input type="text" id="input1"></input> |
| | | <button class="btn btn-primary" onclick="select();">查询</button> |
| | | <button style="margin-left:50px" onclick="comit();" class="btn btn-primary" >打印</button> |
| | | </div> |
| | | |
| | | <div id="tab" style="width:100%"> |
| | | <table class="table table-striped table-hover" style="width:100%" > |
| | | <thead> |
| | | <th>序号</th> |
| | | <th>流程卡</th> |
| | | <th>宽度</th> |
| | | <th>高度</th> |
| | | <th>数量</th> |
| | | </thead> |
| | | <tbody id="tbody"> |
| | | </tbody> |
| | | |
| | | |
| | | </table> |
| | | </div> |
| | | |
| | | </div> |
| | | <script> |
| | | <% |
| | | //String liuchengka=request.getParameter("line"); |
| | | DBSession sn=null; |
| | | try{ |
| | | String line=mes.getSession("gmms_groups"); |
| | | System.out.println("l="+line); |
| | | String liuchengka=request.getParameter("liuchengka"); |
| | | |
| | | out.print("var line="+line +";"); |
| | | sn=mes.getMesDBHelper().createSession(false); |
| | | sn.createStdCall("web_show_zhewan",2); |
| | | org.json.JSONArray arr=sn.stdCall(line,liuchengka).resultToJson(false); |
| | | out.print("var data="); |
| | | out.print(arr.toString()); |
| | | out.print(";\r\n"); |
| | | sn.close(); |
| | | } |
| | | catch(Exception e){ |
| | | e.printStackTrace(); |
| | | } |
| | | |
| | | %> |
| | | |
| | | |
| | | function create(){ |
| | | if(data!=null && data!=undefined){ |
| | | var datas=[]; |
| | | var last=null; |
| | | for(var i=0;i<data.length;i++){ |
| | | var a=data[i]; |
| | | if(last==null){ |
| | | last=[ |
| | | a[0],a[1],a[2], |
| | | 1 |
| | | ]; |
| | | datas.push(last); |
| | | } |
| | | else{ |
| | | if(a[1]==last[1] && a[2]==last[2]){ |
| | | last[3]++; |
| | | } |
| | | else{ |
| | | last=[ |
| | | a[0],a[1],a[2], |
| | | 1 |
| | | ]; |
| | | datas.push(last); |
| | | } |
| | | } |
| | | } |
| | | var tb=document.getElementById("tbody"); |
| | | tb.innerHTML=null; |
| | | for(var i=0;i<datas.length;i++){ |
| | | var tr=document.createElement("tr"); |
| | | var td1=document.createElement("td"); |
| | | td1.innerText=(i+1); |
| | | tr.appendChild(td1); |
| | | for(var j=0;j<4;j++){ |
| | | var td=document.createElement("td"); |
| | | td.innerText=datas[i][j]; |
| | | tr.appendChild(td); |
| | | } |
| | | tbody.appendChild(tr); |
| | | } |
| | | } |
| | | } |
| | | function selectAll(td){ |
| | | td.parentNode.children[0].value=td.parentNode.parentNode.children[3].innerText; |
| | | } |
| | | create(); |
| | | |
| | | |
| | | |
| | | |
| | | </script> |
| | | </body> |
| | | </html> |
| New file |
| | |
| | | <%@ page contentType="text/html;charset=UTF-8"%> |
| | | |
| | | <html> |
| | | <head> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/bootstrap/dist/css/bootstrap.min.css"> |
| | | <!-- Font Awesome --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/font-awesome/css/font-awesome.min.css"> |
| | | <!-- Ionicons --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/Ionicons/css/ionicons.min.css"> |
| | | <!-- Theme style --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/dist/css/AdminLTE.min.css"> |
| | | <link rel="stylesheet" href="../static/AdminLTE/dist/css/skins/skin-blue.min.css"> |
| | | <link type="text/css" rel="stylesheet" href="../static/AdminLTE/bower_components/bootstrap/dist/css/bootstrap.css"> |
| | | <script type="text/javascript" |
| | | src="../static/jquery/jquery-3.1.0.min.js"></script> |
| | | |
| | | |
| | | <style> |
| | | .box table tr th,.box table tr td{ |
| | | text-align:center; |
| | | } |
| | | </style> |
| | | <title>磨边机设置</title> |
| | | </head> |
| | | <body style="padding: 20px;background-color:#D5EAFF;height:100%"> |
| | | <div id='app'> |
| | | <!-- <div style='height:20px;width:300px;background-color:#3C8DBC;float:right;'><span style = 'color:#fff;' >故障情况:</span><span id='infos'></span></div> --> |
| | | <section class="content-header"> |
| | | <h1>磨边任务队列 <small> 注:任务队列设置破损只单独清除Mes异常状态!</small></h1> |
| | | |
| | | <ol class="breadcrumb"> |
| | | |
| | | <li><a href="#">设备<i class="fa fa-dashboard"></i>磨边 |
| | | </a></li> |
| | | </ol> |
| | | </section> |
| | | <div id = "allstatu" allstatu = "${allstatu}"></div> |
| | | <div id = "info" info = "${info}"></div> |
| | | <!-- Main content --> |
| | | <section class="content container-fluid"> |
| | | <div> |
| | | </div> |
| | | <%-- <div align="right" style="margin-right: 50px;font-size:20px;"> |
| | | <span style="margin-top: 3px;">完成片数: <span style="color:red;">${finishoieces}</span> </span> |
| | | <span style="margin-top: 3px;">1号完成片数: <span style="color:red;">${fini1}</span> </span> |
| | | <span style="margin-top: 3px;">2号完成片数: <span style="color:red;">${fini2}</span> </span> |
| | | </div> --%> |
| | | <div class="box" style="height: 600px; overflow: auto;margin-top: 10px;"> |
| | | <table class="table table-striped table-hover" |
| | | style="overflow-x: auto"> |
| | | <thead> |
| | | <tr> |
| | | <th>玻璃ID</th> |
| | | <th>长度</th> |
| | | <th>宽度</th> |
| | | <th>工作状态</th> |
| | | <th>颜色</th> |
| | | <th>任务创建时间</th> |
| | | <th>操作</th> |
| | | </tr> |
| | | </thead> |
| | | <tbody> |
| | | <tr v-show="Object.keys(items).length!=0" v-for="items in shuzu"> |
| | | <td v-for="(item,key,index) in items"> |
| | | {{item}} |
| | | </td> |
| | | <td> |
| | | <a @click="updateSate(items[0],1)" class='btn btn-success'>设置破损</a>   |
| | | <a @click="updateSate(items[0],2)" class='btn btn-success'>重新开始</a>   |
| | | <a @click="updateSate(items[0],3)" class='btn btn-success'>设置完成</a>   |
| | | </td> |
| | | </tr> |
| | | |
| | | </tbody> |
| | | </table> |
| | | </div> |
| | | </section> |
| | | <!-- /.content --> |
| | | </div> |
| | | <!-- /.content-wrapper --> |
| | | </body> |
| | | <script src="../js/vue.min.js"></script> |
| | | <script src="../js/mixins.js"></script> |
| | | <script> |
| | | let app = new Vue({ |
| | | el:'#app', |
| | | mixins:[mixin], |
| | | data:{ |
| | | shuzu:[], |
| | | }, |
| | | methods:{ |
| | | updateSate:function(id,state){ |
| | | if(!confirm("确认更改玻璃状态!")){ |
| | | return |
| | | } |
| | | let canshu={ |
| | | glassId:id, |
| | | glassState:state.toString() |
| | | } |
| | | let sql="{call AXJ_mobianguanli_mobianduilie_updateState(?,?,?)}~"+JSON.stringify(canshu); |
| | | this.connects("磨边更改玻璃状态"+state,sql,1,1); |
| | | } |
| | | }, |
| | | mounted:function(){ |
| | | let sql="{call AXJ_mobianguanli_mobianduilie_chaxun(?,?)}~"+"{'line':'"+<%= request.getParameter("id") %>+"'}";; |
| | | let flag=2; |
| | | loadAjxs('mobianrenwuduilie.jsp任务查询',sql,flag,"shuzu"); |
| | | } |
| | | }) |
| | | </script> |
| | | </html> |
| New file |
| | |
| | | <%@ page contentType="text/html;charset=UTF-8"%> |
| | | |
| | | <html> |
| | | <head> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/bootstrap/dist/css/bootstrap.min.css"> |
| | | <!-- Font Awesome --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/font-awesome/css/font-awesome.min.css"> |
| | | <!-- Ionicons --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/Ionicons/css/ionicons.min.css"> |
| | | <!-- Theme style --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/dist/css/AdminLTE.min.css"> |
| | | <link rel="stylesheet" href="../static/AdminLTE/dist/css/skins/skin-blue.min.css"> |
| | | <link type="text/css" rel="stylesheet" href="../static/AdminLTE/bower_components/bootstrap/dist/css/bootstrap.css"> |
| | | <script type="text/javascript" |
| | | src="../static/jquery/jquery-3.1.0.min.js"></script> |
| | | |
| | | <script type="text/javascript"> |
| | | var interval = setInterval('refreshStatus()', 8000); |
| | | $(document).ready(function(){ |
| | | var info = $("#info").attr("info"); |
| | | $("#infos").html(info); |
| | | }); |
| | | // 设备页面自动刷新 |
| | | /* function refreshStatus() { |
| | | window.location.reload(); |
| | | } */ |
| | | // 停止页面自动刷新 |
| | | function disableAutoRefresh() { |
| | | clearInterval(interval); |
| | | } |
| | | |
| | | function selectperimeter(){ |
| | | var starttime=document.getElementsByName('starttime')[0].value; |
| | | var findtime=document.getElementsByName('findtime')[0].value; |
| | | var groups=document.getElementsByName('groups')[0].value; |
| | | $.ajax({ |
| | | cache:false, |
| | | type:"POST", |
| | | dataType : "Text", |
| | | url:"${ctx}/gaoliwei/selectperimeter", |
| | | data:{ |
| | | "groups":groups, |
| | | "starttime":starttime, |
| | | "findtime":findtime, |
| | | },success:function(data){ |
| | | document.getElementById("selectperimeter").innerHTML="查询周长:"+data; |
| | | } |
| | | |
| | | }); |
| | | } |
| | | </script> |
| | | <style> |
| | | .box table tr th,.box table tr td{ |
| | | text-align:center; |
| | | } |
| | | </style> |
| | | <title>磨边机任务完成情况</title> |
| | | </head> |
| | | <body style="padding: 20px;background-color:#D5EAFF;height:100%"> |
| | | <div id='app'> |
| | | <div id = "allstatu" allstatu = "${allstatu}"></div> |
| | | <div id = "info" info = "${info}"></div> |
| | | <!-- Main content --> |
| | | <section class="content container-fluid"> |
| | | <div style="margin-top: 20px;"> |
| | | 开始时间:<input v-model="seleDate.state" type="datetime-local" id="starttime" name="starttime" /> |
| | | 结束时间:<input v-model="seleDate.finish" type="datetime-local" id="findtime" name="findtime" /> |
| | | <input type="button" @click="selectLen" class="btn btn-primary " value="查询"/> |
| | | </div> |
| | | <h3>今日磨边周长:{{lengths[0][0]}}</h3> |
| | | <h3>总磨边周长:{{lengths[0][1]}}</h3> |
| | | <h3 id="selectperimeter">查询周长:{{lengths[0][2]}}</h3> |
| | | <input style="display:none" type="text" name="groups" value="${groups}" /> |
| | | <div align="right" style="margin-right: 50px;font-size:20px;"> |
| | | </div> |
| | | <div class="box" style="height: 600px; overflow: auto;margin-top: 50px;"> |
| | | <table class="table table-striped table-hover" |
| | | style="overflow-x: auto"> |
| | | <thead> |
| | | <tr> |
| | | <th>玻璃ID</th> |
| | | <th>长度</th> |
| | | <th>宽度</th> |
| | | <th>颜色</th> |
| | | <th>任务创建时间</th> |
| | | <th>任务完成时间</th> |
| | | <th>工作状态</th> |
| | | </tr> |
| | | </thead> |
| | | <tbody> |
| | | <tr v-show="Object.keys(items).length!=0" v-for="items in shuzu"> |
| | | <td v-for="(item,key,index) in items"> |
| | | {{item}} |
| | | </td> |
| | | </tr> |
| | | </tbody> |
| | | </table> |
| | | </div> |
| | | |
| | | </section> |
| | | <!-- /.content --> |
| | | </div> |
| | | <!-- /.content-wrapper --> |
| | | </body> |
| | | <script src="../js/vue.min.js"></script> |
| | | <script src="../js/mixins.js"></script> |
| | | <script> |
| | | let app = new Vue({ |
| | | el:'#app', |
| | | mixins:[mixin], |
| | | data:{ |
| | | shuzu:[], |
| | | lengths:[], |
| | | seleDate:{ |
| | | state:"", |
| | | finish:"" |
| | | } |
| | | }, |
| | | methods:{ |
| | | selectLen:function(){ |
| | | let canshu={ |
| | | line:<%= request.getParameter("id") %>, |
| | | state:this.seleDate.state, |
| | | finish:this.seleDate.finish |
| | | } |
| | | let sql="{call AXJ_mobianguanli_mobianwanchengduilie_finishLength(?,?,?,?)}~"+JSON.stringify(canshu); |
| | | loadAjxs("磨边长度查询",sql,2,'lengths'); |
| | | } |
| | | }, |
| | | mounted:function(){ |
| | | let canshu={ |
| | | line:<%= request.getParameter("id") %>, |
| | | state:"", |
| | | finish:"" |
| | | } |
| | | let sql="{call AXJ_mobianguanli_mobianwanchengduilie_finishLength(?,?,?,?)}~"+JSON.stringify(canshu); |
| | | let flag=2; |
| | | loadAjxs('磨边长度查询',sql,flag,"lengths"); |
| | | sql="{call AXJ_mobianguanli_mobianwanchengduilie_chaxun(?,?)}~"+"{'line':'"+<%= request.getParameter("id") %>+"'}"; |
| | | loadAjxs('磨边明细查询',sql,flag,"shuzu"); |
| | | } |
| | | }) |
| | | </script> |
| | | </html> |
| New file |
| | |
| | | <%@ page language="java" import="java.sql.*" contentType="text/html; charset=UTF-8" |
| | | pageEncoding="UTF-8"%> |
| | | <c:set var="ctx" value="${pageContext.request.contextPath}"/> |
| | | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> |
| | | <html> |
| | | <head> |
| | | <script src="../static/js/ng/tb-2.0.js"></script> |
| | | <%@ include file="/WEB-INF/../login/check.jsp" %> |
| | | <title>Insert title here</title> |
| | | </head> |
| | | <body style='background-color:#D5EAFF'> |
| | | |
| | | |
| | | |
| | | <iframe id='top' height='70px' width='100%' src='/gmms/login/shuoming.jsp' frameborder='0'></iframe> |
| | | <iframe src='rank_piece_view.jsp' width="100%" height="600px" frameborder='0'></iframe> |
| | | |
| | | </body> |
| | | </html> |
| New file |
| | |
| | | <%@page import="ng.db.*"%> |
| | | <%@page import="ng.db.NGFunction"%> |
| | | <%@page import="org.json.*"%> |
| | | <%@ page contentType="text/json;charset=UTF-8"%> |
| | | |
| | | <% |
| | | boolean ok=false; |
| | | try{ |
| | | String s= NGFunction.getReaderContent(request.getReader()); |
| | | JSONObject obj=new JSONObject(s); |
| | | if(obj.getString("method").equals("query")){ |
| | | String liuchengka=obj.getString("liuchengka"); |
| | | |
| | | DBSession sn=null; |
| | | try{ |
| | | sn=DBHelper.createDBSession("mes",false); |
| | | sn.createSql("select a.id,a.edg_width,a.edg_height,a.thickness,a.color,b.stop_rank FROM gmms_galss_task_buffer a"+ |
| | | " left join gmms_galss_task_stock b on a.id=b.id " |
| | | +" where a.processcard_id='"+liuchengka+"' order by b.stop_rank asc"); |
| | | JSONArray arr1= sn.query().resultToJson(false); |
| | | |
| | | JSONObject ret=new JSONObject(); |
| | | ret.put("datas",arr1); |
| | | ret.put("result","ok"); |
| | | out.print(ret.toString()); |
| | | ok=true; |
| | | } |
| | | catch(Exception e){ |
| | | |
| | | } |
| | | finally{ |
| | | if(sn!=null) |
| | | sn.close(); |
| | | } |
| | | } |
| | | if(obj.getString("method").equals("comit")){ |
| | | |
| | | String datas=obj.getString("datas"); |
| | | String lck=obj.getString("liuchengka"); |
| | | DBSession sn=null; |
| | | try{ |
| | | sn= DBHelper.createDBSession("mes",false); |
| | | sn.createStdCall("web_alter_rank",3); |
| | | String result= sn.stdCall("钢化前",lck,datas).ResultMessage; |
| | | JSONObject ret=new JSONObject(); |
| | | ret.put("result",result); |
| | | out.print(ret.toString()); |
| | | ok=true; |
| | | System.out.println("alert ok"); |
| | | } |
| | | catch(Exception e){ |
| | | e.printStackTrace(); |
| | | } |
| | | finally{ |
| | | if(sn!=null) |
| | | sn.close(); |
| | | } |
| | | } |
| | | } |
| | | catch(Exception e){ |
| | | e.printStackTrace(); |
| | | } |
| | | if(ok==false){ |
| | | JSONObject ret=new JSONObject(); |
| | | ret.put("result","fail"); |
| | | out.print(ret.toString()); |
| | | } |
| | | |
| | | %> |
| New file |
| | |
| | | <%@ page contentType="text/html;charset=UTF-8"%> |
| | | |
| | | <c:set var="ctx" value="${pageContext.request.contextPath}" /> |
| | | |
| | | <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> |
| | | <html> |
| | | <head> |
| | | |
| | | <title>玻璃架查询</title> |
| | | |
| | | <style> |
| | | th, td { |
| | | text-align: center; |
| | | |
| | | } |
| | | </style> |
| | | <script src="tb.js"></script> |
| | | <script src="jq.js"></script> |
| | | <script src="/gmms/static/jquery/jquery-3.1.0.min.js" type="text/javascript"></script> |
| | | <script src="/gmms/static/js/ng/tb-2.0.js" type="text/javascript"></script> |
| | | </head> |
| | | <body > |
| | | <div class="content-wrapper"> |
| | | <div style="display:grid;grid-template-rows:40px auto auto;"> |
| | | <div> |
| | | <span>流程卡:</span> |
| | | <input type="text" id="input1"></input> |
| | | <button class="btn btn-primary" onclick="querydata();">查询</button> |
| | | <button class="btn btn-primary" onclick="setAll();">全选</button> |
| | | <button class="btn btn-primary" onclick="setNo();">全不选</button> |
| | | <button class="btn btn-primary" onclick="setOthers();">反选</button> |
| | | <button style="margin-left:50px" onclick="comit();" class="btn btn-primary">提交修改</button> |
| | | </div> |
| | | |
| | | <div id="tab" style="width:100%"> |
| | | |
| | | </div> |
| | | <div style="margin:10px auto auto auto" > |
| | | <button class="btn btn-primary">重新编辑</button> |
| | | <button onclick="updateView();" class="btn btn-primary" style="margin-left:50px">确认修改</button> |
| | | </div> |
| | | </div> |
| | | |
| | | <script> |
| | | //全选函数 |
| | | function setAll() { |
| | | var chooses = document.querySelectorAll('input[type=checkbox]'); |
| | | for(var i = 0; i < chooses.length; i++) { |
| | | chooses[i].checked = true; |
| | | } |
| | | } |
| | | |
| | | //全不选函数 |
| | | function setNo() { |
| | | var chooses = document.querySelectorAll('input[type=checkbox]'); |
| | | for(var i = 0; i < chooses.length; i++) { |
| | | chooses[i].checked = false; |
| | | } |
| | | } |
| | | |
| | | //反选 |
| | | function setOthers() { |
| | | var chooses = document.querySelectorAll('input[type=checkbox]'); |
| | | for(var i = 0; i < chooses.length; i++) { |
| | | if(chooses[i].checked == false) |
| | | chooses[i].checked = true; |
| | | else |
| | | chooses[i].checked = false; |
| | | } |
| | | } |
| | | |
| | | function updateRow(tr,data){ |
| | | if(tr.children[7].innerText!=null && tr.children[7].innerText!="") |
| | | data[6]=parseFloat(tr.children[7].innerText); |
| | | data[7]= tr.children[0].children[0].checked==true; |
| | | } |
| | | |
| | | |
| | | |
| | | function comit(){ |
| | | tb.updateToData(); |
| | | var str=""; |
| | | for(var i=0;i<datas.length;i++){ |
| | | if(datas[i][7]!=true){ |
| | | if(str=="") |
| | | str+=datas[i][0]; |
| | | else |
| | | str+=","+datas[i][0]; |
| | | } |
| | | } |
| | | $.ajax({ |
| | | type:"post", |
| | | |
| | | data:JSON.stringify( |
| | | { |
| | | method:"comit", |
| | | datas:str, |
| | | liuchengka:document.getElementById("input1").value |
| | | } |
| | | ), |
| | | contentType:"application/json", |
| | | url:"rank_piece_service.jsp", |
| | | success:function(data){ |
| | | alert(data.result); |
| | | } |
| | | }); |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | var opt={ |
| | | table:{ |
| | | style:"width:100%", |
| | | update:updateRow, |
| | | "class":"table table-striped table-hover", |
| | | border:1 |
| | | |
| | | }, |
| | | columns:[ |
| | | { |
| | | name:"移除", |
| | | binding:7, |
| | | style:"width:10%", |
| | | type:"checkbox" |
| | | } |
| | | , |
| | | |
| | | { |
| | | name:"宽度", |
| | | binding:1, |
| | | style:"width:10%" |
| | | } |
| | | , |
| | | { |
| | | name:"高度", |
| | | binding:2, |
| | | style:"width:10%" |
| | | } |
| | | , |
| | | { |
| | | name:"厚度", |
| | | binding:3, |
| | | style:"width:10%" |
| | | } |
| | | , |
| | | { |
| | | name:"颜色", |
| | | binding:4, |
| | | style:"width:10%" |
| | | } |
| | | , |
| | | { |
| | | name:"顺序", |
| | | binding:5, |
| | | style:"width:10%" |
| | | } |
| | | , |
| | | { |
| | | name:"连续数量", |
| | | binding:8, |
| | | style:"width:10%", |
| | | |
| | | } |
| | | , |
| | | { |
| | | name:"新次序", |
| | | binding:6, |
| | | style:"width:10%", |
| | | editAble:true |
| | | } |
| | | |
| | | ] |
| | | }; |
| | | var tb=null; |
| | | |
| | | var datas=null; |
| | | function init(){ |
| | | tb=createTable(document.getElementById("tab"),opt); |
| | | |
| | | } |
| | | init(); |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | function succ(data){ |
| | | for(var i=0;i<data.datas.length;i++){ |
| | | var da=data.datas[i]; |
| | | da.push(null); |
| | | da.push(da[5]==null); |
| | | da.push(null); |
| | | } |
| | | tb.update(data.datas); |
| | | datas=data.datas; |
| | | updateView(); |
| | | } |
| | | |
| | | function updateView(){ |
| | | tb.updateToData(); |
| | | datas.sort(function(a,b){ |
| | | var k1=a[5]; |
| | | if(k1==null) |
| | | k1=10000; |
| | | if(a[6]!=null && a[6]!=""){ |
| | | k1=parseFloat(a[6]); |
| | | } |
| | | if(a[7]==true){ |
| | | k1+=10000; |
| | | } |
| | | |
| | | var k2=b[5]; |
| | | if(k2==null) |
| | | k2=10000; |
| | | if(b[6]!=null && b[6]!=""){ |
| | | k2=parseFloat(b[6]); |
| | | } |
| | | if(b[7]==true){ |
| | | k2+=10000; |
| | | } |
| | | |
| | | if(k1<k2) |
| | | return -1; |
| | | if(k1>k2) |
| | | return 1; |
| | | return 0; |
| | | }); |
| | | var ct=0; |
| | | var dt=null; |
| | | for(var i=0;i<datas.length;i++){ |
| | | datas[i][5]=i+1; |
| | | datas[i][6]=null; |
| | | datas[i][8]=null; |
| | | if(dt==null){ |
| | | dt=datas[i]; |
| | | ct=1; |
| | | } |
| | | else{ |
| | | if(dt[1]==datas[i][1] && dt[2]==datas[i][2]){ |
| | | ct++; |
| | | } |
| | | else{ |
| | | dt[8]=ct; |
| | | dt=datas[i]; |
| | | ct=1; |
| | | } |
| | | } |
| | | } |
| | | if(ct>0){ |
| | | dt[8]=ct; |
| | | } |
| | | |
| | | tb.update(datas); |
| | | } |
| | | |
| | | function fail(data){ |
| | | |
| | | } |
| | | |
| | | function querydata(){ |
| | | var lk=document.getElementById("input1").value; |
| | | $.ajax( |
| | | { |
| | | |
| | | type:"post", |
| | | data: |
| | | JSON.stringify( |
| | | { |
| | | method:"query", |
| | | liuchengka:lk |
| | | }), |
| | | contentType:"application/json", |
| | | url:"rank_piece_service.jsp", |
| | | success:succ, |
| | | error:fail |
| | | } |
| | | ) |
| | | } |
| | | </script> |
| | | </div> |
| | | </body> |
| | | </html> |
| New file |
| | |
| | | <%@ page contentType="text/html;charset=UTF-8" %> |
| | | <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> |
| | | <c:set var="ctx" value="${pageContext.request.contextPath}"/> |
| | | <html> |
| | | <head> |
| | | <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> |
| | | <link href="${ctx}/static/styles/default.css" type="text/css" rel="stylesheet" /> |
| | | <script src="${ctx}/static/holder.js" type="text/javascript"></script> |
| | | <script language="javascript" type="text/javascript" src="${ctx}/static/util.js"></script> |
| | | <script type="text/javascript" src="${ctx}/static/jquery/jquery-3.1.0.min.js"></script> |
| | | <title>上片位</title> |
| | | <script type="text/javascript"> |
| | | var interval = setInterval('refreshStatus()', 10000); |
| | | |
| | | // 设备页面自动刷新 |
| | | function refreshStatus() { |
| | | window.location.reload(); |
| | | } |
| | | |
| | | // 停止页面自动刷新 |
| | | function disableAutoRefresh() { |
| | | clearInterval(interval); |
| | | } |
| | | |
| | | /** |
| | | * 添加原片 |
| | | */ |
| | | function addload(loadMachineRackId){ |
| | | disableAutoRefresh() |
| | | $("#add-info").modal('show'); |
| | | $("#addRawPackage").val(loadMachineRackId); |
| | | } |
| | | |
| | | /** |
| | | * 修改原片 |
| | | */ |
| | | function modifyload(loadMachineRackId){ |
| | | disableAutoRefresh() |
| | | $("#modify-info").modal('show'); |
| | | $("#midifyRawPackage").val(loadMachineRackId); |
| | | } |
| | | </script> |
| | | </head> |
| | | <body> |
| | | <div class="content-wrapper"> |
| | | <div> |
| | | <section class="content-header"> |
| | | <h1> |
| | | 设备信息 |
| | | <small></small> |
| | | </h1> |
| | | <ol class="breadcrumb"> |
| | | <li><a href="${ctx }/loadmachine/loadmachinerack"><i class="fa fa-reply"></i>上片机信息</a></li> |
| | | <li class="active"></li> |
| | | </ol> |
| | | </section> |
| | | </div> |
| | | <div> |
| | | <!-- Main content --> |
| | | <section class="content container-fluid"> |
| | | <div class="box" style="height: 620px; overflow: auto;"> |
| | | <!-- <div class="box-header">设备信息 |
| | | </div> --> |
| | | <!-- /.box-header --> |
| | | <div class="box-body no-padding"> |
| | | <h2 style="text-align:center;">设备信息</h2> |
| | | <table class="table table-striped" style="font-size: large;text-align:center;"> |
| | | <thead> |
| | | <tr> |
| | | <th width="13%" style="text-align:center;">机器名称</th> |
| | | <th width="13%" style="text-align:center;">机器状态</th> |
| | | <th width="13%" style="text-align:center;">IP地址</th> |
| | | <th width="20%" style="text-align:center;">更新时间</th> |
| | | </tr> |
| | | </thead> |
| | | <tbody> |
| | | ${shelfstatu} |
| | | </tbody> |
| | | </table> |
| | | |
| | | </div> |
| | | </div> |
| | | </section> |
| | | </div> |
| | | <!-- /.content --> |
| | | </div> |
| | | <!-- /.content-wrapper --> |
| | | </body> |
| | | </html> |
| New file |
| | |
| | | <%@ page contentType="text/html;charset=UTF-8" %> |
| | | |
| | | <html> |
| | | <head> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/bootstrap/dist/css/bootstrap.min.css"> |
| | | <!-- Font Awesome --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/font-awesome/css/font-awesome.min.css"> |
| | | <!-- Ionicons --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/Ionicons/css/ionicons.min.css"> |
| | | <!-- Theme style --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/dist/css/AdminLTE.min.css"> |
| | | <link rel="stylesheet" href="../static/AdminLTE/dist/css/skins/skin-blue.min.css"> |
| | | <link type="text/css" rel="stylesheet" href="../static/AdminLTE/bower_components/bootstrap/dist/css/bootstrap.css"> |
| | | <style> |
| | | #example tbody { |
| | | display:block; |
| | | height:620px; |
| | | overflow-y:scroll; |
| | | } |
| | | #example thead,#example tbody tr { |
| | | display:table; |
| | | width:100%; |
| | | table-layout:fixed; |
| | | } |
| | | #example thead { |
| | | width: calc(100% - 1em); |
| | | } |
| | | #example thead th { |
| | | background:#ccc; |
| | | } |
| | | </style> |
| | | <script type="text/javascript" src="../static/jquery/jquery-3.1.0.min.js"></script> |
| | | <title>下片机管理</title> |
| | | <script type="text/javascript"> |
| | | /* var interval = setInterval('refreshStatus()', 5000); |
| | | |
| | | // 设备页面自动刷新 |
| | | function refreshStatus() { |
| | | window.location.reload(); |
| | | } |
| | | |
| | | // 停止页面自动刷新 |
| | | function disableAutoRefresh() { |
| | | clearInterval(interval); |
| | | } */ |
| | | |
| | | /*删除 */ |
| | | /* function countAll(type){ |
| | | var groups=document.getElementsByName('groups')[0].value; |
| | | var state=document.getElementById('state').value; |
| | | var checkboxs=document.getElementsByName('id'); |
| | | for(var i=0;i<checkboxs.length;i++){ |
| | | var checkbox=checkboxs[i]; |
| | | if(checkbox.checked){ |
| | | var RowHtml=checkbox.parentNode.parentNode; |
| | | var rankid=RowHtml.getElementsByClassName("rankid")[0].innerHTML; |
| | | |
| | | $.ajax({ |
| | | cache:false, |
| | | type:"POST", |
| | | dataType : "json", |
| | | url:"${ctx}/countmachine/countdelete", |
| | | data:{ |
| | | "rankid":rankid, |
| | | "type":type |
| | | },success:function(data){ |
| | | window.location.href="${ctx}/countmachine/detail/"+groups+"/"+state; |
| | | } |
| | | }); |
| | | } |
| | | } |
| | | } */ |
| | | </script> |
| | | </head> |
| | | <body style="padding: 20px;background-color:#D5EAFF;height:100%"> |
| | | <div id='app'> |
| | | <section class="content-header"> |
| | | <h1> |
| | | 下片界面 |
| | | </h1> |
| | | <ol class="breadcrumb"> |
| | | <li><a href="#">管理<i class="fa fa-dashboard"></i> 下片</a></li> |
| | | </ol> |
| | | </section> |
| | | |
| | | <!-- Main content --> |
| | | <section class="content container-fluid" > |
| | | <input type="text" id="state" style='display:none' value="${state}" /> |
| | | <input style="display:none" type="text" name="groups" value="${groups}" /> |
| | | <fieldset> |
| | | <legend>下片机玻璃队列</legend> |
| | | <button type="button" @click="updateSate('重新开始')" class="btn btn-primary ">重新开始</button> |
| | | <button type="button" @click="updateSate('手动完成')" class="btn btn-primary ">手动完成</button> |
| | | <table id='example' class='table table-striped table-hover'> |
| | | <thead> |
| | | <tr> |
| | | <th><input type='checkbox' name='allChecked'/></th> |
| | | <th>galssId</th> |
| | | <th>宽度</th> |
| | | <th>高度</th> |
| | | <th>厚度</th> |
| | | <th>落架位置</th> |
| | | <th>状态</th> |
| | | </tr> |
| | | </thead> |
| | | <tbody style='overflow-y:auto;'> |
| | | <tr v-show="Object.keys(items).length!=0" v-for="items in shuzu"> |
| | | <td><input v-model="glassIDs" :value="items[0]" type='checkbox' /></td> |
| | | <td v-show='index>0' v-for="(item,key,index) in items"> |
| | | {{item}} |
| | | </td> |
| | | </tr> |
| | | </tbody> |
| | | </table> |
| | | </fieldset> |
| | | </section> |
| | | <!-- /.content --> |
| | | </div> |
| | | <!-- /.content-wrapper --> |
| | | </body> |
| | | <script src="../js/vue.min.js"></script> |
| | | <script src="../js/mixins.js"></script> |
| | | <script> |
| | | let app = new Vue({ |
| | | el:'#app', |
| | | mixins:[mixin], |
| | | data:{ |
| | | shuzu:[], |
| | | glassIDs:[] |
| | | }, |
| | | methods:{ |
| | | updateSate:function(type){ |
| | | if(!this.glassIDs.length){ |
| | | alert('请至少选择一条玻璃信息'); |
| | | return false |
| | | } |
| | | let canshu={ |
| | | types:type |
| | | } |
| | | for(item of this.glassIDs){ |
| | | canshu.id=item; |
| | | let sql="{call AXJ_xiapianguanli_renwuduilie_updateGlass(?,?,?)}~"+JSON.stringify(canshu); |
| | | this.connects("下片任务队列update",sql,1,2); |
| | | } |
| | | |
| | | window.location.reload(); |
| | | } |
| | | }, |
| | | mounted:function(){ |
| | | let canshu={ |
| | | line:<%= request.getParameter("id") %>, |
| | | state:'<%= request.getParameter("state") %>' |
| | | } |
| | | let sql="{call AXJ_xiapianguanli_renwuduilie_chaxun(?,?,?)}~"+JSON.stringify(canshu); |
| | | let flag=2; |
| | | loadAjxs('下片任务队列查询',sql,flag,"shuzu"); |
| | | } |
| | | }) |
| | | </script> |
| | | </html> |
| New file |
| | |
| | | <%@ page contentType="text/html;charset=UTF-8" %> |
| | | <html> |
| | | <head> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/bootstrap/dist/css/bootstrap.min.css"> |
| | | <!-- Font Awesome --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/font-awesome/css/font-awesome.min.css"> |
| | | <!-- Ionicons --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/Ionicons/css/ionicons.min.css"> |
| | | <!-- Theme style --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/dist/css/AdminLTE.min.css"> |
| | | <link rel="stylesheet" href="../static/AdminLTE/dist/css/skins/skin-blue.min.css"> |
| | | <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> |
| | | <link type="text/css" rel="stylesheet" href="../static/AdminLTE/bower_components/bootstrap/dist/css/bootstrap.css"> |
| | | |
| | | <link href="../static/styles/default.css" type="text/css" rel="stylesheet" /> |
| | | |
| | | <script src="../static/holder.js" type="text/javascript"></script> |
| | | |
| | | <script type="text/javascript" src="../static/jquery/jquery-3.1.0.min.js"></script> |
| | | <script type="text/javascript" src="../static/bootstrap/3.3.7/js/bootstrap.min.js"></script> |
| | | <title>下片位</title> |
| | | <script type="text/javascript"> |
| | | var interval = setInterval('refreshStatus()', 10000); |
| | | $(document).ready(function(){ |
| | | var info = $("#info").attr("info"); |
| | | $("#infos").html(info); |
| | | }); |
| | | /* |
| | | // 设备页面自动刷新 |
| | | function refreshStatus() { |
| | | window.location.reload(); |
| | | } */ |
| | | |
| | | // 停止页面自动刷新 |
| | | function disableAutoRefresh() { |
| | | clearInterval(interval); |
| | | } |
| | | |
| | | /** |
| | | * 添加原片 |
| | | */ |
| | | function addload1(loadMachineRackId){ |
| | | disableAutoRefresh() |
| | | $("#add-info").modal('show'); |
| | | $("#addRawPackage").val(loadMachineRackId); |
| | | } |
| | | |
| | | /** |
| | | * 添加固定料架信息 |
| | | */ |
| | | function addinfo(loadMachineRackId){ |
| | | disableAutoRefresh() |
| | | $("#add-fix-info").modal('show'); |
| | | $("#fixrack").val("固定料架"+loadMachineRackId); |
| | | $("#add-fix").val(loadMachineRackId); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 删除固定料架信息 |
| | | */ |
| | | function deleteinfo(loadMachineRackId){ |
| | | disableAutoRefresh() |
| | | $('#deletefixinfo').modal('toggle'); |
| | | $("#fixlinenumber").val(loadMachineRackId); |
| | | } |
| | | /** |
| | | * 修改原片 |
| | | */ |
| | | function modifyload(loadMachineRackId){ |
| | | disableAutoRefresh() |
| | | $("#modify-info").modal('show'); |
| | | $("#midifyRawPackage").val(loadMachineRackId); |
| | | } |
| | | |
| | | function tuikuload(dropFrameid){ |
| | | var groups=document.getElementsByName('groups')[0].value; |
| | | $.ajax({ |
| | | cache:false, |
| | | type:"POST", |
| | | dataType : "json", |
| | | url:"${ctx}/countmachine/tuikuinfo", |
| | | data:{ |
| | | "dropFrameid":dropFrameid |
| | | },success:function(data){ |
| | | window.location.href="${ctx}/countmachine/loadmachinerack/"+groups; |
| | | } |
| | | }); |
| | | } |
| | | |
| | | function updateload(dropFrameid){ |
| | | var groups=document.getElementsByName('groups')[0].value; |
| | | $.ajax({ |
| | | cache:false, |
| | | type:"POST", |
| | | dataType : "json", |
| | | url:"${ctx}/countmachine/updateinfo", |
| | | data:{ |
| | | "dropFrameid":dropFrameid |
| | | },success:function(data){ |
| | | window.location.href="${ctx}/countmachine/loadmachinerack/"+groups; |
| | | } |
| | | }); |
| | | } |
| | | |
| | | function deleteload(id){ |
| | | disableAutoRefresh(); |
| | | $('#taskFinish').modal('toggle'); |
| | | $("#lineprint").val(id); |
| | | } |
| | | |
| | | $(document).delegate('#surefinish','click',function(){ |
| | | var groups=document.getElementsByName('groups')[0].value; |
| | | var id = $("#lineprint").val(); |
| | | $.ajax({ |
| | | async: false, |
| | | |
| | | type:"GET", |
| | | |
| | | url:"${ctx}/cutmanage/deleteinfo/"+id, |
| | | |
| | | dataType:"text", |
| | | |
| | | success:function(data){ |
| | | alert(id+"号位信息清除完成!"); |
| | | window.location.href="${ctx}/cutmanage/loadmachinerack/"+groups; |
| | | } |
| | | }); |
| | | }); |
| | | |
| | | $(document).delegate('#deletefixinfo','click',function(){ |
| | | var groups=document.getElementsByName('groups')[0].value; |
| | | var id = $("#fixlinenumber").val(); |
| | | $.ajax({ |
| | | async: false, |
| | | |
| | | type:"GET", |
| | | |
| | | url:"${ctx}/cutmanage/deletefixinfo/"+id, |
| | | |
| | | dataType:"text", |
| | | |
| | | success:function(data){ |
| | | alert(data); |
| | | alert(id+"号切割机固定料架信息清除完成!"); |
| | | window.location.href="${ctx}/loadmachine/loadmachinerack/"+groups; |
| | | } |
| | | }); |
| | | }); |
| | | |
| | | |
| | | </script> |
| | | </head> |
| | | <body style="padding: 20px;background-color:#D5EAFF;height:100%"> |
| | | <div id='app'> |
| | | <div> |
| | | <section class="content-header"> |
| | | <h1> |
| | | 下片设备信息 |
| | | <small></small> |
| | | </h1> |
| | | <ol class="breadcrumb"> |
| | | <li><a href="${ctx }/loadmachine/loadmachinerack"><i class="fa fa-reply"></i>下片机信息</a></li> |
| | | <li class="active"></li> |
| | | </ol> |
| | | </section> |
| | | <input style="display:none" type="text" name="groups" value="${groups}" /> |
| | | <div id = "info" info = "${info}"></div> |
| | | </div> |
| | | <div> |
| | | <!-- Main content --> |
| | | <section class="content container-fluid"> |
| | | <div class="box" style="height: 525px; overflow: auto;"> |
| | | <div class="box-header"> |
| | | </div> |
| | | <!-- /.box-header --> |
| | | <div class="box-body no-padding"> |
| | | <table class="table table-striped" style="font-size: large;"> |
| | | <thead> |
| | | <tr> |
| | | <th style="text-align: center;" width="15%">下片位</th> |
| | | <th style="text-align: center;" width="10%">架号</th> |
| | | <th style="text-align: center;" width="15%">状态</th> |
| | | <th style="text-align: center;" width="10%">流程卡号</th> |
| | | <th style="text-align: center;" width="10%">工程号</th> |
| | | <th style="text-align: center;" width="10%">完成数量</th> |
| | | <th style="text-align: center;" width="10%">总数</th> |
| | | <th style="text-align: center;" width="20%">操作</th> |
| | | </tr> |
| | | </thead> |
| | | <tbody> |
| | | <tr v-show="Object.keys(items).length!=0" v-for="items in shuzu" style='text-align: center;'> |
| | | <td >{{items[1]}}</td> |
| | | <td >{{items[2]}}</td> |
| | | <td >{{items[3]=='使用中'?items[3]:''}}</td> |
| | | <td >{{items[4]}}</td> |
| | | <td >{{items[5]}}</td> |
| | | <td >{{items[3]=='使用中'?items[6]:''}}</td> |
| | | <td >{{items[3]=='使用中'?items[7]:''}}</td> |
| | | |
| | | <td v-if="items[3]=='使用中'"> |
| | | <button @click='updateNum(items[0])' class='btn btn-large btn-warning' >修改数量</button> |
| | | <button @click='clearMeg(items[0])' class='btn btn-large btn-danger' >清空信息</button> |
| | | </td> |
| | | <td v-else-if="items[3]==='空闲'"> |
| | | <button @click="addLoad(items[0])" class='btn btn-large btn-warning' >绑定架子</button> |
| | | <button @click="updateDropState(items[0])" class='btn btn-large btn-danger' >添加架子</button> |
| | | </td> |
| | | <td v-else> |
| | | <button @click="addLoad(items[0])" class='btn btn-large btn-warning' >绑定架子</button> |
| | | </td> |
| | | |
| | | </tr> |
| | | </tbody> |
| | | </table> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="modal fade" id="modify-info" tabindex="-1" role="dialog" |
| | | aria-labelledby="myModalLabel" aria-hidden="true"> |
| | | <div class="modal-dialog"> |
| | | <div class="modal-content"> |
| | | <div class="modal-header"> |
| | | <button type="button" class="close" data-dismiss="modal" |
| | | aria-hidden="true" data-backdrop="static">×</button> |
| | | <h3 class="modal-title" id="myModalLabel" |
| | | style="font-weight: bolder;">修改原片数量</h3> |
| | | </div> |
| | | <form class="form-horizontal" role="form" id="category_add" |
| | | action="${ctx}/countmachine/modifyAction" method="post"> |
| | | <input type="hidden" id="midifyRawPackage" name="Ids"> |
| | | <div class="modal-body"> |
| | | |
| | | <div class="form-group"> |
| | | <h4> |
| | | <label class="col-sm-3 control-label no-padding-right" |
| | | style="font-weight: bolder;">数量 </label> |
| | | </h4> |
| | | |
| | | <div class="col-sm-9"> |
| | | <input v-model="updateNums.num" type="number" class=" sortNumber form-control" |
| | | name="pieces" id="pieces" |
| | | onclick="app.$data.updateNums.num=''" style="width: 250px; font-size: 20px" /> |
| | | </div> |
| | | </div> |
| | | |
| | | </div> |
| | | <div class="modal-footer"> |
| | | <button type="button" class="btn btn-default btn-lg" |
| | | data-dismiss="modal">关闭</button> |
| | | <button @click='updateNumSub' type="button" class="btn btn-primary btn-lg" |
| | | >提交</button> |
| | | </div> |
| | | </form> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | <div class="modal fade" id="add-info" tabindex="-1" role="dialog" |
| | | aria-labelledby="myModalLabel" aria-hidden="true"> |
| | | <div class="modal-dialog"> |
| | | <div class="modal-content"> |
| | | <div class="modal-header"> |
| | | <button type="button" class="close" data-dismiss="modal" |
| | | aria-hidden="true" data-backdrop="static">×</button> |
| | | <h3 class="modal-title" id="myModalLabel" |
| | | style="font-weight: bolder;">添加料架</h3> |
| | | </div> |
| | | <form class="form-horizontal" role="form" id="category_add" |
| | | action="${ctx}/countmachine/addAction/${groups}" method="post"> |
| | | <input type="hidden" id="addRawPackage" name="Ids"> |
| | | <div class="modal-body"> |
| | | <div class="form-group"> |
| | | <h4> |
| | | <label class="col-sm-3 control-label no-padding-right" |
| | | style="font-weight: bolder;">料架号 </label> |
| | | </h4> |
| | | |
| | | <div class="col-sm-9"> |
| | | <input v-model="updateRack.inRack" type="text" |
| | | style="width: 250px; height: 35px; font-size: 20px" |
| | | readonly="readonly"> |
| | | <div class="btn-group" style="margin-top: -10px"> |
| | | <button class="btn btn-primary dropdown-toggle" |
| | | data-toggle="dropdown"> |
| | | 选择 <span class="caret"></span> |
| | | </button> |
| | | <ul class="dropdown-menu" |
| | | style="height: 320px; overflow: auto;"> |
| | | <li v-for='rack in racks' style="font-size: 20px"><a href="#" |
| | | onclick="app.$data.updateRack.inRack=$(this).text()">{{rack[0]}}</a></li> |
| | | |
| | | </ul> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | |
| | | </div> |
| | | <div class="modal-footer"> |
| | | <button type="button" class="btn btn-default btn-lg" |
| | | data-dismiss="modal">关闭</button> |
| | | <button @click="addLoadSub" type="button" class="btn btn-primary btn-lg" |
| | | id="addbtnsubmit">提交</button> |
| | | </div> |
| | | </form> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | </section> |
| | | </div> |
| | | <!-- /.content --> |
| | | </div> |
| | | </body> |
| | | <script src="../js/vue.min.js"></script> |
| | | <script src="../js/mixins.js"></script> |
| | | <script> |
| | | let app = new Vue({ |
| | | el:'#app', |
| | | mixins:[mixin], |
| | | data:{ |
| | | shuzu:[], |
| | | racks:[], |
| | | updateNums:{ |
| | | id:"", |
| | | num:"" |
| | | }, |
| | | updateRack:{ |
| | | inGroup:<%= request.getParameter("id") %>, |
| | | inId:"", |
| | | inRack:"" |
| | | } |
| | | }, |
| | | methods:{ |
| | | updateNum:function(id){ |
| | | this.updateNums.id=id; |
| | | $("#modify-info").modal('show'); |
| | | }, |
| | | updateNumSub:function(){ |
| | | if(!confirm('确认修改数量')){ |
| | | return |
| | | } |
| | | let sql="{call AXJ_xiapianguanli_xiapianweixinxi_updateNum(?,?,?)}~"+JSON.stringify(this.updateNums); |
| | | this.connects("下片位详情更新数量",sql,1,1); |
| | | }, |
| | | clearMeg:function(id){ |
| | | if(!confirm('确认清除消息')){ |
| | | return |
| | | } |
| | | let canshu = { |
| | | dropID:id |
| | | } |
| | | let sql="{call AXJ_xiapianguanli_xiapianweixinxi_claerMsg(?,?)}~"+JSON.stringify(canshu); |
| | | this.connects("下片位详情清除消息",sql,1,1); |
| | | }, |
| | | addLoad:function(id){ |
| | | $("#add-info").modal('show'); |
| | | this.updateRack.inId=id; |
| | | |
| | | |
| | | }, |
| | | addLoadSub:function(){ |
| | | const inRack=this.updateRack.inRack; |
| | | if(inRack.trim()==""){ |
| | | alert('请先选择架号') |
| | | return false |
| | | } |
| | | if(!confirm("确认为"+this.updateRack.inId+"的下片位添加"+this.updateRack.inRack+"架号")){ |
| | | return false |
| | | } |
| | | |
| | | let sql="{call AXJ_xiapianguanli_xiapianweixinxi_addRackMsg(?,?,?,?)}~"+JSON.stringify(this.updateRack); |
| | | this.connects("下片位详情绑定架子",sql,1,1); |
| | | }, |
| | | updateDropState:function(id){ |
| | | if(!confirm("确认添加架子")){ |
| | | return false |
| | | } |
| | | let canshu={ |
| | | dropId:id |
| | | } |
| | | let sql="{call AXJ_xiapianguanli_xiapianweixinxi_addRack(?,?)}~"+JSON.stringify(canshu); |
| | | this.connects("下片位详情添加架子",sql,1,1); |
| | | } |
| | | }, |
| | | mounted:function(){ |
| | | let canshu={ |
| | | line:<%= request.getParameter("id") %>, |
| | | } |
| | | let sql="{call AXJ_xiapianguanli_xiapianweixinxi_chaxun(?,?)}~"+JSON.stringify(canshu); |
| | | let flag=2; |
| | | loadAjxs('下片任务队列查询',sql,flag,"shuzu"); |
| | | sql="{call AXJ_xiapianguanli_xiapianweixinxi_dropList_chaxun(?,?)}~"+JSON.stringify(canshu); |
| | | loadAjxs('下片任务队列架子查询',sql,flag,"racks"); |
| | | } |
| | | }) |
| | | </script> |
| | | </html> |
| New file |
| | |
| | | <%@ page contentType="text/html;charset=UTF-8"%> |
| | | |
| | | <html> |
| | | <head> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/font-awesome/css/font-awesome.min.css"> |
| | | <!-- Ionicons --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/Ionicons/css/ionicons.min.css"> |
| | | <!-- Theme style --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/dist/css/AdminLTE.min.css"> |
| | | <!-- AdminLTE Skins. We have chosen the skin-blue for this starter |
| | | page. However, you can choose any other skin. Make sure you |
| | | apply the skin class to the body tag so the changes take effect. --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/dist/css/skins/skin-blue.min.css"> |
| | | <link rel="stylesheet" href="..//static/AdminLTE/bower_components/bootstrap/dist/css/bootstrap.min.css"> |
| | | <script type="text/javascript" |
| | | src="../static/js/jquery.min.js"></script> |
| | | <script type="text/javascript" src="../static/bootstrap/3.3.7/js/bootstrap.min.js"></script> |
| | | <script src="../static/js/ng/tb.js" type="text/javascript"></script> |
| | | |
| | | <style> |
| | | /* .table>tbody>tr>td { |
| | | vertical-align: middle; |
| | | /* content:middle; */ |
| | | text-align: center; |
| | | font-weight: bold; |
| | | font-size:16px; |
| | | } */ |
| | | |
| | | /* .table>thead>tr>th{ |
| | | font-weight: bold; |
| | | font-size:20px; |
| | | text-align: center; |
| | | } */ |
| | | |
| | | h1{ |
| | | display : inline; |
| | | } |
| | | .btn btn-large btn-success{ |
| | | } |
| | | </style> |
| | | |
| | | <script> |
| | | |
| | | var rTime = 5000;//自动刷新间隔时间 单位:毫秒 |
| | | </script> |
| | | |
| | | <title>中空管理-上片任务</title> |
| | | </head> |
| | | <body style="padding: 20px;background-color:#D5EAFF;height:100%"> |
| | | <div id='app' > |
| | | <div> |
| | | <section class="content-header"> |
| | | <h1> |
| | | 中空任务<!-- -<span id="groupNum"> </span> 号上片位信息 --> |
| | | <!-- <small>当前状态</small> |
| | | <button id='xipian' style='background-color: green;' type='button' data-toggle='popover' data-content='' data-trigger='hover' class='btn btn-primary '>吸片</button> --> |
| | | </h1> |
| | | |
| | | <ol class="breadcrumb"> |
| | | <li> |
| | | <%-- <a href="${ctx }/loadmachine/loadmachinerack"><i |
| | | class="fa fa-reply"></i>下片位信息</a> --%> |
| | | </li> |
| | | <li class="active"></li> |
| | | </ol> |
| | | </section> |
| | | </div> |
| | | |
| | | <!-- 理片任务信息 --> |
| | | <div> |
| | | <section class="content container-fluid"> |
| | | <div class="box" style="overflow: auto;"> |
| | | <div class="box-header"></div> |
| | | <!-- /.box-header --> |
| | | <div class="box-body no-padding" id="jiaWeiXinXi" style="text-align:center"> |
| | | <table class="table table-striped table-hover" style="overflow-x: auto;"> |
| | | <tr> |
| | | <th>编号</th> |
| | | <th>流程卡号</th> |
| | | <th>当前工艺</th> |
| | | <th>状态</th> |
| | | <th>和片层数</th> |
| | | <th>到位层数</th> |
| | | <th>优化层数</th> |
| | | <th>线路</th> |
| | | <th>小片数量</th> |
| | | <th>领取时间</th> |
| | | <th>操作</th> |
| | | </tr> |
| | | <tr v-show="Object.keys(items).length!=0" v-for="items in shuzu"> |
| | | <td v-show='index>0' v-for="(item,key,index) in items"> |
| | | {{item}} |
| | | </td> |
| | | <td> |
| | | <button @click='getTask(items[1],"领取任务")' v-if="items[5]==items[6] && items[5]==items[7] && items[8]==0" class='btn btn-large btn-success' style='background-color: green;' >领取任务</button> |
| | | <button v-else disabled class='btn btn-large btn-success' style='background-color: #5CADFE' >领取任务</button> |
| | | <button @click='opens(items[2])' class='btn btn-large btn-success' style='background-color: #5CADFE'>小片详情</button> |
| | | <button @click='getTask(items[2],"人工拿走")' class='btn btn-large btn-success' style='background-color: #5CADFE' >人工拿走</button> |
| | | </td> |
| | | |
| | | </tr> |
| | | </table> |
| | | |
| | | |
| | | </div> |
| | | </div> |
| | | </section> |
| | | </div> |
| | | <!-- 弹窗 --> |
| | | <div class="modal fade" id="CZ-info" tabindex="-1" role="dialog" |
| | | aria-labelledby="myModalLabel" aria-hidden="true"> |
| | | <form class="form-horizontal" role="form"> |
| | | <div class="modal-dialog"> |
| | | <div class="modal-content"> |
| | | <input type='hidden' id="lineprint"> |
| | | <div class="modal-header"> |
| | | <button type="button" class="close" data-dismiss="modal" |
| | | aria-hidden="true">×</button> |
| | | <h3 class="modal-title" id="CZ_AlertTitle">操作提示:</h3> |
| | | </div> |
| | | <div class="modal-body" style="text-align: left;"> |
| | | <h3 id="CZ_MsgShow"> |
| | | 是否确定执行 <span id="CZ_Id" style="font-weight: bold"></span> 号 |
| | | <span id="CZ_NeiRong" style="color: red; font-weight: bold"> </span> 操作? |
| | | </h3> |
| | | </div> |
| | | <div class="modal-footer"> |
| | | |
| | | <button type="button" class="btn btn-primary btn-lg" |
| | | data-dismiss="modal">取消</button> |
| | | |
| | | <button type="button" class="btn btn-warning btn-lg" |
| | | id="CZ_button" @click="getTaskSub">确认</button> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </form> |
| | | </div> |
| | | <!-- 信息提示 --> |
| | | <div class="modal fade" id="CZ_Msg" tabindex="-1" role="dialog" |
| | | aria-labelledby="myModalLabel" aria-hidden="true"> |
| | | <form class="form-horizontal" role="form"> |
| | | <div class="modal-dialog"> |
| | | <div class="modal-content"> |
| | | <div class="modal-header"> |
| | | <button type="button" class="close" data-dismiss="modal" |
| | | aria-hidden="true">×</button> |
| | | <h3 class="modal-title" id="TK_AlertTitle">操作提示:</h3> |
| | | </div> |
| | | <div class="modal-body" style="text-align: left;"> |
| | | <h3 id="MsgShow"> |
| | | <span id="CZ_Ming" style="font-weight: bold"></span> <span |
| | | id="CZ_Zhuangtai" style="font-weight: bold"></span> |
| | | </h3> |
| | | </div> |
| | | <div class="modal-footer"> |
| | | <button type="button" class="btn btn-primary btn-lg" |
| | | data-dismiss="modal">确定</button> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </form> |
| | | </div> |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | </div> |
| | | |
| | | |
| | | <!-- 页面定时刷新 暂停 恢复 --> |
| | | <!-- <script> |
| | | var interval = setInterval('loadTable()', rTime);//定时刷新 |
| | | function refresh() { |
| | | interval = setInterval('loadTable()', rTime);//刷新恢复 |
| | | } |
| | | |
| | | function stopRefresh() { |
| | | clearInterval(interval);//停止刷新 |
| | | } |
| | | |
| | | $(function() { |
| | | |
| | | $('#CZ-info').on('show.bs.modal', function() { |
| | | stopRefresh(); |
| | | //alert("停止刷新1"); |
| | | }); |
| | | |
| | | |
| | | |
| | | |
| | | }); |
| | | </script> --> |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | </body> |
| | | <script src="../js/vue.min.js"></script> |
| | | <script src="../js/mixins.js"></script> |
| | | <script> |
| | | let app = new Vue({ |
| | | el:'#app', |
| | | mixins:[mixin], |
| | | data:{ |
| | | shuzu:[], |
| | | getTaskId:'', |
| | | getTaskType:'' |
| | | }, |
| | | methods:{ |
| | | getTask:function(Id,CZ_NeiRong){ |
| | | // stopRefresh(); |
| | | |
| | | $("#CZ_NeiRong").text(CZ_NeiRong); |
| | | if (Id == 0) { |
| | | var czmsg = "编号为空,请刷新页面后再次尝试退出操作!"; |
| | | $("#CZ_MsgShow").html(czmsg); |
| | | $("#CZ_button").attr("style", "display:none;"); |
| | | } else { |
| | | $("#CZ_Id").html(Id); |
| | | } |
| | | this.getTaskId=Id |
| | | this.getTaskType=CZ_NeiRong |
| | | $('#CZ-info').modal('toggle'); |
| | | |
| | | }, |
| | | getTaskSub:function(){ |
| | | let canshu={ |
| | | group:<%= request.getParameter("id") %>, |
| | | id:this.getTaskId, |
| | | intype:this.getTaskType |
| | | } |
| | | let sql="{call AXJ_zhongkongguanli_zhongkongrenwu_updateTask(?,?,?,?)}~"+JSON.stringify(canshu); |
| | | this.connects("中空领取任务",sql,1,1); |
| | | this.getTaskId=''; |
| | | this.getTaskType=''; |
| | | }, |
| | | opens:function(lckh){ |
| | | window.open("zhongkongxiaopianxiangqing.jsp?lckh="+lckh+"&No="+1+"&group=<%= request.getParameter("id") %>",'popwindow','height=655,width=1700, top=50, left=24, .toolbar=no, menubar=no,scrollbars=no, resizable=no,location=no, status=no'); |
| | | } |
| | | |
| | | }, |
| | | mounted:function(){ |
| | | let canshu={ |
| | | group:<%= request.getParameter("id") %> |
| | | } |
| | | let sql="{call AXJ_zhongkongguanli_zhongkongrenwu_selectList(?,?)}~"+JSON.stringify(canshu); |
| | | let flag=2; |
| | | loadAjxs('中空任务队列查询',sql,flag,"shuzu"); |
| | | } |
| | | }) |
| | | </script> |
| | | |
| | | </html> |
| New file |
| | |
| | | <%@ page contentType="text/html;charset=UTF-8"%> |
| | | |
| | | <html> |
| | | <head> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/font-awesome/css/font-awesome.min.css"> |
| | | <!-- Ionicons --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/Ionicons/css/ionicons.min.css"> |
| | | <!-- Theme style --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/dist/css/AdminLTE.min.css"> |
| | | <!-- AdminLTE Skins. We have chosen the skin-blue for this starter |
| | | page. However, you can choose any other skin. Make sure you |
| | | apply the skin class to the body tag so the changes take effect. --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/dist/css/skins/skin-blue.min.css"> |
| | | <link rel="stylesheet" href="..//static/AdminLTE/bower_components/bootstrap/dist/css/bootstrap.min.css"> |
| | | <script type="text/javascript" |
| | | src="../static/js/jquery.min.js"></script> |
| | | <script type="text/javascript" src="../static/bootstrap/3.3.7/js/bootstrap.min.js"></script> |
| | | <script src="../static/js/ng/tb.js" type="text/javascript"></script> |
| | | |
| | | <style> |
| | | .table>tbody>tr>td { |
| | | vertical-align: middle; |
| | | /* content:middle; */ |
| | | text-align: center; |
| | | font-weight: bold; |
| | | font-size:16px; |
| | | /* border: 1px solid green; */ |
| | | } |
| | | |
| | | .table>thead>tr>th{ |
| | | font-weight: bold; |
| | | font-size:20px; |
| | | text-align: center; |
| | | } |
| | | |
| | | h1{ |
| | | display : inline; |
| | | } |
| | | .btn { |
| | | background-color:#5CADFE; |
| | | border-color:#5CADFE |
| | | } |
| | | .greens{ |
| | | background-color:green; |
| | | } |
| | | .reds{ |
| | | background-color:red; |
| | | } |
| | | </style> |
| | | |
| | | <script> |
| | | |
| | | var rTime = 5000;//自动刷新间隔时间 单位:毫秒 |
| | | <%String groups = request.getParameter("group"); |
| | | if (groups == null) |
| | | groups = "null"; |
| | | out.print("var group=" + groups + ";\r\n");%> |
| | | </script> |
| | | |
| | | <title>中空管理-上片位管理</title> |
| | | </head> |
| | | <body style="padding: 20px;background-color:#D5EAFF;height:100%"> |
| | | <div id='app'> |
| | | <div> |
| | | <section class="content-header"> |
| | | <h1> |
| | | 中空管理-<span id="groupNum"> </span> 号上片位信息 |
| | | <small>当前状态</small> |
| | | <button @click="setModel" :class="model[0][0]==1?'greens':'reds'" id='xipian' type='button' data-toggle='popover' data-content='' data-trigger='hover' class='btn btn-primary '>{{model[0][0]==1?'吸片':model[0][0]==2?'不吸片':'异常'+model[0][0]}}</button> |
| | | </h1> |
| | | |
| | | <ol class="breadcrumb"> |
| | | <li> |
| | | <%-- <a href="${ctx }/loadmachine/loadmachinerack"><i |
| | | class="fa fa-reply"></i>下片位信息</a> --%> |
| | | </li> |
| | | <li class="active"></li> |
| | | </ol> |
| | | </section> |
| | | </div> |
| | | |
| | | <!-- 上片位信息 --> |
| | | <div> |
| | | <section class="content container-fluid"> |
| | | <div class="box" style="overflow: auto;"> |
| | | <div class="box-header"></div> |
| | | <!-- /.box-header --> |
| | | <div class="box-body no-padding" id="jiaWeiXinXi"> |
| | | <table class="table table-striped table-hover" style="overflow-x: auto;"> |
| | | <tr> |
| | | <th>编号</th> |
| | | <th>下片位</th> |
| | | <th>料架号</th> |
| | | <th>工位状态</th> |
| | | <th>工作状态</th> |
| | | <th>流程卡</th> |
| | | <th>总数</th> |
| | | <th>库内数</th> |
| | | <th>缺片数</th> |
| | | <th>已完成</th> |
| | | <th>未完成</th> |
| | | <th>AB面</th> |
| | | <th>上架位</th> |
| | | <th>操作</th> |
| | | |
| | | </tr> |
| | | <tr v-show="Object.keys(items).length!=0" v-for="items in shuzu"> |
| | | <td v-show='index>0' v-for="(item,key,index) in items"> |
| | | {{index==4 || index==5?"":item}} |
| | | {{index!=5?'':items[5]==1 || items[5]==2?"上架中": items[5]==3?'料架已到位':items[5]==4 || items[5]==5?'退库中':items[5]==0 || items[5]==7?'':'执行中' }} |
| | | <button @click="setQiYong(items[1],items[4])" v-if='index==4' class='btn btn-large btn-success' >{{items[4]==2?'禁用':'启用'}}</button> |
| | | </td> |
| | | <td v-if="items[3]==''"> |
| | | <button @click="bangJia(items[1],items[12])" class='btn btn-large btn-success' >绑定架子</button> |
| | | </td> |
| | | <td v-else> |
| | | <button v-show="items[5]==4" class='btn btn-large btn-warning' >退库中</button> |
| | | <button @click="tuiKu(items[2],items[1])" v-show="items[5]!=4" class='btn btn-large btn-warning' >退库</button> |
| | | <button @click="qingKong(items[2],items[1])" v-show="items[5]!=4" class='btn btn-large btn-danger' >清空消息</button> |
| | | </td> |
| | | |
| | | </tr> |
| | | </table> |
| | | |
| | | |
| | | |
| | | </div> |
| | | </div> |
| | | </section> |
| | | </div> |
| | | |
| | | <!-- 绑定架子 --> |
| | | <div class="modal fade" id="BJ-Info" tabindex="-1" role="dialog" |
| | | aria-labelledby="myModalLabel" aria-hidden="true"> |
| | | <div class="modal-dialog"> |
| | | <form class="form-horizontal" role="form" id="category_add" |
| | | method="post"> |
| | | <div class="modal-content"> |
| | | <div class="modal-header"> |
| | | <button type="button" class="close" data-dismiss="modal" |
| | | aria-hidden="true" data-backdrop="static">×</button> |
| | | <h3 class="modal-title" id="myModalLabel" |
| | | style="font-weight: bolder;">绑定料架</h3> |
| | | </div> |
| | | |
| | | <div class="modal-body"> |
| | | <div class="form-group"> |
| | | <h4> |
| | | <label class="col-sm-3 control-label no-padding-right" |
| | | style="font-weight: bolder;">料架编号: </label> |
| | | </h4> |
| | | |
| | | <div class="col-sm-9"> |
| | | <div class="btn-group" |
| | | style="width: 250px; height: 35px; font-size: 20px"> |
| | | <select v-model="shelfVal" id="kj_content" class="span_tasktext"> |
| | | <option :value='items[0]' v-for='items in shelf'>{{items[0]+'-'+items[1]+(items[2]!=''?('-'+items[2]):'') }}</option> |
| | | </select> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="modal-footer"> |
| | | <button type="button" class="btn btn-primary btn-lg" |
| | | data-dismiss="modal">取消</button> |
| | | |
| | | <button type="button" class="btn btn-success btn-lg" |
| | | id="BJ_button" @click="bangJiaSub()">确认</button> |
| | | </div> |
| | | </div> |
| | | </form> |
| | | </div> |
| | | </div> |
| | | |
| | | <!-- 清空信息 --> |
| | | <div class="modal fade" id="QK-info" tabindex="-1" role="dialog" |
| | | aria-labelledby="myModalLabel" aria-hidden="true"> |
| | | <form class="form-horizontal" role="form"> |
| | | <div class="modal-dialog"> |
| | | <div class="modal-content"> |
| | | <div class="modal-header"> |
| | | <button type="button" class="close" data-dismiss="modal" |
| | | aria-hidden="true">×</button> |
| | | <h3 class="modal-title" id="QK_AlertTitle">清空信息操作提示:</h3> |
| | | </div> |
| | | <div class="modal-body" style="text-align: left;"> |
| | | <h3 id="QK_MsgShow"> |
| | | 是否确定执行 <span id="QK_Id" style="sixe: 25px; font-weight: bold"></span> |
| | | 号上片位置 <span style="sixe: 20px; color: red; font-weight: bold">清空信息 |
| | | </span> 操作? |
| | | </h3> |
| | | </div> |
| | | <div class="modal-footer"> |
| | | |
| | | <button type="button" class="btn btn-primary btn-lg" |
| | | data-dismiss="modal">取消</button> |
| | | |
| | | <button type="button" class="btn btn-danger btn-lg" |
| | | id="QK_button" @click="qingKongSub">确认</button> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </form> |
| | | </div> |
| | | |
| | | <!-- 退库 --> |
| | | <div class="modal fade" id="TK-info" tabindex="-1" role="dialog" |
| | | aria-labelledby="myModalLabel" aria-hidden="true"> |
| | | <form class="form-horizontal" role="form"> |
| | | <div class="modal-dialog"> |
| | | <div class="modal-content"> |
| | | <input type='hidden' id="lineprint"> |
| | | <div class="modal-header"> |
| | | <button type="button" class="close" data-dismiss="modal" |
| | | aria-hidden="true">×</button> |
| | | <h3 class="modal-title" id="TK_AlertTitle">退库操作提示:</h3> |
| | | </div> |
| | | <div class="modal-body" style="text-align: left;"> |
| | | <h3 id="TK_MsgShow"> |
| | | 是否确定执行 <span id="TK_Id" style="font-weight: bold"></span> 号上片位置 |
| | | <span style="color: red; font-weight: bold"> 退库 </span> 操作? |
| | | </h3> |
| | | </div> |
| | | <div class="modal-footer"> |
| | | |
| | | <button type="button" class="btn btn-primary btn-lg" |
| | | data-dismiss="modal">取消</button> |
| | | |
| | | <button type="button" class="btn btn-warning btn-lg" |
| | | id="TK_button" @click="tuiKuSub">确认</button> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </form> |
| | | </div> |
| | | |
| | | <!-- 信息提示 --> |
| | | <div class="modal fade" id="CZ_Msg" tabindex="-1" role="dialog" |
| | | aria-labelledby="myModalLabel" aria-hidden="true"> |
| | | <form class="form-horizontal" role="form"> |
| | | <div class="modal-dialog"> |
| | | <div class="modal-content"> |
| | | <div class="modal-header"> |
| | | <button type="button" class="close" data-dismiss="modal" |
| | | aria-hidden="true">×</button> |
| | | <h3 class="modal-title" id="TK_AlertTitle">操作提示:</h3> |
| | | </div> |
| | | <div class="modal-body" style="text-align: left;"> |
| | | <h3 id="MsgShow"> |
| | | <span id="cz_Ming" style="font-weight: bold"></span> <span |
| | | id="cz_Zhuangtai" style="font-weight: bold"></span> |
| | | </h3> |
| | | </div> |
| | | <div class="modal-footer"> |
| | | <button type="button" class="btn btn-primary btn-lg" |
| | | data-dismiss="modal">确定</button> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </form> |
| | | </div> |
| | | </div> |
| | | |
| | | |
| | | </body> |
| | | <script src="../js/vue.min.js"></script> |
| | | <script src="../js/mixins.js"></script> |
| | | <script> |
| | | let app = new Vue({ |
| | | el:'#app', |
| | | mixins:[mixin], |
| | | data:{ |
| | | shuzu:[], |
| | | tuiKuVal:{ |
| | | id:'' |
| | | }, |
| | | qingKongVal:"", |
| | | shelf:{}, |
| | | shelfVal:'', |
| | | bangJiaId:'', |
| | | model:[] |
| | | }, |
| | | methods:{ |
| | | tuiKu:function(sId,Id){ |
| | | // stopRefresh(); |
| | | |
| | | if (sId == "" || sId == 0) { |
| | | var tkmsg = "上片位编号为空,请刷新页面后再次尝试退出操作!"; |
| | | $("#TK_MsgShow").html(tkmsg); |
| | | $("#TK_button").attr("style", "display:none;"); |
| | | } else { |
| | | $("#TK_Id").html(sId); |
| | | this.tuiKuVal.id=Id; |
| | | } |
| | | $('#TK-info').modal('toggle'); |
| | | |
| | | }, |
| | | tuiKuSub:function(){ |
| | | let canshu={ |
| | | <%-- group:<%= request.getParameter("id") %>, --%> |
| | | id:this.tuiKuVal.id |
| | | } |
| | | let sql="{call AXJ_zhongkongguanli_zhongkongshangpianwei_tuiKu(?,?)}~"+JSON.stringify(canshu); |
| | | this.connects("中空上片位退库",sql,1,1); |
| | | this.tuiKuVal.id=''; |
| | | }, |
| | | qingKong:function(sId,Id){ |
| | | if (sId == "" || sId == 0) { |
| | | var tkmsg = "下片位置为空,请刷新页面后再次尝试退出操作!"; |
| | | $("#QK_MsgShow").html(msg); |
| | | $("#QK_button").attr("style", "display:none;"); |
| | | } else { |
| | | $("#QK_Id").html(sId); |
| | | this.qingKongVal = Id; |
| | | } |
| | | $('#QK-info').modal('toggle'); |
| | | }, |
| | | qingKongSub:function(){ |
| | | let canshu={ |
| | | id:this.tuiKuVal.id |
| | | } |
| | | let sql="{call AXJ_zhongkongguanli_zhongkongshangpianwei_qingKong(?,?)}~"+JSON.stringify(canshu); |
| | | this.connects("中空上片位清空",sql,1,1); |
| | | this.qingKongVal=''; |
| | | }, |
| | | bangJia:function(id,AorB){ |
| | | let canshu={ |
| | | ID:id, |
| | | aorb:AorB |
| | | } |
| | | let sql="{call AXJ_zhongkongguanli_zhongkongshangpianwei_bangJia(?,?,?)}~"+JSON.stringify(canshu); |
| | | loadAjxs('中空上片位架子查询',sql,2,"shelf"); |
| | | this.bangJiaId=id; |
| | | $("#BJ-Info").modal('toggle'); |
| | | }, |
| | | bangJiaSub:function(){ |
| | | let canshu={ |
| | | ID:this.bangJiaId, |
| | | shelfid:this.shelfVal |
| | | } |
| | | let sql="{call AXJ_zhongkongguanli_zhongkongshangpianwei_bangJiaSub(?,?,?)}~"+JSON.stringify(canshu); |
| | | this.connects("中空上片位绑定架子",sql,1,1); |
| | | |
| | | }, |
| | | setQiYong:function(id,type){ |
| | | let canshu={ |
| | | ID:id, |
| | | type:type |
| | | } |
| | | type=type*1==1?"禁用":'启用' |
| | | let sql="{call AXJ_zhongkongguanli_zhongkongshangpianwei_qiYong(?,?,?)}~"+JSON.stringify(canshu); |
| | | this.connects("中空上片位"+type,sql,1,1); |
| | | }, |
| | | setModel:function(){ |
| | | let canshu={ |
| | | group:<%= request.getParameter("id") %> |
| | | } |
| | | let sql="{call AXJ_zhongkongguanli_zhongkongshangpianwei_moshiqiehuan(?,?)}~"+JSON.stringify(canshu); |
| | | this.connects("中空上片位吸片模式切换",sql,1,1); |
| | | } |
| | | |
| | | }, |
| | | mounted:function(){ |
| | | let canshu={ |
| | | group:<%= request.getParameter("id") %> |
| | | } |
| | | let sql="{call AXJ_zhongkongguanli_zhongkongshangpianwei_selectList(?,?)}~"+JSON.stringify(canshu); |
| | | let flag=2; |
| | | loadAjxs('中空上片位查询',sql,flag,"shuzu"); |
| | | sql="{call AXJ_zhongkongguanli_zhongkongshangpianwei_moshichaxun(?,?)}~"+JSON.stringify(canshu); |
| | | loadAjxs('中空上片位模式查询',sql,flag,"model"); |
| | | } |
| | | }) |
| | | </script> |
| | | |
| | | </html> |
| New file |
| | |
| | | <%@ page contentType="text/html;charset=UTF-8"%> |
| | | |
| | | <html> |
| | | <head> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/font-awesome/css/font-awesome.min.css"> |
| | | <!-- Ionicons --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/Ionicons/css/ionicons.min.css"> |
| | | <!-- Theme style --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/dist/css/AdminLTE.min.css"> |
| | | <!-- AdminLTE Skins. We have chosen the skin-blue for this starter |
| | | page. However, you can choose any other skin. Make sure you |
| | | apply the skin class to the body tag so the changes take effect. --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/dist/css/skins/skin-blue.min.css"> |
| | | <link rel="stylesheet" href="..//static/AdminLTE/bower_components/bootstrap/dist/css/bootstrap.min.css"> |
| | | <script type="text/javascript" |
| | | src="../static/js/jquery.min.js"></script> |
| | | <script type="text/javascript" src="../static/bootstrap/3.3.7/js/bootstrap.min.js"></script> |
| | | <script src="../static/js/ng/tb.js" type="text/javascript"></script> |
| | | |
| | | <style> |
| | | .btn { |
| | | background-color:#5CADFE; |
| | | border-color:#5CADFE |
| | | } |
| | | /* .table>tbody>tr>td { |
| | | vertical-align: middle; |
| | | text-align: center; |
| | | font-weight: bold; |
| | | font-size:16px; |
| | | } |
| | | |
| | | .table>thead>tr>th{ |
| | | font-weight: bold; |
| | | font-size:20px; |
| | | text-align: center; |
| | | vertical-align: middle; |
| | | } */ |
| | | |
| | | h1{ |
| | | display : inline; |
| | | } |
| | | |
| | | </style> |
| | | |
| | | <script> |
| | | |
| | | var rTime = 5000;//自动刷新间隔时间 单位:毫秒 |
| | | </script> |
| | | |
| | | <title>中空管理-中空上片任务</title> |
| | | </head> |
| | | <body style="padding: 20px;background-color:#D5EAFF;height:100%"> |
| | | <div id='app'> |
| | | <div> |
| | | <section class="content-header"> |
| | | <h1> |
| | | 上片任务<!-- -<span id="groupNum"> </span> 号上片位信息 --> |
| | | <small>任务状态</small> |
| | | <button id='zhuangtai1' @click='fuzhi(0);' style='background-color: green;' type='button' data-toggle='popover' data-content='' data-trigger='hover' class='btn btn-primary zhuangtai'>正在工作</button> |
| | | <button id='zhuangtai2' @click='fuzhi(1);' style='background-color: #5CADFE;' type='button' data-toggle='popover' data-content='' data-trigger='hover' class='btn btn-primary zhuangtai'>小片详情</button> |
| | | <!-- <button id='zhuangtai3' onclick='fuzhi(2);' style='background-color: #5CADFE;' type='button' data-toggle='popover' data-content='' data-trigger='hover' class='btn btn-primary zhuangtai'>正在工作</button> --> |
| | | </h1> |
| | | |
| | | <ol class="breadcrumb"> |
| | | <li> |
| | | <%-- <a href="${ctx }/loadmachine/loadmachinerack"><i |
| | | class="fa fa-reply"></i>下片位信息</a> --%> |
| | | </li> |
| | | <li class="active"></li> |
| | | </ol> |
| | | </section> |
| | | </div> |
| | | |
| | | <!-- 理片任务信息 --> |
| | | <div> |
| | | <section class="content container-fluid"> |
| | | <div class="box" style="overflow: auto;"> |
| | | <div class="box-header"></div> |
| | | <!-- /.box-header --> |
| | | <div class="box-body no-padding" id="jiaWeiXinXi"> |
| | | <table class="table table-striped table-hover" style="overflow-x: auto;"> |
| | | <tr> |
| | | <th>任务编号</th> |
| | | <th>玻璃编号</th> |
| | | <th>宽</th> |
| | | <th>高</th> |
| | | <th>厚度</th> |
| | | <th>流程卡号</th> |
| | | <th>架上顺序</th> |
| | | <th>优化顺序</th> |
| | | <th>工艺</th> |
| | | <th>状态</th> |
| | | <th>工程号</th> |
| | | <th>操作</th> |
| | | |
| | | </tr> |
| | | <tr v-show="Object.keys(items).length!=0" v-for="items in shuzu"> |
| | | <td v-show='index<11' v-for="(item,key,index) in items"> |
| | | {{item}} |
| | | </td> |
| | | <td> |
| | | <button @click='getTask(items[0],"重新开始")' :disabled="items[9]=='正在工作'?false:true" class='btn btn-large btn-success'>重新开始</button> |
| | | <button @click='getTask(items[0],"完成")' :disabled="items[9]=='正在工作'?false:true" class='btn btn-large btn-success'>完成</button> |
| | | <button @click='getTask(items[0],"破损")' :disabled="items[9]!='破损'?false:true" class='btn btn-large btn-success'>破损</button> |
| | | </td> |
| | | |
| | | </tr> |
| | | </table> |
| | | |
| | | |
| | | </div> |
| | | </div> |
| | | </section> |
| | | </div> |
| | | <!-- 弹窗 --> |
| | | <div class="modal fade" id="CZ-info" tabindex="-1" role="dialog" |
| | | aria-labelledby="myModalLabel" aria-hidden="true"> |
| | | <form class="form-horizontal" role="form"> |
| | | <div class="modal-dialog"> |
| | | <div class="modal-content"> |
| | | <input type='hidden' id="lineprint"> |
| | | <div class="modal-header"> |
| | | <button type="button" class="close" data-dismiss="modal" |
| | | aria-hidden="true">×</button> |
| | | <h3 class="modal-title" id="CZ_AlertTitle">操作提示:</h3> |
| | | </div> |
| | | <div class="modal-body" style="text-align: left;"> |
| | | <h3 id="CZ_MsgShow"> |
| | | 是否确定执行 <span id="CZ_Id" style="font-weight: bold"></span> 号撤销 |
| | | <span id="CZ_NeiRong" style="color: red; font-weight: bold"> </span> 操作? |
| | | </h3> |
| | | </div> |
| | | <div class="modal-footer"> |
| | | |
| | | <button type="button" class="btn btn-primary btn-lg" |
| | | data-dismiss="modal">取消</button> |
| | | |
| | | <button type="button" class="btn btn-warning btn-lg" |
| | | id="CZ_button" @click="getTaskSub">确认</button> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </form> |
| | | </div> |
| | | <!-- 信息提示 --> |
| | | <div class="modal fade" id="CZ_Msg" tabindex="-1" role="dialog" |
| | | aria-labelledby="myModalLabel" aria-hidden="true"> |
| | | <form class="form-horizontal" role="form"> |
| | | <div class="modal-dialog"> |
| | | <div class="modal-content"> |
| | | <div class="modal-header"> |
| | | <button type="button" class="close" data-dismiss="modal" |
| | | aria-hidden="true">×</button> |
| | | <h3 class="modal-title" id="TK_AlertTitle">操作提示:</h3> |
| | | </div> |
| | | <div class="modal-body" style="text-align: left;"> |
| | | <h3 id="MsgShow"> |
| | | <span id="CZ_Ming" style="font-weight: bold"></span> <span |
| | | id="CZ_Zhuangtai" style="font-weight: bold"></span> |
| | | </h3> |
| | | </div> |
| | | <div class="modal-footer"> |
| | | <button type="button" class="btn btn-primary btn-lg" |
| | | data-dismiss="modal">确定</button> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </form> |
| | | </div> |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | </div> |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | </body> |
| | | <script src="../js/vue.min.js"></script> |
| | | <script src="../js/mixins.js"></script> |
| | | <script> |
| | | let app = new Vue({ |
| | | el:'#app', |
| | | mixins:[mixin], |
| | | data:{ |
| | | shuzu:[], |
| | | getTaskId:'', |
| | | getTaskType:'' |
| | | }, |
| | | methods:{ |
| | | getTask:function(Id,CZ_NeiRong){ |
| | | // stopRefresh(); |
| | | |
| | | $("#CZ_NeiRong").text(CZ_NeiRong); |
| | | if (Id == 0) { |
| | | var czmsg = "编号为空,请刷新页面后再次尝试退出操作!"; |
| | | $("#CZ_MsgShow").html(czmsg); |
| | | $("#CZ_button").attr("style", "display:none;"); |
| | | } else { |
| | | $("#CZ_Id").html(Id); |
| | | } |
| | | this.getTaskId=Id |
| | | this.getTaskType=CZ_NeiRong |
| | | $('#CZ-info').modal('toggle'); |
| | | |
| | | }, |
| | | getTaskSub:function(){ |
| | | let canshu={ |
| | | id:this.getTaskId, |
| | | intype:this.getTaskType |
| | | } |
| | | let sql="{call AXJ_zhongkongguanli_zhongkongshangpian_updateTask(?,?,?)}~"+JSON.stringify(canshu); |
| | | this.connects("中空上片"+this.getTaskType,sql,1,1); |
| | | this.getTaskId=''; |
| | | this.getTaskType=''; |
| | | }, |
| | | fuzhi:function(inState){ |
| | | let canshu={ |
| | | group:<%= request.getParameter("id") %>, |
| | | state:inState, |
| | | lckh:'<%= request.getParameter("lckh") %>' |
| | | } |
| | | let sql="{call AXJ_zhongkongguanli_zhongkongshangpian_selectList(?,?,?,?)}~"+JSON.stringify(canshu); |
| | | let flag=2; |
| | | loadAjxs('中空上片队列查询',sql,flag,"shuzu"); |
| | | } |
| | | |
| | | }, |
| | | mounted:function(){ |
| | | let inState=<%= request.getParameter("NO") %>; |
| | | if(inState=='null' || inState==null){ |
| | | inState=0 |
| | | } |
| | | let canshu={ |
| | | group:<%= request.getParameter("id") %>, |
| | | state:inState, |
| | | lckh:'<%= request.getParameter("lckh") %>' |
| | | } |
| | | let sql="{call AXJ_zhongkongguanli_zhongkongshangpian_selectList(?,?,?,?)}~"+JSON.stringify(canshu); |
| | | let flag=2; |
| | | loadAjxs('中空上片队列查询',sql,flag,"shuzu"); |
| | | } |
| | | }) |
| | | </script> |
| | | |
| | | </html> |
| New file |
| | |
| | | <%@ page contentType="text/html;charset=UTF-8"%> |
| | | <html> |
| | | <head> |
| | | <title>理片笼</title> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/font-awesome/css/font-awesome.min.css"> |
| | | <!-- Ionicons --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/Ionicons/css/ionicons.min.css"> |
| | | <!-- Theme style --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/dist/css/AdminLTE.min.css"> |
| | | <!-- AdminLTE Skins. We have chosen the skin-blue for this starter |
| | | page. However, you can choose any other skin. Make sure you |
| | | apply the skin class to the body tag so the changes take effect. --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/dist/css/skins/skin-blue.min.css"> |
| | | <link rel="stylesheet" href="..//static/AdminLTE/bower_components/bootstrap/dist/css/bootstrap.min.css"> |
| | | <style type="text/css"> |
| | | @IMPORT url("../static/global/showtask/showtask.css"); |
| | | </style> |
| | | |
| | | <script> |
| | | var contextPath = "${pageContext.request.contextPath}"; |
| | | </script> |
| | | |
| | | <link type="text/css" rel="stylesheet" |
| | | href="../static/css/dataTables.bootstrap.css" /> |
| | | <link type="text/css" rel="stylesheet" |
| | | href="../static/css/dataTables.tableTools.css" /> |
| | | |
| | | <script type="text/javascript" |
| | | src="../static/js/jquery.min.js"></script> |
| | | <script type="text/javascript" |
| | | src="../static/js/jquery.dataTables.min.js"></script> |
| | | <script type="text/javascript" |
| | | src="../static/js/dataTables.bootstrap.js"></script> |
| | | <script type="text/javascript" |
| | | src="../static/js/dataTables.tableTools.js"></script> |
| | | <script type="text/javascript" |
| | | src="../static/js/moment.js"></script> |
| | | <script type="text/javascript" |
| | | src="../static/js/sucaijiayuan.js"></script> |
| | | <script type="text/javascript" |
| | | src="../static/laydate/laydate.js"></script> |
| | | <script type="text/javascript" src="../static/util/utilAlert.js"></script> |
| | | |
| | | <style type="text/css"> |
| | | .rank { |
| | | font-weight: bolder; |
| | | margin-left: 10px; |
| | | font-size: 18px; |
| | | vertical-align: bottom; |
| | | margin-right: 20px; |
| | | } |
| | | |
| | | .btn-lg { |
| | | margin-left: 90px; |
| | | } |
| | | |
| | | #task { |
| | | height: 315px; |
| | | overflow: auto; |
| | | } |
| | | |
| | | .use { |
| | | margin-left: 30px; |
| | | font-size: 18px; |
| | | } |
| | | |
| | | #blockdiv { |
| | | width: 400px; |
| | | height: 475px; |
| | | float: left; |
| | | display: none; |
| | | font-size: 35px; |
| | | position: absolute; |
| | | opacity: 1; |
| | | background: Silver; |
| | | z-index: 1; |
| | | /* border: 1px solid #ccc; */ |
| | | color: black; |
| | | pointer-events: none; |
| | | } |
| | | |
| | | #example1 tbody { |
| | | display:block; |
| | | height:495px; |
| | | overflow-y:scroll; |
| | | } |
| | | #example1 thead,#example1 tbody tr { |
| | | display:table; |
| | | width:100%; |
| | | table-layout:fixed; |
| | | } |
| | | #example1 thead { |
| | | width: calc(100% - 1em); |
| | | } |
| | | #example1 thead th { |
| | | background:#ccc; |
| | | } |
| | | |
| | | #example tbody { |
| | | display:block; |
| | | height:595px; |
| | | overflow-y:scroll; |
| | | } |
| | | #example thead,#example tbody tr { |
| | | display:table; |
| | | width:100%; |
| | | table-layout:fixed; |
| | | } |
| | | #example thead { |
| | | width: calc(100% - 1em); |
| | | } |
| | | #example thead th { |
| | | background:#ccc; |
| | | } |
| | | |
| | | </style> |
| | | |
| | | <script type="text/javascript"> |
| | | |
| | | var interval = setInterval('refreshStatus()', 20000); |
| | | //设备页面自动刷新 |
| | | /* function refreshStatus() { |
| | | window.location.reload(); |
| | | } */ |
| | | //停止页面自动刷新 |
| | | /* function disableAutoRefresh() { |
| | | clearInterval(interval); |
| | | } */ |
| | | $(document).ready(function(){ |
| | | var info = $("#info").attr("info"); |
| | | $("#infos").html(info); |
| | | }); |
| | | |
| | | /*删除 */ |
| | | function delAll1(type){ |
| | | var groups=document.getElementsByName('groups')[0].value; |
| | | var checkboxs=document.getElementsByName('id'); |
| | | for(var i=0;i<checkboxs.length;i++){ |
| | | var checkbox=checkboxs[i]; |
| | | if(checkbox.checked){ |
| | | var RowHtml=checkbox.parentNode.parentNode; |
| | | var rankid=RowHtml.getElementsByClassName("rankid")[0].innerHTML; |
| | | |
| | | $.ajax({ |
| | | cache:false, |
| | | type:"POST", |
| | | dataType : "json", |
| | | url:"${ctx}/slicecage/rackdelete/"+groups, |
| | | data:{ |
| | | "rankid":rankid, |
| | | "type":type |
| | | },success:function(data){ |
| | | window.location.href="${ctx}/slicecage/slicecagerank/"+groups; |
| | | } |
| | | }); |
| | | } |
| | | } |
| | | } |
| | | |
| | | |
| | | /修改模式 */ |
| | | function onchecks(type){ |
| | | var groups=document.getElementsByName('groups')[0].value; |
| | | $.ajax({ |
| | | cache:false, |
| | | type:"POST", |
| | | dataType : "json", |
| | | url:"${ctx}/slicecage/slicecagepattern/"+groups, |
| | | data:{ |
| | | "type":type, |
| | | },success:function(data){ |
| | | window.location.href="${ctx}/slicecage/slicecagerank/"+groups; |
| | | } |
| | | |
| | | }); |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | function oncheck(){ |
| | | var a=true; |
| | | var checklist=document.getElementsByName('id'); |
| | | for(var i=0;i<checklist.length;i++){ |
| | | if(checklist[i].checked){ |
| | | a=false; |
| | | |
| | | } |
| | | } |
| | | if(a){ |
| | | alert("请选中一行"); |
| | | } |
| | | else{ |
| | | $("#add-info").modal('show'); |
| | | disableAutoRefresh() |
| | | } |
| | | |
| | | } |
| | | //添加 |
| | | function addrack(){ |
| | | var rankid; |
| | | var galsstaskid; |
| | | var groups=document.getElementsByName('groups')[0].value; |
| | | var checkboxs1=document.getElementsByName('id'); |
| | | for(var i=0;i<checkboxs1.length;i++){ |
| | | var checkbox1=checkboxs1[i]; |
| | | if(checkbox1.checked){ |
| | | var RowHtml=checkbox1.parentNode.parentNode; |
| | | rankid=RowHtml.getElementsByClassName("rankid")[0].innerHTML; |
| | | } |
| | | } |
| | | var checkboxs=document.getElementsByName('galsstaskid'); |
| | | for(var i=0;i<checkboxs.length;i++){ |
| | | var checkbox=checkboxs[i]; |
| | | if(checkbox.checked){ |
| | | var RowHtml=checkbox.parentNode.parentNode; |
| | | galsstaskid=RowHtml.getElementsByClassName("rankid")[0].innerHTML; |
| | | } |
| | | } |
| | | |
| | | $.ajax({ |
| | | cache:false, |
| | | type:"POST", |
| | | dataType : "json", |
| | | url:"${ctx}/slicecage/addslicecagerack", |
| | | data:{ |
| | | "rankid":rankid, |
| | | "galsstaskid":galsstaskid, |
| | | },success:function(data){ |
| | | window.location.href="${ctx}/slicecage/slicecagerank/"+groups; |
| | | } |
| | | |
| | | }); |
| | | |
| | | } |
| | | |
| | | </script> |
| | | </head> |
| | | <body style="padding: 20px;background-color:#D5EAFF;height:100%"> |
| | | |
| | | <div id='app'> |
| | | <!--导航页 --> |
| | | <section class="content-header"> |
| | | <h1> |
| | | 理片笼 <small>管理</small> |
| | | </h1> |
| | | <ol class="breadcrumb"> |
| | | <li><a href="#"><i class="fa fa-dashboard"></i> 理片笼</a></li> |
| | | <li class="active">管理</li> |
| | | </ol> |
| | | </section> |
| | | <div id = "info" info = "${info}"></div> |
| | | <input style="display:none" type="text" name="groups" value="${groups}" /> |
| | | <!-- body开始 --> |
| | | <section class="content container-fluid"> |
| | | |
| | | <!--表格 --> |
| | | <!-- <button type="button" onclick="oncheck()" class="btn btn-primary ">添加小片</button> --> |
| | | <button type="button" @click="delAlls('出片')" class="btn btn-primary ">出片</button> |
| | | <button type="button" @click="delAlls('禁用')" class="btn btn-primary ">禁用</button> |
| | | <button type="button" @click="delAlls('启用')" class="btn btn-primary ">启用</button> |
| | | <%-- ${buttonhmtl} --%> |
| | | <div> |
| | | <table id="example" class="table table-bordered table-condensed"> |
| | | <thead style="font-size: 20px; Height: 40px"> |
| | | <tr> |
| | | <th style="width:30px"><input type="checkbox" name="allChecked" /></th> |
| | | <th style="display:none">编号</th> |
| | | <th>架号</th> |
| | | <th>状态</th> |
| | | <th>glassId</th> |
| | | <th>长度(mm)</th> |
| | | <th>高度(mm)</th> |
| | | <th>厚度(mm)</th> |
| | | <th>数量</th> |
| | | <th>流程卡号</th> |
| | | <th>禁用状态(1为禁用)</th> |
| | | </tr> |
| | | </thead> |
| | | <tbody> |
| | | <tr id="example" v-for="items in shuzu"> |
| | | <td style='width:30px'><input v-model="checkboxId" type='checkbox' name='id' :value="items[0]" /></td> |
| | | <td v-show='index>0' v-for='(item,keys,index) in items'>{{item}}</td> |
| | | </tr> |
| | | </tbody> |
| | | </table> |
| | | </div> |
| | | |
| | | |
| | | |
| | | |
| | | <!--添加原片页面开始--> |
| | | <div class="modal fade" id="add-info" tabindex="-1" role="dialog" |
| | | aria-labelledby="myModalLabel" aria-hidden="true"> |
| | | <div class="modal-dialog " style="width: 1000px;height: 800px;"> |
| | | <div class="modal-content"> |
| | | <div class="modal-header"> |
| | | <button type="button" class="close" data-dismiss="modal" |
| | | aria-hidden="true" data-backdrop="static">×</button> |
| | | <h3 class="modal-title" id="myModalLabel" |
| | | style="font-weight: bolder;">添加小片</h3> |
| | | </div> |
| | | <div> |
| | | <table id="example1" class="table table-bordered table-condensed"> |
| | | <thead style="font-size: 20px; Height: 40px"> |
| | | <tr> |
| | | <th><input type="radio" name="allCheckeds" /></th> |
| | | <th style="display:none">编号</th> |
| | | <th>glassId</th> |
| | | <th>长度(mm)</th> |
| | | <th>高度(mm)</th> |
| | | <th>厚度(mm)</th> |
| | | <th>流程卡号</th> |
| | | <th>架号</th> |
| | | </tr> |
| | | </thead> |
| | | <tbody> |
| | | ${galsstaskInfohmtl} |
| | | </tbody> |
| | | </table> |
| | | </div> |
| | | |
| | | |
| | | |
| | | |
| | | <div class="modal-footer"> |
| | | <button type="button" class="btn btn-default btn-lg" |
| | | data-dismiss="modal">关闭</button> |
| | | <button type="button" onclick="addrack()" class="btn btn-primary btn-lg" |
| | | id="addbtnsubmit">提交</button> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | |
| | | </section> |
| | | </div> |
| | | <%-- <script type="text/javascript" |
| | | src="${pageContext.request.contextPath}/static/pagination/js/rawpackage.js"></script> --%> |
| | | </body> |
| | | <script src="../js/vue.min.js"></script> |
| | | <script src="../js/mixins.js"></script> |
| | | <script> |
| | | let app = new Vue({ |
| | | el:'#app', |
| | | mixins:[mixin], |
| | | data:{ |
| | | shuzu:[], |
| | | checkboxId:[] |
| | | }, |
| | | methods:{ |
| | | delAlls:function(type){ |
| | | if(this.checkboxId.length<1){ |
| | | alert("请至少选择一条"); |
| | | return false; |
| | | } |
| | | for(item of this.checkboxId){ |
| | | let sql="{call AXJ_zhongkonglipian_lipianlong_switch(?,?,?,?)}~"+"{'flag':'"+type+"','lines':'"+<%= request.getParameter("id") %>+"','ids':'"+item+"'}"; |
| | | //console.log(sql); |
| | | this.connects("中空理片笼"+type,sql,1,2); |
| | | } |
| | | window.location.reload(); |
| | | } |
| | | |
| | | }, |
| | | mounted:function(){ |
| | | let canshu={ |
| | | group:<%= request.getParameter("id") %> |
| | | } |
| | | let sql="{call AXJ_zhongkonglipian_lipianlong_selectRank(?,?)}~"+JSON.stringify(canshu); |
| | | let flag=2; |
| | | loadAjxs('中空任务队列查询',sql,flag,"shuzu"); |
| | | } |
| | | }) |
| | | </script> |
| | | |
| | | </html> |
| New file |
| | |
| | | <%@ page contentType="text/html;charset=UTF-8"%> |
| | | |
| | | <html> |
| | | <head> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/bootstrap/dist/css/bootstrap.min.css"> |
| | | <!-- Font Awesome --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/font-awesome/css/font-awesome.min.css"> |
| | | <!-- Ionicons --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/Ionicons/css/ionicons.min.css"> |
| | | <!-- Theme style --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/dist/css/AdminLTE.min.css"> |
| | | <link rel="stylesheet" href="../static/AdminLTE/dist/css/skins/skin-blue.min.css"> |
| | | <script type="text/javascript" |
| | | src="../static/jquery/jquery-3.1.0.min.js"></script> |
| | | <script type="text/javascript" src="../static/bootstrap/3.3.7/js/bootstrap.min.js"></script> |
| | | |
| | | <script type="text/javascript"> |
| | | /* var interval = setInterval('refreshStatus()', 4000); |
| | | $(document).ready(function(){ |
| | | var info = $("#info").attr("info"); |
| | | $("#infos").html(info); |
| | | }); |
| | | // 设备页面自动刷新 |
| | | function refreshStatus() { |
| | | window.location.reload(); |
| | | } |
| | | // 停止页面自动刷新 |
| | | function disableAutoRefresh() { |
| | | clearInterval(interval); |
| | | } */ |
| | | |
| | | function updatetask(id){ |
| | | disableAutoRefresh(); |
| | | var groups=document.getElementsByName('groups')[0].value; |
| | | $.ajax({ |
| | | async: false, |
| | | |
| | | type:"GET", |
| | | |
| | | url:"${ctx}/slicecage/updatetask/"+id, |
| | | |
| | | dataType:"text", |
| | | |
| | | success:function(data){ |
| | | window.location.href="${ctx}/slicecage/slicecagetask/"+groups; |
| | | } |
| | | }); |
| | | } |
| | | </script> |
| | | <style> |
| | | .box table tr th,.box table tr td{ |
| | | text-align:center; |
| | | } |
| | | </style> |
| | | <title>理片任务</title> |
| | | </head> |
| | | <body style="padding: 20px;background-color:#D5EAFF;height:100%"> |
| | | <div id='app'> |
| | | <!-- <div style='height:20px;width:300px;background-color:#3C8DBC;float:right;'><span style = 'color:#fff;' >故障情况:</span><span id='infos'></span></div> --> |
| | | <section class="content-header"> |
| | | <h1>理片任务 <small></small></h1> |
| | | |
| | | <ol class="breadcrumb"> |
| | | |
| | | <li><a href="#">设备<i class="fa fa-dashboard"></i>理片 |
| | | </a></li> |
| | | </ol> |
| | | </section> |
| | | <input style="display:none" type="text" name="groups" value="${groups}" /> |
| | | <div id = "allstatu" allstatu = "${allstatu}"></div> |
| | | <div id = "info" info = "${info}"></div> |
| | | <!-- Main content --> |
| | | <section class="content container-fluid"> |
| | | <div> |
| | | </div> |
| | | |
| | | <div class="box" style="height: 600px; overflow: auto;margin-top: 10px;"> |
| | | <table class="table table-striped table-hover" |
| | | style="overflow-x: auto"> |
| | | <thead> |
| | | <tr> |
| | | <th>任务编号</th> |
| | | <th>玻璃编号</th> |
| | | |
| | | <th>宽度</th> |
| | | <th>高度</th> |
| | | <th>厚度</th> |
| | | <th>流程卡</th> |
| | | <th>架上顺序</th> |
| | | <th>优化顺序</th> |
| | | <th>工艺</th> |
| | | <th>状态</th> |
| | | <th>工程号</th> |
| | | <th>操作</th> |
| | | |
| | | </tr> |
| | | </thead> |
| | | <tbody> |
| | | <tr v-for="items in shuzu" v-show="Object.keys(items).length!=0"> |
| | | <td v-for="item in items">{{item}}</td> |
| | | <td > |
| | | <button |
| | | :disabled="items[9]=='正在工作' || items[9]=='进库中' || items[9]=='出库中'?false:true" |
| | | style='background-color: #5CADFE' |
| | | class='btn btn-large btn-success' |
| | | @click="updateGlass(items[0],'重新开始')" |
| | | > |
| | | 重新开始 |
| | | </button> |
| | | <button :disabled="items[9]=='正在工作' || items[9]=='进库中' || items[9]=='出库中'?false:true" |
| | | style='background-color: #5CADFE' |
| | | class='btn btn-large btn-success' |
| | | @click="updateGlass(items[0],'完成')" |
| | | > |
| | | 完成 |
| | | </button> |
| | | <button |
| | | style='background-color: #5CADFE' |
| | | class='btn btn-large btn-success' |
| | | @click="updateGlass(items[0],'破损')" |
| | | >破损</button> |
| | | </td> |
| | | </tr> |
| | | </tbody> |
| | | </table> |
| | | </div> |
| | | </section> |
| | | <!-- 弹窗 --> |
| | | <div class="modal fade" id="CZ-info" tabindex="-1" role="dialog" |
| | | aria-labelledby="myModalLabel" aria-hidden="true"> |
| | | <form class="form-horizontal" role="form"> |
| | | <div class="modal-dialog"> |
| | | <div class="modal-content"> |
| | | <input type='hidden' id="lineprint"> |
| | | <div class="modal-header"> |
| | | <button type="button" class="close" data-dismiss="modal" |
| | | aria-hidden="true">×</button> |
| | | <h3 class="modal-title" id="CZ_AlertTitle">操作提示:</h3> |
| | | </div> |
| | | <div class="modal-body" style="text-align: left;"> |
| | | <h3 id="CZ_MsgShow"> |
| | | 是否确定执行 <span id="CZ_Id" style="font-weight: bold"></span> 号撤销 |
| | | <span id="CZ_NeiRong" style="color: red; font-weight: bold"> </span> 操作? |
| | | </h3> |
| | | </div> |
| | | <div class="modal-footer"> |
| | | |
| | | <button type="button" class="btn btn-primary btn-lg" |
| | | data-dismiss="modal">取消</button> |
| | | |
| | | <button type="button" class="btn btn-warning btn-lg" |
| | | id="CZ_button" @click="updateGlassSub">确认</button> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </form> |
| | | </div> |
| | | <!-- 信息提示 --> |
| | | <div class="modal fade" id="CZ_Msg" tabindex="-1" role="dialog" |
| | | aria-labelledby="myModalLabel" aria-hidden="true"> |
| | | <form class="form-horizontal" role="form"> |
| | | <div class="modal-dialog"> |
| | | <div class="modal-content"> |
| | | <div class="modal-header"> |
| | | <button type="button" class="close" data-dismiss="modal" |
| | | aria-hidden="true">×</button> |
| | | <h3 class="modal-title" id="TK_AlertTitle">操作提示:</h3> |
| | | </div> |
| | | <div class="modal-body" style="text-align: left;"> |
| | | <h3 id="MsgShow"> |
| | | <span id="CZ_Ming" style="font-weight: bold"></span> <span |
| | | id="CZ_Zhuangtai" style="font-weight: bold"></span> |
| | | </h3> |
| | | </div> |
| | | <div class="modal-footer"> |
| | | <button type="button" class="btn btn-primary btn-lg" |
| | | data-dismiss="modal">确定</button> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </form> |
| | | </div> |
| | | |
| | | |
| | | <!-- /.content --> |
| | | </div> |
| | | </body> |
| | | <script src="../js/vue.min.js"></script> |
| | | <script src="../js/mixins.js"></script> |
| | | <script> |
| | | let app = new Vue({ |
| | | el:'#app', |
| | | mixins:[mixin], |
| | | data:{ |
| | | shuzu:[], |
| | | updateGlassVal:{ |
| | | id:'', |
| | | inType:'' |
| | | } |
| | | }, |
| | | methods:{ |
| | | updateGlass:function(Id,CZ_NeiRong){ |
| | | $("#CZ_NeiRong").text(CZ_NeiRong); |
| | | if (Id == 0) { |
| | | var czmsg = "编号为空,请刷新页面后再次尝试退出操作!"; |
| | | $("#CZ_MsgShow").html(czmsg); |
| | | $("#CZ_button").attr("style", "display:none;"); |
| | | } else { |
| | | $("#CZ_Id").html(Id); |
| | | this.updateGlassVal.id=Id; |
| | | this.updateGlassVal.inType=CZ_NeiRong; |
| | | } |
| | | $('#CZ-info').modal('toggle'); |
| | | }, |
| | | updateGlassSub:function(){ |
| | | let canshu={ |
| | | inid:this.updateGlassVal.id, |
| | | inType:this.updateGlassVal.inType |
| | | } |
| | | let sql="{call AXJ_zhongkonglipian_lipianlongrenwu_updateGlass(?,?,?)}~"+JSON.stringify(canshu);; |
| | | this.connects("中空理片笼任务修改玻璃:"+this.updateGlassVal.inType,sql,1,1); |
| | | } |
| | | |
| | | }, |
| | | mounted:function(){ |
| | | let sql="{call AXJ_zhongkonglipian_lipianlongrenwu_selectList()}" |
| | | let flag=2; |
| | | loadAjxs('中空理片笼任务查询',sql,flag,"shuzu"); |
| | | } |
| | | }) |
| | | </script> |
| | | </html> |
| New file |
| | |
| | | <%@ page contentType="text/html;charset=UTF-8"%> |
| | | |
| | | <html> |
| | | <head> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/font-awesome/css/font-awesome.min.css"> |
| | | <!-- Ionicons --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/Ionicons/css/ionicons.min.css"> |
| | | <!-- Theme style --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/dist/css/AdminLTE.min.css"> |
| | | <!-- AdminLTE Skins. We have chosen the skin-blue for this starter |
| | | page. However, you can choose any other skin. Make sure you |
| | | apply the skin class to the body tag so the changes take effect. --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/dist/css/skins/skin-blue.min.css"> |
| | | <link rel="stylesheet" href="..//static/AdminLTE/bower_components/bootstrap/dist/css/bootstrap.min.css"> |
| | | <script type="text/javascript" |
| | | src="../static/js/jquery.min.js"></script> |
| | | <script type="text/javascript" src="../static/bootstrap/3.3.7/js/bootstrap.min.js"></script> |
| | | <script src="../static/js/ng/tb.js" type="text/javascript"></script> |
| | | |
| | | <style> |
| | | /* .table>tbody>tr>td { |
| | | vertical-align: middle; |
| | | text-align: center; |
| | | font-weight: bold; |
| | | font-size:16px; |
| | | } |
| | | |
| | | .table>thead>tr>th{ |
| | | font-weight: bold; |
| | | font-size:20px; |
| | | text-align: center; |
| | | } */ |
| | | |
| | | h1{ |
| | | display : inline; |
| | | } |
| | | .btn { |
| | | background-color:#5CADFE; |
| | | border-color:#5CADFE |
| | | } |
| | | .greens{ |
| | | background-color:green; |
| | | } |
| | | .reds{ |
| | | background-color:red; |
| | | } |
| | | </style> |
| | | |
| | | <script> |
| | | |
| | | var rTime = 5000;//自动刷新间隔时间 单位:毫秒 |
| | | <%String groups = request.getParameter("group"); |
| | | if (groups == null) |
| | | groups = "null"; |
| | | out.print("var group=" + groups + ";\r\n");%> |
| | | </script> |
| | | |
| | | <title>中空管理-上片位管理</title> |
| | | </head> |
| | | <body style="padding: 20px;background-color:#D5EAFF;height:100%"> |
| | | <div id='app'> |
| | | <div> |
| | | <section class="content-header"> |
| | | <h1> |
| | | 中空理片笼管理-<span id="groupNum"> </span> 上片位信息 |
| | | |
| | | </h1> |
| | | |
| | | <ol class="breadcrumb"> |
| | | <li> |
| | | <%-- <a href="${ctx }/loadmachine/loadmachinerack"><i |
| | | class="fa fa-reply"></i>下片位信息</a> --%> |
| | | </li> |
| | | <li class="active"></li> |
| | | </ol> |
| | | </section> |
| | | </div> |
| | | |
| | | <!-- 上片位信息 --> |
| | | <div> |
| | | <section class="content container-fluid"> |
| | | <div class="box" style="overflow: auto;"> |
| | | <div class="box-header"></div> |
| | | <!-- /.box-header --> |
| | | <div class="box-body no-padding" id="jiaWeiXinXi"> |
| | | <table class="table table-striped table-hover" style="overflow-x: auto;"> |
| | | <tr> |
| | | <th>编号</th> |
| | | <th>上片位</th> |
| | | <th>料架号</th> |
| | | <th>工位状态</th> |
| | | <th>工作状态</th> |
| | | <th>流程卡</th> |
| | | <th>总数</th> |
| | | <th>库内数</th> |
| | | <th>缺片数</th> |
| | | <th>已完成</th> |
| | | <th>未完成</th> |
| | | <th>AB面</th> |
| | | <th>上架位</th> |
| | | <th>操作</th> |
| | | |
| | | </tr> |
| | | <tr v-show="Object.keys(items).length!=0" v-for="items in shuzu"> |
| | | <td v-show="index!=4" v-for="(item,key,index) in items"> |
| | | {{index==3 || index==4?"":item}} |
| | | {{index!=4?'':items[4]==1 || items[4]==2?"上架中": items[4]==3?'料架已到位':items[4]==4 || items[4]==5?'退库中':items[4]==0 || items[4]==7?'':'执行中' }} |
| | | <button @click="setQiYong(items[0],items[3])" v-if='index==3' class='btn btn-large btn-success' >{{items[3]==2?'禁用':'启用'}}</button> |
| | | </td> |
| | | <td v-if="items[2]==''"> |
| | | <button @click="bangJia(items[0],items[12])" class='btn btn-large btn-success' >绑定架子</button> |
| | | </td> |
| | | <td v-else> |
| | | <button v-show="items[4]==4" class='btn btn-large btn-warning' >退库中</button> |
| | | <button @click="tuiKu(items[1],items[0])" v-show="items[5]!=4" class='btn btn-large btn-warning' >退库</button> |
| | | <button @click="qingKong(items[1],items[0])" v-show="items[5]!=4" class='btn btn-large btn-danger' >清空消息</button> |
| | | </td> |
| | | |
| | | </tr> |
| | | </table> |
| | | |
| | | |
| | | |
| | | </div> |
| | | </div> |
| | | </section> |
| | | </div> |
| | | |
| | | <!-- 绑定架子 --> |
| | | <div class="modal fade" id="BJ-Info" tabindex="-1" role="dialog" |
| | | aria-labelledby="myModalLabel" aria-hidden="true"> |
| | | <div class="modal-dialog"> |
| | | <form class="form-horizontal" role="form" id="category_add" |
| | | method="post"> |
| | | <div class="modal-content"> |
| | | <div class="modal-header"> |
| | | <button type="button" class="close" data-dismiss="modal" |
| | | aria-hidden="true" data-backdrop="static">×</button> |
| | | <h3 class="modal-title" id="myModalLabel" |
| | | style="font-weight: bolder;">绑定料架</h3> |
| | | </div> |
| | | |
| | | <div class="modal-body"> |
| | | <div class="form-group"> |
| | | <h4> |
| | | <label class="col-sm-3 control-label no-padding-right" |
| | | style="font-weight: bolder;">料架编号: </label> |
| | | </h4> |
| | | |
| | | <div class="col-sm-9"> |
| | | <div class="btn-group" |
| | | style="width: 250px; height: 35px; font-size: 20px"> |
| | | <select v-model="shelfVal" id="kj_content" class="span_tasktext"> |
| | | <option :value='items[0]' v-for='items in shelf'>{{items[0]+'-'+items[1]+(items[2]!=''?('-'+items[2]):'') }}</option> |
| | | </select> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="modal-footer"> |
| | | <button type="button" class="btn btn-primary btn-lg" |
| | | data-dismiss="modal">取消</button> |
| | | |
| | | <button type="button" class="btn btn-success btn-lg" |
| | | id="BJ_button" @click="bangJiaSub()">确认</button> |
| | | </div> |
| | | </div> |
| | | </form> |
| | | </div> |
| | | </div> |
| | | |
| | | <!-- 清空信息 --> |
| | | <div class="modal fade" id="QK-info" tabindex="-1" role="dialog" |
| | | aria-labelledby="myModalLabel" aria-hidden="true"> |
| | | <form class="form-horizontal" role="form"> |
| | | <div class="modal-dialog"> |
| | | <div class="modal-content"> |
| | | <div class="modal-header"> |
| | | <button type="button" class="close" data-dismiss="modal" |
| | | aria-hidden="true">×</button> |
| | | <h3 class="modal-title" id="QK_AlertTitle">清空信息操作提示:</h3> |
| | | </div> |
| | | <div class="modal-body" style="text-align: left;"> |
| | | <h3 id="QK_MsgShow"> |
| | | 是否确定执行 <span id="QK_Id" style="sixe: 25px; font-weight: bold"></span> |
| | | 号上片位置 <span style="sixe: 20px; color: red; font-weight: bold">清空信息 |
| | | </span> 操作? |
| | | </h3> |
| | | </div> |
| | | <div class="modal-footer"> |
| | | |
| | | <button type="button" class="btn btn-primary btn-lg" |
| | | data-dismiss="modal">取消</button> |
| | | |
| | | <button type="button" class="btn btn-danger btn-lg" |
| | | id="QK_button" @click="qingKongSub">确认</button> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </form> |
| | | </div> |
| | | |
| | | <!-- 退库 --> |
| | | <div class="modal fade" id="TK-info" tabindex="-1" role="dialog" |
| | | aria-labelledby="myModalLabel" aria-hidden="true"> |
| | | <form class="form-horizontal" role="form"> |
| | | <div class="modal-dialog"> |
| | | <div class="modal-content"> |
| | | <input type='hidden' id="lineprint"> |
| | | <div class="modal-header"> |
| | | <button type="button" class="close" data-dismiss="modal" |
| | | aria-hidden="true">×</button> |
| | | <h3 class="modal-title" id="TK_AlertTitle">退库操作提示:</h3> |
| | | </div> |
| | | <div class="modal-body" style="text-align: left;"> |
| | | <h3 id="TK_MsgShow"> |
| | | 是否确定执行 <span id="TK_Id" style="font-weight: bold"></span> 号上片位置 |
| | | <span style="color: red; font-weight: bold"> 退库 </span> 操作? |
| | | </h3> |
| | | </div> |
| | | <div class="modal-footer"> |
| | | |
| | | <button type="button" class="btn btn-primary btn-lg" |
| | | data-dismiss="modal">取消</button> |
| | | |
| | | <button type="button" class="btn btn-warning btn-lg" |
| | | id="TK_button" @click="tuiKuSub">确认</button> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </form> |
| | | </div> |
| | | |
| | | <!-- 信息提示 --> |
| | | <div class="modal fade" id="CZ_Msg" tabindex="-1" role="dialog" |
| | | aria-labelledby="myModalLabel" aria-hidden="true"> |
| | | <form class="form-horizontal" role="form"> |
| | | <div class="modal-dialog"> |
| | | <div class="modal-content"> |
| | | <div class="modal-header"> |
| | | <button type="button" class="close" data-dismiss="modal" |
| | | aria-hidden="true">×</button> |
| | | <h3 class="modal-title" id="TK_AlertTitle">操作提示:</h3> |
| | | </div> |
| | | <div class="modal-body" style="text-align: left;"> |
| | | <h3 id="MsgShow"> |
| | | <span id="cz_Ming" style="font-weight: bold"></span> <span |
| | | id="cz_Zhuangtai" style="font-weight: bold"></span> |
| | | </h3> |
| | | </div> |
| | | <div class="modal-footer"> |
| | | <button type="button" class="btn btn-primary btn-lg" |
| | | data-dismiss="modal">确定</button> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </form> |
| | | </div> |
| | | </div> |
| | | |
| | | |
| | | </body> |
| | | <script src="../js/vue.min.js"></script> |
| | | <script src="../js/mixins.js"></script> |
| | | <script> |
| | | let app = new Vue({ |
| | | el:'#app', |
| | | mixins:[mixin], |
| | | data:{ |
| | | shuzu:[], |
| | | tuiKuVal:{ |
| | | id:'' |
| | | }, |
| | | qingKongVal:"", |
| | | shelf:{}, |
| | | shelfVal:'', |
| | | bangJiaId:'', |
| | | model:[] |
| | | }, |
| | | methods:{ |
| | | tuiKu:function(sId,Id){ |
| | | // stopRefresh(); |
| | | |
| | | if (sId == "" || sId == 0) { |
| | | var tkmsg = "上片位编号为空,请刷新页面后再次尝试退出操作!"; |
| | | $("#TK_MsgShow").html(tkmsg); |
| | | $("#TK_button").attr("style", "display:none;"); |
| | | } else { |
| | | $("#TK_Id").html(sId); |
| | | this.tuiKuVal.id=Id; |
| | | } |
| | | $('#TK-info').modal('toggle'); |
| | | |
| | | }, |
| | | tuiKuSub:function(){ |
| | | let canshu={ |
| | | <%-- group:<%= request.getParameter("id") %>, --%> |
| | | id:this.tuiKuVal.id |
| | | } |
| | | let sql="{call AXJ_zhongkongguanli_zhongkongshangpianwei_tuiKu(?,?)}~"+JSON.stringify(canshu); |
| | | this.connects("中空上片位退库",sql,1,1); |
| | | this.tuiKuVal.id=''; |
| | | }, |
| | | qingKong:function(sId,Id){ |
| | | if (sId == "" || sId == 0) { |
| | | var tkmsg = "下片位置为空,请刷新页面后再次尝试退出操作!"; |
| | | $("#QK_MsgShow").html(msg); |
| | | $("#QK_button").attr("style", "display:none;"); |
| | | } else { |
| | | $("#QK_Id").html(sId); |
| | | this.qingKongVal = Id; |
| | | } |
| | | $('#QK-info').modal('toggle'); |
| | | }, |
| | | qingKongSub:function(){ |
| | | let canshu={ |
| | | id:this.tuiKuVal.id |
| | | } |
| | | let sql="{call AXJ_zhongkongguanli_zhongkongshangpianwei_qingKong(?,?)}~"+JSON.stringify(canshu); |
| | | this.connects("中空上片位清空",sql,1,1); |
| | | this.qingKongVal=''; |
| | | }, |
| | | bangJia:function(id,AorB){ |
| | | let canshu={ |
| | | ID:id, |
| | | aorb:AorB |
| | | } |
| | | let sql="{call AXJ_zhongkongguanli_zhongkongshangpianwei_bangJia(?,?,?)}~"+JSON.stringify(canshu); |
| | | loadAjxs('中空上片位架子查询',sql,2,"shelf"); |
| | | this.bangJiaId=id; |
| | | $("#BJ-Info").modal('toggle'); |
| | | }, |
| | | bangJiaSub:function(){ |
| | | let canshu={ |
| | | ID:this.bangJiaId, |
| | | shelfid:this.shelfVal |
| | | } |
| | | let sql="{call AXJ_zhongkongguanli_zhongkongshangpianwei_bangJiaSub(?,?,?)}~"+JSON.stringify(canshu); |
| | | this.connects("中空上片位绑定架子",sql,1,1); |
| | | |
| | | }, |
| | | setQiYong:function(id,type){ |
| | | let canshu={ |
| | | ID:id, |
| | | type:type |
| | | } |
| | | type=type*1==1?"禁用":'启用' |
| | | |
| | | let sql="{call AXJ_zhongkongguanli_zhongkongshangpianwei_qiYong(?,?,?)}~"+JSON.stringify(canshu); |
| | | this.connects("中空理片上片位"+type,sql,1,1); |
| | | }, |
| | | |
| | | }, |
| | | mounted:function(){ |
| | | let sql="{call AXJ_zhongkonglipian_lipianlongshangpianwei_selectList()}"; |
| | | let flag=2; |
| | | loadAjxs('中空理片笼上片位查询',sql,flag,"shuzu"); |
| | | } |
| | | }) |
| | | </script> |
| | | |
| | | </html> |
| New file |
| | |
| | | <%@ page contentType="text/html;charset=UTF-8"%> |
| | | |
| | | <html> |
| | | <head> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/font-awesome/css/font-awesome.min.css"> |
| | | <!-- Ionicons --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/Ionicons/css/ionicons.min.css"> |
| | | <!-- Theme style --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/dist/css/AdminLTE.min.css"> |
| | | <!-- AdminLTE Skins. We have chosen the skin-blue for this starter |
| | | page. However, you can choose any other skin. Make sure you |
| | | apply the skin class to the body tag so the changes take effect. --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/dist/css/skins/skin-blue.min.css"> |
| | | <link rel="stylesheet" href="..//static/AdminLTE/bower_components/bootstrap/dist/css/bootstrap.min.css"> |
| | | <script type="text/javascript" |
| | | src="../static/js/jquery.min.js"></script> |
| | | <script type="text/javascript" src="../static/bootstrap/3.3.7/js/bootstrap.min.js"></script> |
| | | |
| | | <style> |
| | | /* table>tbody>tr>td { |
| | | vertical-align: middle; |
| | | text-align: center; |
| | | font-weight: bold; |
| | | font-size:16px; |
| | | } |
| | | */ |
| | | table>thead>tr>th{ |
| | | font-weight: bold; |
| | | font-size:20px; |
| | | text-align: center; |
| | | vertical-align: middle; |
| | | } |
| | | |
| | | h1{ |
| | | display : inline; |
| | | } |
| | | .btn { |
| | | background-color:#5CADFE; |
| | | border-color:#5CADFE |
| | | } |
| | | table{ margin: auto; /*水平居中*/ text-align: center; /*文字居中*/} |
| | | </style> |
| | | |
| | | <script> |
| | | |
| | | var rTime = 50000;//自动刷新间隔时间 单位:毫秒 |
| | | </script> |
| | | |
| | | <title>中空理片-手动理片</title> |
| | | </head> |
| | | <body style="padding: 20px;background-color:#D5EAFF;height:100%"> |
| | | <div id='app'> |
| | | <div> |
| | | <section class="content-header"> |
| | | <h1> |
| | | 中空理片-手动理片 |
| | | |
| | | </h1> |
| | | |
| | | <ol class="breadcrumb"> |
| | | <li> |
| | | |
| | | </li> |
| | | <li class="active"></li> |
| | | </ol> |
| | | </section> |
| | | </div> |
| | | |
| | | <!-- 信息 --> |
| | | <div> |
| | | <section class="content container-fluid"> |
| | | <div class="box" style="overflow: auto;"> |
| | | <div class="box-header"></div> |
| | | <!-- /.box-header --> |
| | | <div class="box-body no-padding" id="renWuXinXi"> |
| | | <table class="table table-striped table-hover" style="overflow-x: auto;"> |
| | | <tr > |
| | | <th style='text-align:center'>序号</th> |
| | | <th style='text-align:center'>中空流程卡</th> |
| | | <th style='text-align:center'>包含的流程卡</th> |
| | | <th style='text-align:center'>总数</th> |
| | | <th style='text-align:center'>库内数</th> |
| | | <th style='text-align:center'>缺片数</th> |
| | | <th style='text-align:center'>理片操作</th> |
| | | |
| | | </tr> |
| | | <tr v-show="Object.keys(items).length!=0" v-for="(items,indexs) in shuzu"> |
| | | <td>{{indexs+1}}</td> |
| | | <td v-show="index>0" v-for="(item,key,index) in items"> |
| | | {{item}} |
| | | <button v-if="index==1" @click="lookDetail(items[1],1,0)" class='btn btn-large btn-success' >查看详情</button> |
| | | <button v-if="index==5 && items[5]!=0 " @click="lookDetail(items[1],0,0)" class='btn btn-large btn-success' >查看缺片</button> |
| | | </td> |
| | | <td > |
| | | <button @click="sliceGlass(items[1],1)" class='btn btn-large btn-success' >缺片放里</button> |
| | | <button @click="sliceGlass(items[1],2)" class='btn btn-large btn-success' >缺片放外</button> |
| | | </td> |
| | | |
| | | </tr> |
| | | </table> |
| | | </div> |
| | | </div> |
| | | </section> |
| | | </div> |
| | | |
| | | <!-- 中空流程卡详情 --> |
| | | <div class="modal fade" id="BJ-Info" tabindex="-1" role="dialog" |
| | | aria-labelledby="myModalLabel" aria-hidden="true"> |
| | | <div class="modal-dialog"> |
| | | <form class="form-horizontal" role="form" id="category_add" |
| | | method="post"> |
| | | <div class="modal-content"> |
| | | <div class="modal-header"> |
| | | <button type="button" class="close" data-dismiss="modal" |
| | | aria-hidden="true" data-backdrop="static">×</button> |
| | | <h3 class="modal-title" id="myModalLabel" |
| | | style="font-weight: bolder;">中空流程卡详情</h3> |
| | | </div> |
| | | |
| | | <div class="modal-body"> |
| | | <div class="form-group"> |
| | | <h4> |
| | | <label class="col-sm-3 control-label no-padding-right" |
| | | style="font-weight: bolder;">料架编号: </label> |
| | | </h4> |
| | | |
| | | <div class="col-sm-9"> |
| | | <div class="btn-group" |
| | | style="width: 250px; height: 35px; font-size: 20px"> |
| | | <select id="kj_content" class="span_tasktext"> |
| | | |
| | | </select> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | <div class="modal-footer"> |
| | | <!-- <button type="button" class="btn btn-primary btn-lg" |
| | | data-dismiss="modal">取消</button> |
| | | |
| | | <button type="button" class="btn btn-success btn-lg" |
| | | id="BJ_button" onclick="BJ_Submit()">确认</button> --> |
| | | </div> |
| | | </div> |
| | | </form> |
| | | </div> |
| | | </div> |
| | | |
| | | <!-- 理片操作 --> |
| | | <div class="modal fade" id="LP-Operate" tabindex="-1" role="dialog" |
| | | aria-labelledby="myModalLabel" aria-hidden="true"> |
| | | <form class="form-horizontal" role="form"> |
| | | <div class="modal-dialog"> |
| | | <div class="modal-content"> |
| | | <div class="modal-header"> |
| | | <button type="button" class="close" data-dismiss="modal" |
| | | aria-hidden="true">×</button> |
| | | <h3 class="modal-title" id="QK_AlertTitle">清空信息操作提示:</h3> |
| | | </div> |
| | | <div class="modal-body" style="text-align: left;"> |
| | | <h3 id="QK_MsgShow"> |
| | | 是否确定执行 <span id="QK_Id" style="sixe: 25px; font-weight: bold"></span> |
| | | 号上片位置 <span style="sixe: 20px; color: red; font-weight: bold">清空信息 |
| | | </span> 操作? |
| | | </h3> |
| | | </div> |
| | | <div class="modal-footer"> |
| | | |
| | | <button type="button" class="btn btn-primary btn-lg" |
| | | data-dismiss="modal">取消</button> |
| | | |
| | | <button type="button" class="btn btn-danger btn-lg" |
| | | id="QK_button" onclick="QK_Submit()">确认</button> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </form> |
| | | </div> |
| | | |
| | | <!-- 流程卡详情 --> |
| | | <div class="modal fade" id="lck_Info" tabindex="-1" role="dialog" |
| | | aria-labelledby="myModalLabel" aria-hidden="true" |
| | | style="overflow-y: auto; height: 99%"> |
| | | <div class="modal-dialog" style="width: 80%; height: 100%"> |
| | | <div class="modal-content"> |
| | | <div class="modal-header"> |
| | | <button type="button" class="close" data-dismiss="modal" |
| | | aria-hidden="true" data-backdrop="static">×</button> |
| | | |
| | | <p class="modal-title"> |
| | | <span id="modal_title" style="font-weight: bolder;font-size:25px;color:red">详情</span> |
| | | |
| | | <small id="cz_alert" style="font-weight: bolder;font-size:20px;">小片详情:</small> |
| | | |
| | | |
| | | <button type="button" class='btn btn-large btn-success' id="btn_showALl" @click="lookDetail(lckh,1,1)">显示全部</button> |
| | | <button type="button" class='btn btn-large btn-danger' id="btn_showQue" @click="lookDetail(lckh,0,1)">显示缺片</button> |
| | | |
| | | </p> |
| | | |
| | | |
| | | |
| | | </div> |
| | | |
| | | <div class="modal-body"> |
| | | <div class="no-padding" id="lck_detail"> |
| | | <table class="table table-striped table-hover" style="overflow-x: auto;"> |
| | | <tr > |
| | | <th >序号</th> |
| | | <th>流程卡</th> |
| | | <th>玻璃任务ID</th> |
| | | <th>宽</th> |
| | | <th>高</th> |
| | | <th>膜系</th> |
| | | <th>仓储料架号</th> |
| | | <th>AB面</th> |
| | | <th>下片顺序</th> |
| | | <th>理片顺序</th> |
| | | <th>状态</th> |
| | | <th>是否在库内</th> |
| | | |
| | | </tr> |
| | | <tr v-show="Object.keys(items).length!=0" v-for="(items,indexs) in shuzu1"> |
| | | <td>{{indexs+1}}</td> |
| | | <td v-for="(item,key,index) in items"> |
| | | {{item}} |
| | | </td> |
| | | |
| | | </tr> |
| | | </table> |
| | | |
| | | </div> |
| | | </div> |
| | | <div class="modal-footer"> |
| | | <!-- <button type="button" class="btn btn-primary btn-lg" |
| | | data-dismiss="modal">取消</button> |
| | | |
| | | <button type="button" class="btn btn-success btn-lg" |
| | | id="BJ_button" onclick="BJ_Submit()">确认</button> --> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | |
| | | |
| | | <!-- 信息提示 --> |
| | | <div class="modal fade" id="CZ_Msg" tabindex="-1" role="dialog" |
| | | aria-labelledby="myModalLabel" aria-hidden="true"> |
| | | <form class="form-horizontal" role="form"> |
| | | <div class="modal-dialog"> |
| | | <div class="modal-content"> |
| | | <div class="modal-header"> |
| | | <button type="button" class="close" data-dismiss="modal" |
| | | aria-hidden="true">×</button> |
| | | <h3 class="modal-title" id="TK_AlertTitle">操作提示:</h3> |
| | | </div> |
| | | <div class="modal-body" style="text-align: left;"> |
| | | <h3 id="MsgShow"> |
| | | <span id="cz_Ming" style="font-weight: bold"></span> |
| | | <br/> |
| | | <br/> |
| | | <span |
| | | id="cz_Zhuangtai" style="font-weight: bold"></span> |
| | | </h3> |
| | | </div> |
| | | <div class="modal-footer"> |
| | | <button type="button" class="btn btn-primary btn-lg" |
| | | data-dismiss="modal">确定</button> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </form> |
| | | </div> |
| | | </div> |
| | | |
| | | </body> |
| | | <script src="../js/vue.min.js"></script> |
| | | <script src="../js/mixins.js"></script> |
| | | <script> |
| | | let app = new Vue({ |
| | | el:'#app', |
| | | mixins:[mixin], |
| | | data:{ |
| | | shuzu:[], |
| | | shuzu1:[], |
| | | lckh:'' |
| | | }, |
| | | methods:{ |
| | | lookDetail:function(lckh,type,show){ |
| | | let canshu={ |
| | | lckh:lckh, |
| | | intype:type |
| | | } |
| | | let sql="{call AXJ_zhongkonglipian_lipianyouhua_lckhselectList(?,?,?)}~"+JSON.stringify(canshu); |
| | | loadAjxs('中空理片笼优化流程卡详细查询',sql,2,"shuzu1"); |
| | | this.lckh=lckh; |
| | | if(show==0){ |
| | | $("#modal_title").html(lckh); |
| | | $("#lck_Info").modal('toggle'); |
| | | } |
| | | |
| | | }, |
| | | sliceGlass:function(lckh,type){ |
| | | let canshu={ |
| | | lckh:lckh, |
| | | intype:type |
| | | } |
| | | type = type==1?'缺片放里':'缺片放外' |
| | | let sql="{call AXJ_zhongkonglipian_lipianyouhua_sliceGlass(?,?,?)}~"+JSON.stringify(canshu); |
| | | this.connects("中空理片上片位"+type,sql,1,1); |
| | | } |
| | | |
| | | }, |
| | | mounted:function(){ |
| | | let sql="{call AXJ_zhongkonglipian_lipianyouhua_selectList()}"; |
| | | let flag=2; |
| | | loadAjxs('中空理片笼上片位查询',sql,flag,"shuzu"); |
| | | } |
| | | }) |
| | | </script> |
| | | |
| | | </html> |
| New file |
| | |
| | | <%@page import="java.sql.*"%> |
| | | <%@ page contentType="text/html;charset=UTF-8"%> |
| | | |
| | | <html> |
| | | <head> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/bootstrap/dist/css/bootstrap.min.css"> |
| | | <!-- Font Awesome --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/font-awesome/css/font-awesome.min.css"> |
| | | <!-- Ionicons --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/bower_components/Ionicons/css/ionicons.min.css"> |
| | | <!-- Theme style --> |
| | | <link rel="stylesheet" href="../static/AdminLTE/dist/css/AdminLTE.min.css"> |
| | | <link rel="stylesheet" href="../static/AdminLTE/dist/css/skins/skin-blue.min.css"> |
| | | <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> |
| | | <link href="../static/styles/default.css" type="text/css" rel="stylesheet" /> |
| | | <script src="../static/holder.js" type="text/javascript"></script> |
| | | <%-- <script language="javascript" type="text/javascript" src="../static/util.js"></script> --%> |
| | | <script type="text/javascript" src="../static/jquery/jquery-3.1.0.min.js"></script> |
| | | |
| | | <title> 中空玻璃识别</title> |
| | | <style> |
| | | #example tbody { |
| | | display:block; |
| | | height:595px; |
| | | overflow-y:scroll; |
| | | } |
| | | #example thead,#example tbody tr { |
| | | display:table; |
| | | width:100%; |
| | | table-layout:fixed; |
| | | } |
| | | #example thead { |
| | | width: calc(100% - 1em); |
| | | } |
| | | #example thead th { |
| | | background:#ccc; |
| | | } |
| | | |
| | | #button { |
| | | margin-top: 10px; |
| | | margin-left: 10px; |
| | | margin-right: 10px; |
| | | margin-bottom: 10px; |
| | | word-wrap: break-word; |
| | | overflow-wrap: break-word; |
| | | white-space: normal; |
| | | height: auto; |
| | | overflow: hidden; |
| | | } |
| | | .btn-primary1 { |
| | | background-color: red; |
| | | border-color: red; |
| | | } |
| | | |
| | | .btn-primary2 { |
| | | background-color: darkgrey; |
| | | border-color: darkgrey; |
| | | } |
| | | |
| | | .btn-primary3 { |
| | | background-color: green; |
| | | border-color: green; |
| | | } |
| | | </style> |
| | | <script type="text/javascript"> |
| | | var interval = setInterval('refreshStatus()', 5000); |
| | | |
| | | // 设备页面自动刷新 |
| | | /* function refreshStatus() { |
| | | window.location.reload(); |
| | | |
| | | } */ |
| | | // 停止页面自动刷新 |
| | | function disableAutoRefresh() { |
| | | clearInterval(interval); |
| | | } |
| | | |
| | | //mes.call("abc",new Object[]{new String(),new Integer() },d,wq,df,a)l |
| | | |
| | | |
| | | function setRange() { |
| | | disableAutoRefresh(); |
| | | $('#modifyRangeModal').modal('toggle'); |
| | | } |
| | | |
| | | function setdata() { |
| | | disableAutoRefresh(); |
| | | $('#add-fix-info').modal('toggle'); |
| | | } |
| | | function setpopo() { |
| | | disableAutoRefresh(); |
| | | $('#delete-fix-info').modal('toggle'); |
| | | } |
| | | function setpeople() { |
| | | disableAutoRefresh(); |
| | | $('#people').modal('toggle'); |
| | | } |
| | | |
| | | /* $(document).delegate('#getsure','click',function(){ |
| | | $.ajax({ |
| | | async: false, |
| | | |
| | | type:"GET", |
| | | |
| | | url:"${ctx}/identifymachine/people/", |
| | | |
| | | dataType:"text", |
| | | |
| | | success:function(data){ |
| | | window.location.href="${ctx}/identifymachine/manage/1"; |
| | | } |
| | | }); |
| | | }); */ |
| | | |
| | | /修改模式 */ |
| | | function onchecks1111(type){ |
| | | var groups=document.getElementsByName('groups')[0].value; |
| | | $.ajax({ |
| | | cache:false, |
| | | type:"POST", |
| | | dataType : "json", |
| | | url:"${ctx}/identifymachine/updatemarking/"+groups, |
| | | data:{ |
| | | "type":type, |
| | | },success:function(data){ |
| | | window.location.href="${ctx}/identifymachine/manage/"+groups; |
| | | } |
| | | |
| | | }); |
| | | } |
| | | |
| | | /* function onchecks2(id){ |
| | | var groups=document.getElementsByName('groups')[0].value; |
| | | var isPS = confirm("是否将玻璃 "+id+" 设置为破损?"); |
| | | if(isPS==true){ |
| | | $.ajax({ |
| | | cache:false, |
| | | type:"POST", |
| | | dataType : "json", |
| | | url:"${ctx}/identifymachine/updatestate/"+groups, |
| | | data:{ |
| | | "id":id, |
| | | },success:function(data){ |
| | | window.location.href="${ctx}/identifymachine/manage/"+groups; |
| | | } |
| | | |
| | | }); |
| | | } |
| | | } */ |
| | | |
| | | function oncheck2(id){ |
| | | var groups=document.getElementsByName('groups')[0].value; |
| | | $.ajax({ |
| | | cache:false, |
| | | type:"POST", |
| | | dataType : "json", |
| | | url:"${ctx}/identifymachine/updatepatternstate/"+groups, |
| | | data:{ |
| | | "id":id, |
| | | },success:function(data){ |
| | | window.location.href="${ctx}/identifymachine/manage/"+groups; |
| | | } |
| | | |
| | | }); |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | function create() { |
| | | if (result != null) { |
| | | alert(result); |
| | | window.location.href = "${groups}"; |
| | | } |
| | | } |
| | | /* create(); |
| | | |
| | | //js请求方 |
| | | function DBControl(dbtype) { |
| | | |
| | | var type = dbtype; |
| | | var ln = ${groups}; |
| | | var isC = confirm("将设置当前工程为钢化不打标模式\r\n设置后将无法再次修改当前工程的钢化打标模式\r\n\r\n是否继续执行当前操作?") |
| | | if (isC == true) { |
| | | |
| | | if (type != null && ln != null && type < 2 && ln < 4) { |
| | | var url = ln + "?line=" + ln + "&type=" + type; |
| | | window.location.href = url; |
| | | } |
| | | } |
| | | } */ |
| | | |
| | | </script> |
| | | <script type="text/javascript" src="../static/bootstrap/3.3.7/js/bootstrap.min.js"></script> |
| | | </head> |
| | | <body style="padding: 20px;background-color:#D5EAFF;height:100%"> |
| | | <!-- Content Wrapper. Contains page content --> |
| | | <div id='app' > |
| | | <!-- Content Header (Page header) --> |
| | | <section class="content-header"> |
| | | <h1> |
| | | 测量显示 |
| | | </h1> |
| | | <ol class="breadcrumb"> |
| | | <li><a href="#"><i class="fa fa-dashboard"></i> 测量</a></li> |
| | | |
| | | </ol> |
| | | </section> |
| | | |
| | | <!-- Main content --> |
| | | <section class="content container-fluid"> |
| | | |
| | | <!-------------------------- |
| | | | Your Page Content Here | |
| | | --------------------------> |
| | | <fieldset> |
| | | |
| | | <div> |
| | | <%-- <table class="table table-striped table-hover" style="width: 70%"> |
| | | <tr> |
| | | <th width="8%"><span style="font-size:20px;">测量进度</span><br> |
| | | </th> |
| | | <td width="5%">${progress} |
| | | <span style="font-size:20px;">${completePieces}/${totalPieces}</span> |
| | | </td> |
| | | <td width="60%"> |
| | | <div class="progress"> |
| | | <div class="progress-bar progress-bar-aqua" role="progressbar" aria-valuenow="20" aria-valuemin="0" aria-valuemax="100" style="${progress}"> |
| | | <span class="sr-only">${progress} Complete</span> |
| | | </div> |
| | | </div> |
| | | </td> |
| | | </tr> |
| | | </table> --%> |
| | | <input style="display:none" type="text" name="groups" value="${groups}" /> |
| | | </div> |
| | | <div style="height:250px;width:30%;float:right;font-size:22px; text-align:left;"> |
| | | <div style="float:right;">玻璃单位:mm</div> |
| | | |
| | | <table class="table table-striped table-hover"> |
| | | <%-- <tr> |
| | | <td>批次编号:<span style="color:#1D82FE;">${txtname}</span></td> |
| | | </tr> --%> |
| | | <tr> |
| | | <td>玻璃厚度:<span style="color:#1D82FE;">{{shuzu[0][0]}}</span></td> |
| | | </tr> |
| | | <%-- <tr><td style="color:#1D82FE;">${thickness}</td></tr> --%> |
| | | <tr> |
| | | <td>玻璃色种:<span style="color:#1D82FE;">{{shuzu[0][1]}}</span></td> |
| | | </tr> |
| | | <%-- <tr><td style="color:#1D82FE;">${color}</td></tr> --%> |
| | | <tr> |
| | | <td>测量宽度:<span style="color:#1D82FE;">{{shuzu[0][2]}}</span></td> |
| | | </tr> |
| | | <tr> |
| | | <td>测量高度:<span style="color:#1D82FE;">{{shuzu[0][3]}}</span></td> |
| | | </tr> |
| | | <%-- <tr><td style="color:#1D82FE;">${actualLength}</td></tr> --%> |
| | | |
| | | <tr> |
| | | <td>当前状态:<span style="color:#1D82FE;">{{shuzu[0][4]}}</span></td> |
| | | </tr> |
| | | <tr> |
| | | <td>测量处理:<span style="color:#1D82FE;"><button v-if="shuzu[0][4]!='匹配成功'" class='btn btn-success' @click="setdata()">人工匹配</button> |
| | | <!-- <a class='btn btn-danger' onclick="setpopo()">破损</a> <a class='btn btn-warning' onclick="setpeople()">人工拿走</a> --> |
| | | </span> |
| | | </td> |
| | | </tr> |
| | | |
| | | <%-- <tr> |
| | | <td>当前版面:<span style="color:#1D82FE;">第<span style="color:red;">${rankhtml}</span>版</span></td> |
| | | </tr> --%> |
| | | <%-- <tr><td style="color:#1D82FE;">${statue}</td></tr> --%> |
| | | </table> |
| | | |
| | | </div> |
| | | <!-- <span style='font-size: 15px;'>当前生产线:</span> |
| | | <button onclick='onchecks(1)' v-show="shuzu[0][6]==1" style='background-color: red' type='button' class='btn btn-primary '>打标模式</button> |
| | | <button onclick='onchecks(0)' v-show="shuzu[0][6]==1" type='button' onclick='onchecks(0)' class='btn btn-primary '>不打标模式</button> |
| | | |
| | | <button onclick='onchecks(1)' v-show="shuzu[0][6]==0" type='button' onclick='onchecks(1)' class='btn btn-primary '>打标模式</button> |
| | | <button onclick='onchecks(0)' v-show="shuzu[0][6]==0" style='background-color: red' type='button' onclick='onchecks(0)' class='btn btn-primary '>不打标模式</button> |
| | | |
| | | <div> |
| | | <span>注:红色为破损玻璃,蓝色为待测量的玻璃,绿色为测量完成的玻璃,灰色为小于最小值玻璃。</span> |
| | | <button style='background-color: red' type='button' onclick='oncheck2("上")' class='btn btn-primary '>上一版</button> |
| | | |
| | | <button style='background-color: red' type='button' onclick='oncheck2("下")' class='btn btn-primary '>下一版</button> |
| | | <button v-if="anniu.length>0" style='background-color: red' type='button' @click='onchecks3()' class='btn btn-primary '>全单模式</button>   |
| | | </div> --> |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | <!-- <div style="height:700px;width:68%;margin-top:1%; "> |
| | | <button @click="items[1]=='破损'?onchecks2(items[2]):''" v-for="items in anniu" :class="items[8]" :style="items[7]"> |
| | | {{items[5]}}x{{items[6]}} |
| | | </button> |
| | | </div> --> |
| | | |
| | | |
| | | <div style="height:300px;width:70%;margin-top:10%;margin-left:10%; text-align: center;"> |
| | | <h2 style="color:red">${mesgess}</h2> |
| | | <div style="font-size:30px;"><span>玻璃ID:</span><span style="color:#1D82FE;">{{shuzu[0][5]}}</span></div> |
| | | <div style="font-size:77px;"><span style="color:#1D82FE;">{{shuzu[0][3]}}</span> x <span style="color:#1D82FE;">{{shuzu[0][2]}}</span></div> |
| | | <img :src="shuzu[0][4]=='匹配成功'?img.trues:img.cuowu" style="margin: 0 auto;"> |
| | | </div> |
| | | |
| | | </fieldset> |
| | | <%-- <div class="modal fade" id="add-fix-info" tabindex="-1" role="dialog" |
| | | aria-labelledby="myModalLabel" aria-hidden="true"> |
| | | <div class="modal-dialog"> |
| | | <div class="modal-content" style="width:700px"> |
| | | <div class="modal-header"> |
| | | <button type="button" class="close" data-dismiss="modal" |
| | | aria-hidden="true" data-backdrop="static">×</button> |
| | | <h3 class="modal-title" id="myModalLabel" |
| | | style="font-weight: bolder;">可能匹配数据</h3> |
| | | </div> |
| | | <form method="post" class="form-horizontal" |
| | | action="${ctx}/identifymachine/modify/${groups}"> |
| | | <div class="modal-body"> |
| | | <div class="control-group"> |
| | | <table id="example" class="table table-striped table-hover" style='font-size:20px;'> |
| | | |
| | | <thead> |
| | | <tr> |
| | | <th style="width:10%">选择</th> |
| | | <th style="width:20%">ID</th> |
| | | <th style="width:20%">高</th> |
| | | <th style="width:20%">宽</th> |
| | | <th>流程卡</th> |
| | | </tr> |
| | | </thead> |
| | | <tbody> |
| | | <tr v-for="items in glass"> |
| | | <td style="width:10%"><input v-model="ids" type="radio" name="glassid" |
| | | :value='items[0]' /></td> |
| | | <td style="width:20%">{{items[0]}}</td> |
| | | <td style="width:20%">{{items[1]}}</td> |
| | | <td style="width:20%">{{items[2]}}</td> |
| | | <td>{{items[3]}}</td> |
| | | </tr> |
| | | </tbody> |
| | | </table> |
| | | </div> |
| | | </div> |
| | | <div class="modal-footer"> |
| | | <button @click='shoudongpipei' type="button" class="btn btn-primary">提交</button> |
| | | <button type="button" class="btn" data-dismiss="modal">关闭</button> |
| | | </div> |
| | | </form> |
| | | </div> |
| | | </div> |
| | | </div> --%> |
| | | |
| | | <%-- <div class="modal fade" id="people" tabindex="-1" role="dialog" |
| | | aria-labelledby="myModalLabel" aria-hidden="true"> |
| | | <form class="form-horizontal" role="form" method="post" action="${ctx}/identifymachine/yichu/${groups}" > |
| | | <div class="modal-dialog"> |
| | | <div class="modal-content"> |
| | | <input type='hidden' id = "lineprint"> |
| | | <div class="modal-header"> |
| | | <button type="button" class="close" data-dismiss="modal" |
| | | aria-hidden="true">×</button> |
| | | <h3 class="modal-title" id="myModalLabel">提示信息</h3> |
| | | </div> |
| | | <div class="modal-body" style="text-align: left;"> |
| | | <h3>请拿走玻璃,复位测量台,重新测量!</h3> |
| | | </div> |
| | | <div class="modal-footer"> |
| | | |
| | | <button type="button" class="btn btn-default btn-lg" |
| | | data-dismiss="modal">取消</button> |
| | | |
| | | <button @click='yichu' type="button" class="btn btn-primary btn-lg" |
| | | id="getsure">确认</button> |
| | | </div> |
| | | </div> |
| | | </div> |
| | | </form> |
| | | </div> --%> |
| | | |
| | | <%-- <div class="modal fade" id="delete-fix-info" tabindex="-1" role="dialog" |
| | | aria-labelledby="myModalLabel" aria-hidden="true"> |
| | | <div class="modal-dialog"> |
| | | <div class="modal-content"> |
| | | <div class="modal-header"> |
| | | <button type="button" class="close" data-dismiss="modal" |
| | | aria-hidden="true" data-backdrop="static">×</button> |
| | | <h3 class="modal-title" id="myModalLabel" |
| | | style="font-weight: bolder;">破损选择</h3> |
| | | </div> |
| | | <form method="post" class="form-horizontal" action="${ctx}/identifymachine/modifyy/${groups}"> |
| | | <div class="modal-body"> |
| | | <div class="control-group"> |
| | | <table class="table table-striped table-hover" style='font-size:20px;'> |
| | | <tbody> |
| | | <thead> |
| | | <tr> |
| | | <th>人工选择</th> |
| | | <th>#</th> |
| | | <th>高</th> |
| | | <th>宽</th> |
| | | |
| | | </tr> |
| | | </thead> |
| | | <tr v-for="items in glass"> |
| | | <td style="width:10%"><input v-model="idss" type="radio" name="glassid" |
| | | :value='items[0]' /></td> |
| | | <td style="width:20%">{{items[0]}}</td> |
| | | <td style="width:20%">{{items[1]}}</td> |
| | | <td style="width:20%">{{items[2]}}</td> |
| | | |
| | | </tr> |
| | | </table> |
| | | </div> |
| | | </div> |
| | | <div class="modal-footer"> |
| | | <button @click='baofei' type="button" class="btn btn-primary">提交</button> |
| | | <button type="button" class="btn" data-dismiss="modal">关闭</button> |
| | | </div> |
| | | </form> |
| | | </div> |
| | | </div> |
| | | </div> --%> |
| | | </section> |
| | | <!-- /.content --> |
| | | </div> |
| | | </body> |
| | | <script src="../js/vue.min.js"></script> |
| | | <script src="../js/mixins.js"></script> |
| | | <script> |
| | | let app = new Vue({ |
| | | el:'#app', |
| | | mixins:[mixin], |
| | | data:{ |
| | | shuzu:[], |
| | | ids:"", |
| | | idss:"" , |
| | | |
| | | img:{ |
| | | trues:"../static/images/zhengque.png", |
| | | cuowu:"../static/images/quxiao.png" |
| | | }, |
| | | glass:[], |
| | | anniu:[] |
| | | }, |
| | | methods:{ |
| | | setdata:function(){ |
| | | let sql="{call AXJ_zhongkonglipian_celiang_updateGlass(?)}"; |
| | | this.connects('中空测量:',sql,1,1); |
| | | } |
| | | |
| | | }, |
| | | mounted:function(){ |
| | | |
| | | let sql="{call AXJ_celiangguanli_select_groups_Details(?,?)}~"+"{'lines':'"+<%= request.getParameter("id") %>+"'}"; |
| | | let flag=2; |
| | | loadAjxs('测量详情查询',sql,flag,"shuzu"); |
| | | sql="{call AXJ_celiangguanli_select_groups_Details_glass()}"; |
| | | loadAjxs('测量详情手动匹配查询',sql,flag,"glass"); |
| | | sql="{call AXJ_celiangguanli_select_groups_Details_showdetail(?,?)}~"+"{'lines':'"+<%= request.getParameter("id") %>+"'}"; |
| | | loadAjxs('测量详情明细查询',sql,flag,"anniu"); |
| | | } |
| | | |
| | | }) |
| | | </script> |
| | | </html> |
| gmms/WebContent/img/1.png
gmms/WebContent/img/2.ico
gmms/WebContent/img/3.ico
gmms/WebContent/img/5.ico
gmms/WebContent/img/account.png
gmms/WebContent/img/mm.png
gmms/WebContent/img/mm1.png
gmms/WebContent/img/pwd.png
gmms/WebContent/img/pwd1.png
gmms/WebContent/img/user.png
gmms/WebContent/jiqipeizhi/jiqi.jsp
gmms/WebContent/jiqipeizhi/jiqileixing.jsp
gmms/WebContent/jiqipeizhi/jiqileixingxiangqing.jsp
gmms/WebContent/jiqipeizhi/jiqiluoji.jsp
gmms/WebContent/jiqipeizhi/jiqipaixu.jsp
gmms/WebContent/jiqipeizhi/jiqixieyi.jsp
gmms/WebContent/js/axios.min.js
gmms/WebContent/js/bootstrap.min.js
gmms/WebContent/js/echarts.min.js
gmms/WebContent/js/jquery-3.4.1.min.js
gmms/WebContent/js/popper.min.js
gmms/WebContent/js/static/css/fonts/element-icons.ttf
gmms/WebContent/js/static/css/fonts/element-icons.woff
gmms/WebContent/js/static/imgs/101.png
gmms/WebContent/js/static/imgs/103.png
gmms/WebContent/js/static/imgs/test.jpg
gmms/WebContent/js/static/js/echarts.min.js
gmms/WebContent/js/static/js/element.js
gmms/WebContent/js/static/js/index.js
gmms/WebContent/js/vue.min.js
gmms/WebContent/login/admin/adminPower.jsp
gmms/WebContent/login/admin/adminSet.jsp
gmms/WebContent/login/admin/anquanma.jsp
gmms/WebContent/login/admin/register.jsp
gmms/WebContent/login/admin/rizhi.jsp
gmms/WebContent/login/admin/shezhi.jsp
gmms/WebContent/login/admin/shezhiquanxian.jsp
gmms/WebContent/login/admin/xiugaimima.jsp
gmms/WebContent/login/admin/xiugaimima1.jsp
gmms/WebContent/login/chaxun111.jsp
gmms/WebContent/login/check.jsp
gmms/WebContent/login/mysqlconnect.jsp
gmms/WebContent/login/shuoming.jsp
gmms/WebContent/orderManage/YieldTask.html
gmms/WebContent/qiegeguanli/huoqurenwu.jsp
gmms/WebContent/qiegeguanli/yihaoxian.jsp
gmms/WebContent/qiegeguanli/yuliao.jsp
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/.bower.json
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/bower.json
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/cheatsheet.html
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/component.json
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/composer.json
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/fonts/ionicons.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/fonts/ionicons.ttf
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/fonts/ionicons.woff
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/less/_ionicons-font.less
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/less/_ionicons-icons.less
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/less/_ionicons-variables.less
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/less/ionicons.less
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/alert-circled.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/alert.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/android-add-contact.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/android-add.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/android-alarm.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/android-archive.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/android-arrow-back.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/android-arrow-down-left.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/android-arrow-down-right.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/android-arrow-forward.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/android-arrow-up-left.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/android-arrow-up-right.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/android-battery.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/android-book.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/android-calendar.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/android-call.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/android-camera.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/android-chat.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/android-checkmark.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/android-clock.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/android-close.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/android-contact.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/android-contacts.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/android-data.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/android-developer.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/android-display.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/android-download.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/android-drawer.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/android-dropdown.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/android-earth.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/android-folder.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/android-forums.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/android-friends.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/android-hand.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/android-image.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/android-inbox.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/android-information.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/android-keypad.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/android-lightbulb.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/android-locate.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/android-location.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/android-mail.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/android-microphone.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/android-mixer.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/android-more.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/android-note.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/android-playstore.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/android-printer.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/android-promotion.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/android-reminder.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/android-remove.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/android-search.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/android-send.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/android-settings.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/android-share.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/android-social-user.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/android-social.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/android-sort.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/android-stair-drawer.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/android-star.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/android-stopwatch.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/android-storage.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/android-system-back.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/android-system-home.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/android-system-windows.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/android-timer.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/android-trash.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/android-user-menu.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/android-volume.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/android-wifi.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/aperture.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/archive.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/arrow-down-a.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/arrow-down-b.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/arrow-down-c.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/arrow-expand.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/arrow-graph-down-left.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/arrow-graph-down-right.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/arrow-graph-up-left.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/arrow-graph-up-right.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/arrow-left-a.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/arrow-left-b.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/arrow-left-c.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/arrow-move.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/arrow-resize.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/arrow-return-left.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/arrow-return-right.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/arrow-right-a.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/arrow-right-b.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/arrow-right-c.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/arrow-shrink.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/arrow-swap.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/arrow-up-a.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/arrow-up-b.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/arrow-up-c.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/asterisk.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/at.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/bag.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/battery-charging.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/battery-empty.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/battery-full.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/battery-half.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/battery-low.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/beaker.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/beer.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/bluetooth.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/bonfire.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/bookmark.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/briefcase.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/bug.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/calculator.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/calendar.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/camera.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/card.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/cash.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/chatbox-working.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/chatbox.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/chatboxes.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/chatbubble-working.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/chatbubble.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/chatbubbles.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/checkmark-circled.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/checkmark-round.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/checkmark.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/chevron-down.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/chevron-left.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/chevron-right.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/chevron-up.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/clipboard.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/clock.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/close-circled.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/close-round.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/close.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/closed-captioning.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/cloud.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/code-download.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/code-working.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/code.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/coffee.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/compass.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/compose.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/connection-bars.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/contrast.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/cube.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/disc.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/document-text.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/document.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/drag.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/earth.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/edit.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/egg.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/eject.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/email.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/eye-disabled.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/eye.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/female.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/filing.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/film-marker.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/fireball.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/flag.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/flame.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/flash-off.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/flash.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/flask.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/folder.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/fork-repo.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/fork.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/forward.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/funnel.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/game-controller-a.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/game-controller-b.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/gear-a.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/gear-b.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/grid.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/hammer.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/happy.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/headphone.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/heart-broken.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/heart.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/help-buoy.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/help-circled.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/help.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/home.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/icecream.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/icon-social-google-plus-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/icon-social-google-plus.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/image.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/images.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/information-circled.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/information.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ionic.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-alarm-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-alarm.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-albums-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-albums.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-americanfootball-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-americanfootball.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-analytics-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-analytics.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-arrow-back.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-arrow-down.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-arrow-forward.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-arrow-left.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-arrow-right.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-arrow-thin-down.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-arrow-thin-left.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-arrow-thin-right.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-arrow-thin-up.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-arrow-up.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-at-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-at.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-barcode-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-barcode.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-baseball-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-baseball.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-basketball-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-basketball.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-bell-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-bell.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-bolt-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-bolt.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-bookmarks-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-bookmarks.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-box-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-box.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-briefcase-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-briefcase.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-browsers-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-browsers.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-calculator-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-calculator.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-calendar-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-calendar.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-camera-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-camera.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-cart-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-cart.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-chatboxes-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-chatboxes.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-chatbubble-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-chatbubble.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-checkmark-empty.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-checkmark-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-checkmark.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-circle-filled.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-circle-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-clock-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-clock.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-close-empty.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-close-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-close.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-cloud-download-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-cloud-download.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-cloud-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-cloud-upload-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-cloud-upload.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-cloud.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-cloudy-night-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-cloudy-night.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-cloudy-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-cloudy.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-cog-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-cog.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-compose-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-compose.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-contact-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-contact.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-copy-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-copy.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-download-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-download.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-drag.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-email-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-email.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-expand.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-eye-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-eye.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-fastforward-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-fastforward.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-filing-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-filing.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-film-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-film.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-flag-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-flag.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-folder-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-folder.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-football-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-football.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-gear-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-gear.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-glasses-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-glasses.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-heart-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-heart.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-help-empty.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-help-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-help.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-home-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-home.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-infinite-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-infinite.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-information-empty.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-information-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-information.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-ionic-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-keypad-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-keypad.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-lightbulb-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-lightbulb.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-location-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-location.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-locked-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-locked.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-loop-strong.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-loop.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-medkit-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-medkit.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-mic-off.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-mic-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-mic.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-minus-empty.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-minus-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-minus.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-monitor-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-monitor.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-moon-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-moon.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-more-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-more.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-musical-note.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-musical-notes.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-navigate-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-navigate.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-paper-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-paper.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-paperplane-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-paperplane.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-partlysunny-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-partlysunny.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-pause-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-pause.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-paw-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-paw.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-people-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-people.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-person-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-person.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-personadd-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-personadd.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-photos-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-photos.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-pie-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-pie.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-play-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-play.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-plus-empty.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-plus-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-plus.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-pricetag-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-pricetag.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-pricetags-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-pricetags.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-printer-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-printer.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-pulse-strong.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-pulse.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-rainy-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-rainy.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-recording-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-recording.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-redo-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-redo.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-refresh-empty.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-refresh-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-refresh.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-reload.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-reverse-camera-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-reverse-camera.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-rewind-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-rewind.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-search-strong.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-search.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-settings-strong.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-settings.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-shrink.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-skipbackward-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-skipbackward.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-skipforward-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-skipforward.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-snowy.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-speedometer-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-speedometer.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-star-half.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-star-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-star.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-stopwatch-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-stopwatch.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-sunny-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-sunny.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-telephone-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-telephone.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-tennisball-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-tennisball.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-thunderstorm-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-thunderstorm.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-time-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-time.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-timer-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-timer.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-toggle-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-toggle.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-trash-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-trash.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-undo-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-undo.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-unlocked-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-unlocked.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-upload-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-upload.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-videocam-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-videocam.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-volume-high.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-volume-low.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-wineglass-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-wineglass.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-world-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ios7-world.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ipad.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/iphone.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ipod.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/jet.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/key.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/knife.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/laptop.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/leaf.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/levels.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/lightbulb.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/link.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/load-a.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/load-b.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/load-c.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/load-d.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/location.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/locked.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/log-in.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/log-out.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/loop.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/magnet.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/male.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/man.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/map.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/medkit.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/merge.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/mic-a.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/mic-b.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/mic-c.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/minus-circled.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/minus-round.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/minus.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/model-s.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/monitor.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/more.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/mouse.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/music-note.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/navicon-round.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/navicon.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/navigate.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/network.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/no-smoking.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/nuclear.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/outlet.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/paper-airplane.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/paperclip.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/pause.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/person-add.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/person-stalker.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/person.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/pie-graph.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/pin.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/pinpoint.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/pizza.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/plane.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/planet.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/play.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/playstation.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/plus-circled.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/plus-round.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/plus.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/podium.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/pound.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/power.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/pricetag.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/pricetags.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/printer.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/pull-request.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/qr-scanner.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/quote.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/radio-waves.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/record.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/refresh.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/reply-all.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/reply.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ribbon-a.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/ribbon-b.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/sad.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/scissors.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/search.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/settings.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/share.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/shuffle.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/skip-backward.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/skip-forward.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/social-android-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/social-android.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/social-apple-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/social-apple.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/social-bitcoin-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/social-bitcoin.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/social-buffer-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/social-buffer.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/social-designernews-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/social-designernews.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/social-dribbble-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/social-dribbble.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/social-dropbox-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/social-dropbox.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/social-facebook-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/social-facebook.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/social-foursquare-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/social-foursquare.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/social-freebsd-devil.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/social-github-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/social-github.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/social-google-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/social-google.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/social-googleplus-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/social-googleplus.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/social-hackernews-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/social-hackernews.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/social-instagram-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/social-instagram.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/social-linkedin-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/social-linkedin.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/social-pinterest-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/social-pinterest.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/social-reddit-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/social-reddit.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/social-rss-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/social-rss.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/social-skype-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/social-skype.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/social-tumblr-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/social-tumblr.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/social-tux.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/social-twitter-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/social-twitter.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/social-usd-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/social-usd.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/social-vimeo-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/social-vimeo.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/social-windows-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/social-windows.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/social-wordpress-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/social-wordpress.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/social-yahoo-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/social-yahoo.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/social-youtube-outline.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/social-youtube.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/speakerphone.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/speedometer.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/spoon.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/star.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/stats-bars.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/steam.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/stop.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/thermometer.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/thumbsdown.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/thumbsup.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/toggle-filled.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/toggle.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/trash-a.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/trash-b.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/trophy.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/umbrella.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/university.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/unlocked.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/upload.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/usb.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/videocamera.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/volume-high.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/volume-low.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/volume-medium.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/volume-mute.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/wand.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/waterdrop.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/wifi.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/wineglass.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/woman.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/wrench.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/png/512/xbox.png
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/readme.md
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/scss/_ionicons-font.scss
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/scss/_ionicons-icons.scss
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/scss/_ionicons-variables.scss
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/scss/ionicons.scss
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/alert-circled.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/alert.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-add-circle.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-add.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-alarm-clock.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-alert.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-apps.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-archive.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-arrow-back.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-arrow-down.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-arrow-dropdown-circle.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-arrow-dropdown.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-arrow-dropleft-circle.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-arrow-dropleft.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-arrow-dropright-circle.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-arrow-dropright.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-arrow-dropup-circle.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-arrow-dropup.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-arrow-forward.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-arrow-up.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-attach.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-bar.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-bicycle.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-boat.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-bookmark.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-bulb.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-bus.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-calendar.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-call.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-camera.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-cancel.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-car.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-cart.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-chat.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-checkbox-blank.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-checkbox-outline-blank.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-checkbox-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-checkbox.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-checkmark-circle.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-clipboard.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-close.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-cloud-circle.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-cloud-done.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-cloud-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-cloud.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-color-palette.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-compass.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-contact.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-contacts.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-contract.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-create.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-delete.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-desktop.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-document.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-done-all.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-done.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-download.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-drafts.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-exit.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-expand.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-favorite-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-favorite.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-film.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-folder-open.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-folder.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-funnel.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-globe.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-hand.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-hangout.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-happy.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-home.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-image.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-laptop.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-list.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-locate.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-lock.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-mail.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-map.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-menu.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-microphone-off.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-microphone.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-more-horizontal.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-more-vertical.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-navigate.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-notifications-none.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-notifications-off.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-notifications.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-open.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-options.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-people.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-person-add.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-person.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-phone-landscape.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-phone-portrait.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-pin.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-plane.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-playstore.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-print.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-radio-button-off.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-radio-button-on.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-refresh.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-remove-circle.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-remove.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-restaurant.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-sad.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-search.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-send.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-settings.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-share-alt.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-share.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-star-half.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-star-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-star.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-stopwatch.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-subway.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-sunny.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-sync.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-textsms.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-time.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-train.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-unlock.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-upload.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-volume-down.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-volume-mute.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-volume-off.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-volume-up.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-walk.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-warning.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-watch.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/android-wifi.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/aperture.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/archive.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/arrow-down-a.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/arrow-down-b.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/arrow-down-c.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/arrow-expand.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/arrow-graph-down-left.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/arrow-graph-down-right.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/arrow-graph-up-left.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/arrow-graph-up-right.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/arrow-left-a.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/arrow-left-b.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/arrow-left-c.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/arrow-move.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/arrow-resize.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/arrow-return-left.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/arrow-return-right.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/arrow-right-a.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/arrow-right-b.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/arrow-right-c.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/arrow-shrink.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/arrow-swap.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/arrow-up-a.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/arrow-up-b.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/arrow-up-c.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/asterisk.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/at.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/backspace-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/backspace.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/bag.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/battery-charging.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/battery-empty.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/battery-full.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/battery-half.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/battery-low.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/beaker.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/beer.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/bluetooth.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/bonfire.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/bookmark.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/bowtie.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/briefcase.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/bug.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/calculator.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/calendar.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/camera.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/card.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/cash.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/chatbox-working.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/chatbox.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/chatboxes.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/chatbubble-working.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/chatbubble.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/chatbubbles.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/checkmark-circled.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/checkmark-round.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/checkmark.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/chevron-down.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/chevron-left.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/chevron-right.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/chevron-up.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/clipboard.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/clock.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/close-circled.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/close-round.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/close.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/closed-captioning.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/cloud.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/code-download.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/code-working.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/code.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/coffee.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/compass.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/compose.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/connection-bars.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/contrast.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/crop.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/cube.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/disc.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/document-text.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/document.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/drag.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/earth.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/easel.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/edit.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/egg.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/eject.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/email-unread.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/email.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/erlenmeyer-flask-bubbles.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/erlenmeyer-flask.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/eye-disabled.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/eye.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/female.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/filing.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/film-marker.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/fireball.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/flag.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/flame.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/flash-off.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/flash.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/folder.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/fork-repo.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/fork.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/forward.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/funnel.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/gear-a.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/gear-b.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/grid.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/hammer.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/happy-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/happy.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/headphone.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/heart-broken.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/heart.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/help-buoy.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/help-circled.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/help.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/home.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/icecream.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/image.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/images.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/information-circled.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/information.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ionic.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-alarm-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-alarm.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-albums-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-albums.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-americanfootball-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-americanfootball.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-analytics-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-analytics.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-arrow-back.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-arrow-down.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-arrow-forward.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-arrow-left.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-arrow-right.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-arrow-thin-down.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-arrow-thin-left.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-arrow-thin-right.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-arrow-thin-up.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-arrow-up.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-at-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-at.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-barcode-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-barcode.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-baseball-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-baseball.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-basketball-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-basketball.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-bell-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-bell.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-body-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-body.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-bolt-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-bolt.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-book-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-book.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-bookmarks-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-bookmarks.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-box-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-box.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-briefcase-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-briefcase.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-browsers-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-browsers.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-calculator-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-calculator.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-calendar-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-calendar.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-camera-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-camera.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-cart-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-cart.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-chatboxes-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-chatboxes.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-chatbubble-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-chatbubble.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-checkmark-empty.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-checkmark-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-checkmark.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-circle-filled.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-circle-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-clock-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-clock.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-close-empty.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-close-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-close.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-cloud-download-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-cloud-download.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-cloud-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-cloud-upload-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-cloud-upload.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-cloud.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-cloudy-night-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-cloudy-night.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-cloudy-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-cloudy.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-cog-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-cog.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-color-filter-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-color-filter.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-color-wand-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-color-wand.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-compose-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-compose.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-contact-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-contact.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-copy-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-copy.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-crop-strong.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-crop.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-download-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-download.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-drag.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-email-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-email.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-eye-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-eye.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-fastforward-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-fastforward.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-filing-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-filing.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-film-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-film.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-flag-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-flag.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-flame-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-flame.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-flask-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-flask.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-flower-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-flower.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-folder-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-folder.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-football-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-football.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-game-controller-a-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-game-controller-a.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-game-controller-b-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-game-controller-b.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-gear-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-gear.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-glasses-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-glasses.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-grid-view-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-grid-view.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-heart-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-heart.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-help-empty.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-help-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-help.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-home-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-home.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-infinite-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-infinite.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-information-empty.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-information-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-information.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-ionic-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-keypad-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-keypad.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-lightbulb-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-lightbulb.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-list-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-list.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-location-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-location.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-locked-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-locked.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-loop-strong.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-loop.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-medical-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-medical.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-medkit-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-medkit.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-mic-off.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-mic-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-mic.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-minus-empty.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-minus-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-minus.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-monitor-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-monitor.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-moon-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-moon.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-more-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-more.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-musical-note.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-musical-notes.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-navigate-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-navigate.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-nutrition-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-nutrition.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-paper-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-paper.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-paperplane-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-paperplane.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-partlysunny-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-partlysunny.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-pause-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-pause.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-paw-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-paw.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-people-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-people.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-person-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-person.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-personadd-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-personadd.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-photos-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-photos.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-pie-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-pie.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-pint-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-pint.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-play-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-play.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-plus-empty.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-plus-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-plus.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-pricetag-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-pricetag.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-pricetags-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-pricetags.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-printer-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-printer.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-pulse-strong.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-pulse.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-rainy-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-rainy.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-recording-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-recording.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-redo-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-redo.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-refresh-empty.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-refresh-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-refresh.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-reload.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-reverse-camera-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-reverse-camera.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-rewind-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-rewind.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-rose-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-rose.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-search-strong.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-search.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-settings-strong.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-settings.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-shuffle-strong.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-shuffle.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-skipbackward-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-skipbackward.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-skipforward-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-skipforward.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-snowy.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-speedometer-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-speedometer.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-star-half.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-star-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-star.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-stopwatch-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-stopwatch.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-sunny-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-sunny.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-telephone-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-telephone.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-tennisball-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-tennisball.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-thunderstorm-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-thunderstorm.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-time-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-time.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-timer-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-timer.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-toggle-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-toggle.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-trash-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-trash.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-undo-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-undo.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-unlocked-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-unlocked.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-upload-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-upload.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-videocam-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-videocam.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-volume-high.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-volume-low.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-wineglass-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-wineglass.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-world-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ios-world.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ipad.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/iphone.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ipod.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/jet.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/key.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/knife.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/laptop.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/leaf.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/levels.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/lightbulb.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/link.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/load-a.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/load-b.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/load-c.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/load-d.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/location.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/lock-combination.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/locked.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/log-in.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/log-out.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/loop.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/magnet.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/male.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/man.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/map.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/medkit.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/merge.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/mic-a.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/mic-b.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/mic-c.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/minus-circled.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/minus-round.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/minus.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/model-s.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/monitor.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/more.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/mouse.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/music-note.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/navicon-round.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/navicon.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/navigate.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/network.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/no-smoking.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/nuclear.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/outlet.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/paintbrush.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/paintbucket.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/paper-airplane.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/paperclip.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/pause.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/person-add.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/person-stalker.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/person.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/pie-graph.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/pin.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/pinpoint.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/pizza.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/plane.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/planet.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/play.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/playstation.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/plus-circled.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/plus-round.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/plus.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/podium.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/pound.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/power.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/pricetag.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/pricetags.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/printer.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/pull-request.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/qr-scanner.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/quote.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/radio-waves.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/record.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/refresh.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/reply-all.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/reply.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ribbon-a.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/ribbon-b.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/sad-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/sad.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/scissors.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/search.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/settings.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/share.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/shuffle.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/skip-backward.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/skip-forward.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/social-android-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/social-android.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/social-angular-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/social-angular.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/social-apple-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/social-apple.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/social-bitcoin-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/social-bitcoin.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/social-buffer-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/social-buffer.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/social-chrome-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/social-chrome.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/social-codepen-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/social-codepen.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/social-css3-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/social-css3.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/social-designernews-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/social-designernews.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/social-dribbble-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/social-dribbble.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/social-dropbox-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/social-dropbox.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/social-euro-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/social-euro.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/social-facebook-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/social-facebook.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/social-foursquare-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/social-foursquare.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/social-freebsd-devil.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/social-github-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/social-github.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/social-google-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/social-google.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/social-googleplus-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/social-googleplus.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/social-hackernews-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/social-hackernews.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/social-html5-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/social-html5.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/social-instagram-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/social-instagram.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/social-javascript-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/social-javascript.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/social-linkedin-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/social-linkedin.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/social-markdown.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/social-nodejs.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/social-octocat.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/social-pinterest-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/social-pinterest.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/social-python.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/social-reddit-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/social-reddit.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/social-rss-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/social-rss.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/social-sass.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/social-skype-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/social-skype.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/social-snapchat-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/social-snapchat.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/social-tumblr-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/social-tumblr.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/social-tux.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/social-twitch-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/social-twitch.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/social-twitter-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/social-twitter.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/social-usd-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/social-usd.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/social-vimeo-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/social-vimeo.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/social-whatsapp-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/social-whatsapp.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/social-windows-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/social-windows.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/social-wordpress-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/social-wordpress.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/social-yahoo-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/social-yahoo.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/social-yen-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/social-yen.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/social-youtube-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/social-youtube.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/soup-can-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/soup-can.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/speakerphone.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/speedometer.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/spoon.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/star.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/stats-bars.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/steam.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/stop.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/thermometer.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/thumbsdown.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/thumbsup.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/toggle-filled.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/toggle.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/transgender.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/trash-a.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/trash-b.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/trophy.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/tshirt-outline.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/tshirt.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/umbrella.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/university.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/unlocked.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/upload.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/usb.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/videocamera.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/volume-high.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/volume-low.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/volume-medium.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/volume-mute.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/wand.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/waterdrop.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/wifi.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/wineglass.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/woman.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/wrench.svg
gmms/WebContent/static/AdminLTE/bower_components/Ionicons/src/xbox.svg
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/.bower.json
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/CHANGELOG.md
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/Gemfile.lock
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/Gruntfile.js
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/ISSUE_TEMPLATE.md
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/README.md
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/bower.json
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/dist/css/bootstrap-theme.css.map
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/dist/css/bootstrap-theme.min.css.map
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/dist/css/bootstrap.css.map
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/dist/css/bootstrap.min.css.map
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.svg
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.ttf
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.woff
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/dist/js/bootstrap.js
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/dist/js/bootstrap.min.js
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/dist/js/npm.js
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/fonts/glyphicons-halflings-regular.svg
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/fonts/glyphicons-halflings-regular.ttf
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/fonts/glyphicons-halflings-regular.woff
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/fonts/glyphicons-halflings-regular.woff2
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/grunt/.jshintrc
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/grunt/bs-commonjs-generator.js
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/grunt/bs-glyphicons-data-generator.js
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/grunt/bs-lessdoc-parser.js
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/grunt/bs-raw-files-generator.js
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/grunt/change-version.js
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/grunt/configBridge.json
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/grunt/npm-shrinkwrap.json
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/grunt/sauce_browsers.yml
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/js/.jscsrc
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/js/.jshintrc
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/js/affix.js
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/js/alert.js
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/js/button.js
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/js/carousel.js
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/js/collapse.js
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/js/dropdown.js
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/js/modal.js
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/js/popover.js
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/js/scrollspy.js
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/js/tab.js
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/js/tooltip.js
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/js/transition.js
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/less/.csscomb.json
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/less/alerts.less
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/less/badges.less
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/less/bootstrap.less
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/less/breadcrumbs.less
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/less/button-groups.less
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/less/buttons.less
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/less/carousel.less
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/less/close.less
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/less/code.less
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/less/component-animations.less
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/less/dropdowns.less
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/less/forms.less
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/less/glyphicons.less
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/less/grid.less
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/less/input-groups.less
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/less/jumbotron.less
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/less/labels.less
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/less/list-group.less
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/less/media.less
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/less/mixins.less
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/less/mixins/alerts.less
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/less/mixins/background-variant.less
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/less/mixins/border-radius.less
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/less/mixins/buttons.less
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/less/mixins/center-block.less
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/less/mixins/clearfix.less
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/less/mixins/forms.less
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/less/mixins/gradients.less
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/less/mixins/grid-framework.less
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/less/mixins/grid.less
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/less/mixins/hide-text.less
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/less/mixins/image.less
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/less/mixins/labels.less
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/less/mixins/list-group.less
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/less/mixins/nav-divider.less
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/less/mixins/nav-vertical-align.less
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/less/mixins/opacity.less
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/less/mixins/pagination.less
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/less/mixins/panels.less
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/less/mixins/progress-bar.less
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/less/mixins/reset-filter.less
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/less/mixins/reset-text.less
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/less/mixins/resize.less
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/less/mixins/responsive-visibility.less
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/less/mixins/size.less
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/less/mixins/tab-focus.less
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/less/mixins/table-row.less
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/less/mixins/text-emphasis.less
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/less/mixins/text-overflow.less
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/less/mixins/vendor-prefixes.less
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/less/modals.less
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/less/navbar.less
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/less/navs.less
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/less/normalize.less
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/less/pager.less
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/less/pagination.less
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/less/panels.less
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/less/popovers.less
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/less/print.less
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/less/progress-bars.less
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/less/responsive-embed.less
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/less/responsive-utilities.less
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/less/scaffolding.less
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/less/tables.less
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/less/theme.less
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/less/thumbnails.less
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/less/tooltip.less
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/less/type.less
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/less/utilities.less
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/less/variables.less
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/less/wells.less
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/nuget/MyGet.ps1
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/package.js
gmms/WebContent/static/AdminLTE/bower_components/bootstrap/package.json
gmms/WebContent/static/AdminLTE/bower_components/font-awesome/.bower.json
gmms/WebContent/static/AdminLTE/bower_components/font-awesome/.gitignore
gmms/WebContent/static/AdminLTE/bower_components/font-awesome/HELP-US-OUT.txt
gmms/WebContent/static/AdminLTE/bower_components/font-awesome/bower.json
gmms/WebContent/static/AdminLTE/bower_components/font-awesome/css/font-awesome.css.map
gmms/WebContent/static/AdminLTE/bower_components/font-awesome/fonts/fontawesome-webfont.svg
gmms/WebContent/static/AdminLTE/bower_components/font-awesome/fonts/fontawesome-webfont.ttf
gmms/WebContent/static/AdminLTE/bower_components/font-awesome/fonts/fontawesome-webfont.woff
gmms/WebContent/static/AdminLTE/bower_components/font-awesome/fonts/fontawesome-webfont.woff2
gmms/WebContent/static/AdminLTE/bower_components/font-awesome/less/animated.less
gmms/WebContent/static/AdminLTE/bower_components/font-awesome/less/bordered-pulled.less
gmms/WebContent/static/AdminLTE/bower_components/font-awesome/less/core.less
gmms/WebContent/static/AdminLTE/bower_components/font-awesome/less/fixed-width.less
gmms/WebContent/static/AdminLTE/bower_components/font-awesome/less/font-awesome.less
gmms/WebContent/static/AdminLTE/bower_components/font-awesome/less/icons.less
gmms/WebContent/static/AdminLTE/bower_components/font-awesome/less/larger.less
gmms/WebContent/static/AdminLTE/bower_components/font-awesome/less/list.less
gmms/WebContent/static/AdminLTE/bower_components/font-awesome/less/mixins.less
gmms/WebContent/static/AdminLTE/bower_components/font-awesome/less/path.less
gmms/WebContent/static/AdminLTE/bower_components/font-awesome/less/rotated-flipped.less
gmms/WebContent/static/AdminLTE/bower_components/font-awesome/less/screen-reader.less
gmms/WebContent/static/AdminLTE/bower_components/font-awesome/less/stacked.less
gmms/WebContent/static/AdminLTE/bower_components/font-awesome/less/variables.less
gmms/WebContent/static/AdminLTE/bower_components/font-awesome/scss/_animated.scss
gmms/WebContent/static/AdminLTE/bower_components/font-awesome/scss/_bordered-pulled.scss
gmms/WebContent/static/AdminLTE/bower_components/font-awesome/scss/_core.scss
gmms/WebContent/static/AdminLTE/bower_components/font-awesome/scss/_fixed-width.scss
gmms/WebContent/static/AdminLTE/bower_components/font-awesome/scss/_icons.scss
gmms/WebContent/static/AdminLTE/bower_components/font-awesome/scss/_larger.scss
gmms/WebContent/static/AdminLTE/bower_components/font-awesome/scss/_list.scss
gmms/WebContent/static/AdminLTE/bower_components/font-awesome/scss/_mixins.scss
gmms/WebContent/static/AdminLTE/bower_components/font-awesome/scss/_path.scss
gmms/WebContent/static/AdminLTE/bower_components/font-awesome/scss/_rotated-flipped.scss
gmms/WebContent/static/AdminLTE/bower_components/font-awesome/scss/_screen-reader.scss
gmms/WebContent/static/AdminLTE/bower_components/font-awesome/scss/_stacked.scss
gmms/WebContent/static/AdminLTE/bower_components/font-awesome/scss/_variables.scss
gmms/WebContent/static/AdminLTE/bower_components/font-awesome/scss/font-awesome.scss
gmms/WebContent/static/AdminLTE/bower_components/jquery/.bower.json
gmms/WebContent/static/AdminLTE/bower_components/jquery/AUTHORS.txt
gmms/WebContent/static/AdminLTE/bower_components/jquery/LICENSE.txt
gmms/WebContent/static/AdminLTE/bower_components/jquery/README.md
gmms/WebContent/static/AdminLTE/bower_components/jquery/bower.json
gmms/WebContent/static/AdminLTE/bower_components/jquery/dist/core.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/dist/jquery.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/dist/jquery.min.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/dist/jquery.min.map
gmms/WebContent/static/AdminLTE/bower_components/jquery/dist/jquery.slim.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/dist/jquery.slim.min.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/dist/jquery.slim.min.map
gmms/WebContent/static/AdminLTE/bower_components/jquery/external/sizzle/LICENSE.txt
gmms/WebContent/static/AdminLTE/bower_components/jquery/external/sizzle/dist/sizzle.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/external/sizzle/dist/sizzle.min.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/external/sizzle/dist/sizzle.min.map
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/.eslintrc.json
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/ajax.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/ajax/jsonp.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/ajax/load.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/ajax/parseXML.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/ajax/script.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/ajax/var/location.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/ajax/var/nonce.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/ajax/var/rquery.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/ajax/xhr.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/attributes.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/attributes/attr.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/attributes/classes.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/attributes/prop.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/attributes/support.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/attributes/val.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/callbacks.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/core.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/core/DOMEval.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/core/access.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/core/camelCase.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/core/init.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/core/nodeName.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/core/parseHTML.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/core/ready-no-deferred.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/core/ready.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/core/readyException.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/core/stripAndCollapse.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/core/support.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/core/toType.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/core/var/rsingleTag.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/css.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/css/addGetHookIf.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/css/adjustCSS.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/css/curCSS.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/css/hiddenVisibleSelectors.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/css/showHide.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/css/support.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/css/var/cssExpand.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/css/var/getStyles.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/css/var/isHiddenWithinTree.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/css/var/rboxStyle.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/css/var/rnumnonpx.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/css/var/swap.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/data.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/data/Data.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/data/var/acceptData.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/data/var/dataPriv.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/data/var/dataUser.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/deferred.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/deferred/exceptionHook.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/deprecated.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/dimensions.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/effects.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/effects/Tween.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/effects/animatedSelector.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/event.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/event/ajax.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/event/alias.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/event/focusin.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/event/support.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/event/trigger.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/exports/amd.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/exports/global.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/jquery.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/manipulation.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/manipulation/_evalUrl.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/manipulation/buildFragment.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/manipulation/getAll.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/manipulation/setGlobalEval.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/manipulation/support.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/manipulation/var/rcheckableType.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/manipulation/var/rscriptType.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/manipulation/var/rtagName.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/manipulation/wrapMap.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/offset.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/queue.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/queue/delay.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/selector-native.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/selector-sizzle.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/selector.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/serialize.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/traversing.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/traversing/findFilter.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/traversing/var/dir.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/traversing/var/rneedsContext.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/traversing/var/siblings.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/var/ObjectFunctionString.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/var/arr.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/var/class2type.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/var/concat.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/var/document.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/var/documentElement.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/var/fnToString.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/var/getProto.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/var/hasOwn.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/var/indexOf.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/var/isFunction.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/var/isWindow.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/var/pnum.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/var/push.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/var/rcssNum.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/var/rnothtmlwhite.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/var/slice.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/var/support.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/var/toString.js
gmms/WebContent/static/AdminLTE/bower_components/jquery/src/wrap.js
gmms/WebContent/static/AdminLTE/dist/css/adminlte.css.map
gmms/WebContent/static/AdminLTE/dist/css/adminlte.min.css.map
gmms/WebContent/static/AdminLTE/dist/img/avatar.png
gmms/WebContent/static/AdminLTE/dist/img/avatar04.png
gmms/WebContent/static/AdminLTE/dist/img/avatar2.png
gmms/WebContent/static/AdminLTE/dist/img/avatar3.png
gmms/WebContent/static/AdminLTE/dist/img/avatar5.png
gmms/WebContent/static/AdminLTE/dist/img/boxed-bg.jpg
gmms/WebContent/static/AdminLTE/dist/img/boxed-bg.png
gmms/WebContent/static/AdminLTE/dist/img/credit/american-express.png
gmms/WebContent/static/AdminLTE/dist/img/credit/cirrus.png
gmms/WebContent/static/AdminLTE/dist/img/credit/mastercard.png
gmms/WebContent/static/AdminLTE/dist/img/credit/mestro.png
gmms/WebContent/static/AdminLTE/dist/img/credit/paypal.png
gmms/WebContent/static/AdminLTE/dist/img/credit/paypal2.png
gmms/WebContent/static/AdminLTE/dist/img/credit/visa.png
gmms/WebContent/static/AdminLTE/dist/img/default-50x50.gif
gmms/WebContent/static/AdminLTE/dist/img/icons.png
gmms/WebContent/static/AdminLTE/dist/img/photo1.png
gmms/WebContent/static/AdminLTE/dist/img/photo2.png
gmms/WebContent/static/AdminLTE/dist/img/photo3.jpg
gmms/WebContent/static/AdminLTE/dist/img/photo4.jpg
gmms/WebContent/static/AdminLTE/dist/img/user1-128x128.jpg
gmms/WebContent/static/AdminLTE/dist/img/user2-160x160.jpg
gmms/WebContent/static/AdminLTE/dist/img/user3-128x128.jpg
gmms/WebContent/static/AdminLTE/dist/img/user4-128x128.jpg
gmms/WebContent/static/AdminLTE/dist/img/user5-128x128.jpg
gmms/WebContent/static/AdminLTE/dist/img/user6-128x128.jpg
gmms/WebContent/static/AdminLTE/dist/img/user7-128x128.jpg
gmms/WebContent/static/AdminLTE/dist/img/user8-128x128.jpg
gmms/WebContent/static/AdminLTE/dist/js/adminlte.js
gmms/WebContent/static/AdminLTE/dist/js/adminlte.min.js
gmms/WebContent/static/AdminLTE/dist/js/demo.js
gmms/WebContent/static/AdminLTE/dist/js/pages/dashboard.js
gmms/WebContent/static/AdminLTE/dist/js/pages/dashboard2.js
gmms/WebContent/static/AdminLTE/plugins/bootstrap-slider/bootstrap-slider.js
gmms/WebContent/static/AdminLTE/plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.all.js
gmms/WebContent/static/AdminLTE/plugins/bootstrap-wysihtml5/bootstrap3-wysihtml5.all.min.js
gmms/WebContent/static/AdminLTE/plugins/iCheck/flat/aero.png
gmms/WebContent/static/AdminLTE/plugins/iCheck/flat/aero@2x.png
gmms/WebContent/static/AdminLTE/plugins/iCheck/flat/blue.png
gmms/WebContent/static/AdminLTE/plugins/iCheck/flat/blue@2x.png
gmms/WebContent/static/AdminLTE/plugins/iCheck/flat/flat.png
gmms/WebContent/static/AdminLTE/plugins/iCheck/flat/flat@2x.png
gmms/WebContent/static/AdminLTE/plugins/iCheck/flat/green.png
gmms/WebContent/static/AdminLTE/plugins/iCheck/flat/green@2x.png
gmms/WebContent/static/AdminLTE/plugins/iCheck/flat/grey.png
gmms/WebContent/static/AdminLTE/plugins/iCheck/flat/grey@2x.png
gmms/WebContent/static/AdminLTE/plugins/iCheck/flat/orange.png
gmms/WebContent/static/AdminLTE/plugins/iCheck/flat/orange@2x.png
gmms/WebContent/static/AdminLTE/plugins/iCheck/flat/pink.png
gmms/WebContent/static/AdminLTE/plugins/iCheck/flat/pink@2x.png
gmms/WebContent/static/AdminLTE/plugins/iCheck/flat/purple.png
gmms/WebContent/static/AdminLTE/plugins/iCheck/flat/purple@2x.png
gmms/WebContent/static/AdminLTE/plugins/iCheck/flat/red.png
gmms/WebContent/static/AdminLTE/plugins/iCheck/flat/red@2x.png
gmms/WebContent/static/AdminLTE/plugins/iCheck/flat/yellow.png
gmms/WebContent/static/AdminLTE/plugins/iCheck/flat/yellow@2x.png
gmms/WebContent/static/AdminLTE/plugins/iCheck/futurico/futurico.png
gmms/WebContent/static/AdminLTE/plugins/iCheck/futurico/futurico@2x.png
gmms/WebContent/static/AdminLTE/plugins/iCheck/icheck.js
gmms/WebContent/static/AdminLTE/plugins/iCheck/icheck.min.js
gmms/WebContent/static/AdminLTE/plugins/iCheck/line/line.png
gmms/WebContent/static/AdminLTE/plugins/iCheck/line/line@2x.png
gmms/WebContent/static/AdminLTE/plugins/iCheck/minimal/aero.png
gmms/WebContent/static/AdminLTE/plugins/iCheck/minimal/aero@2x.png
gmms/WebContent/static/AdminLTE/plugins/iCheck/minimal/blue.png
gmms/WebContent/static/AdminLTE/plugins/iCheck/minimal/blue@2x.png
gmms/WebContent/static/AdminLTE/plugins/iCheck/minimal/green.png
gmms/WebContent/static/AdminLTE/plugins/iCheck/minimal/green@2x.png
gmms/WebContent/static/AdminLTE/plugins/iCheck/minimal/grey.png
gmms/WebContent/static/AdminLTE/plugins/iCheck/minimal/grey@2x.png
gmms/WebContent/static/AdminLTE/plugins/iCheck/minimal/minimal.png
gmms/WebContent/static/AdminLTE/plugins/iCheck/minimal/minimal@2x.png
gmms/WebContent/static/AdminLTE/plugins/iCheck/minimal/orange.png
gmms/WebContent/static/AdminLTE/plugins/iCheck/minimal/orange@2x.png
gmms/WebContent/static/AdminLTE/plugins/iCheck/minimal/pink.png
gmms/WebContent/static/AdminLTE/plugins/iCheck/minimal/pink@2x.png
gmms/WebContent/static/AdminLTE/plugins/iCheck/minimal/purple.png
gmms/WebContent/static/AdminLTE/plugins/iCheck/minimal/purple@2x.png
gmms/WebContent/static/AdminLTE/plugins/iCheck/minimal/red.png
gmms/WebContent/static/AdminLTE/plugins/iCheck/minimal/red@2x.png
gmms/WebContent/static/AdminLTE/plugins/iCheck/minimal/yellow.png
gmms/WebContent/static/AdminLTE/plugins/iCheck/minimal/yellow@2x.png
gmms/WebContent/static/AdminLTE/plugins/iCheck/polaris/polaris.png
gmms/WebContent/static/AdminLTE/plugins/iCheck/polaris/polaris@2x.png
gmms/WebContent/static/AdminLTE/plugins/iCheck/square/aero.png
gmms/WebContent/static/AdminLTE/plugins/iCheck/square/aero@2x.png
gmms/WebContent/static/AdminLTE/plugins/iCheck/square/blue.png
gmms/WebContent/static/AdminLTE/plugins/iCheck/square/blue@2x.png
gmms/WebContent/static/AdminLTE/plugins/iCheck/square/green.png
gmms/WebContent/static/AdminLTE/plugins/iCheck/square/green@2x.png
gmms/WebContent/static/AdminLTE/plugins/iCheck/square/grey.png
gmms/WebContent/static/AdminLTE/plugins/iCheck/square/grey@2x.png
gmms/WebContent/static/AdminLTE/plugins/iCheck/square/orange.png
gmms/WebContent/static/AdminLTE/plugins/iCheck/square/orange@2x.png
gmms/WebContent/static/AdminLTE/plugins/iCheck/square/pink.png
gmms/WebContent/static/AdminLTE/plugins/iCheck/square/pink@2x.png
gmms/WebContent/static/AdminLTE/plugins/iCheck/square/purple.png
gmms/WebContent/static/AdminLTE/plugins/iCheck/square/purple@2x.png
gmms/WebContent/static/AdminLTE/plugins/iCheck/square/red.png
gmms/WebContent/static/AdminLTE/plugins/iCheck/square/red@2x.png
gmms/WebContent/static/AdminLTE/plugins/iCheck/square/square.png
gmms/WebContent/static/AdminLTE/plugins/iCheck/square/square@2x.png
gmms/WebContent/static/AdminLTE/plugins/iCheck/square/yellow.png
gmms/WebContent/static/AdminLTE/plugins/iCheck/square/yellow@2x.png
gmms/WebContent/static/AdminLTE/plugins/input-mask/jquery.inputmask.date.extensions.js
gmms/WebContent/static/AdminLTE/plugins/input-mask/jquery.inputmask.extensions.js
gmms/WebContent/static/AdminLTE/plugins/input-mask/jquery.inputmask.js
gmms/WebContent/static/AdminLTE/plugins/input-mask/jquery.inputmask.numeric.extensions.js
gmms/WebContent/static/AdminLTE/plugins/input-mask/jquery.inputmask.phone.extensions.js
gmms/WebContent/static/AdminLTE/plugins/input-mask/jquery.inputmask.regex.extensions.js
gmms/WebContent/static/AdminLTE/plugins/input-mask/phone-codes/phone-be.json
gmms/WebContent/static/AdminLTE/plugins/input-mask/phone-codes/phone-codes.json
gmms/WebContent/static/AdminLTE/plugins/input-mask/phone-codes/readme.txt
gmms/WebContent/static/AdminLTE/plugins/jQueryUI/jquery-ui.js
gmms/WebContent/static/AdminLTE/plugins/jQueryUI/jquery-ui.min.js
gmms/WebContent/static/AdminLTE/plugins/jvectormap/jquery-jvectormap-1.2.2.min.js
gmms/WebContent/static/AdminLTE/plugins/jvectormap/jquery-jvectormap-usa-en.js
gmms/WebContent/static/AdminLTE/plugins/jvectormap/jquery-jvectormap-world-mill-en.js
gmms/WebContent/static/AdminLTE/plugins/pace/pace.js
gmms/WebContent/static/AdminLTE/plugins/pace/pace.min.js
gmms/WebContent/static/AdminLTE/plugins/timepicker/bootstrap-timepicker.js
gmms/WebContent/static/AdminLTE/plugins/timepicker/bootstrap-timepicker.min.js
gmms/WebContent/static/bootstrap-datetimepicker/js/bootstrap-datetimepicker.min.js
gmms/WebContent/static/bootstrap-datetimepicker/js/locales/bootstrap-datetimepicker.zh-CN.js
gmms/WebContent/static/bootstrap-switch/js/bootstrap-switch.js
gmms/WebContent/static/bootstrap-switch/js/bootstrap-switch.min.js
gmms/WebContent/static/bootstrap/2.3.2/img/glyphicons-halflings-white.png
gmms/WebContent/static/bootstrap/2.3.2/img/glyphicons-halflings.png
gmms/WebContent/static/bootstrap/2.3.2/js/bootstrap.min.js
gmms/WebContent/static/bootstrap/3.3.7/css/bootstrap-theme.css.map
gmms/WebContent/static/bootstrap/3.3.7/css/bootstrap-theme.min.css.map
gmms/WebContent/static/bootstrap/3.3.7/css/bootstrap.css.map
gmms/WebContent/static/bootstrap/3.3.7/css/bootstrap.min.css.map
gmms/WebContent/static/bootstrap/3.3.7/fonts/glyphicons-halflings-regular.svg
gmms/WebContent/static/bootstrap/3.3.7/fonts/glyphicons-halflings-regular.ttf
gmms/WebContent/static/bootstrap/3.3.7/fonts/glyphicons-halflings-regular.woff
gmms/WebContent/static/bootstrap/3.3.7/fonts/glyphicons-halflings-regular.woff2
gmms/WebContent/static/bootstrap/3.3.7/js/bootstrap.js
gmms/WebContent/static/bootstrap/3.3.7/js/bootstrap.min.js
gmms/WebContent/static/bootstrap/3.3.7/js/ie10-viewport-bug-workaround.js
gmms/WebContent/static/bootstrap/3.3.7/js/npm.js
gmms/WebContent/static/css/fonts/element-icons.ttf
gmms/WebContent/static/css/fonts/element-icons.woff
gmms/WebContent/static/datatable/bootstrap-table-zh-CN.js
gmms/WebContent/static/datatable/bootstrap-table.js
gmms/WebContent/static/datatables/1.10.15/images/Sorting icons.psd
gmms/WebContent/static/datatables/1.10.15/images/favicon.ico
gmms/WebContent/static/datatables/1.10.15/images/sort_asc.png
gmms/WebContent/static/datatables/1.10.15/images/sort_asc_disabled.png
gmms/WebContent/static/datatables/1.10.15/images/sort_both.png
gmms/WebContent/static/datatables/1.10.15/images/sort_desc.png
gmms/WebContent/static/datatables/1.10.15/images/sort_desc_disabled.png
gmms/WebContent/static/datatables/1.10.15/js/dataTables.bootstrap.js
gmms/WebContent/static/datatables/1.10.15/js/dataTables.bootstrap.min.js
gmms/WebContent/static/datatables/1.10.15/js/dataTables.bootstrap4.js
gmms/WebContent/static/datatables/1.10.15/js/dataTables.bootstrap4.min.js
gmms/WebContent/static/datatables/1.10.15/js/dataTables.foundation.js
gmms/WebContent/static/datatables/1.10.15/js/dataTables.foundation.min.js
gmms/WebContent/static/datatables/1.10.15/js/dataTables.jqueryui.js
gmms/WebContent/static/datatables/1.10.15/js/dataTables.jqueryui.min.js
gmms/WebContent/static/datatables/1.10.15/js/dataTables.material.js
gmms/WebContent/static/datatables/1.10.15/js/dataTables.material.min.js
gmms/WebContent/static/datatables/1.10.15/js/dataTables.semanticui.js
gmms/WebContent/static/datatables/1.10.15/js/dataTables.semanticui.min.js
gmms/WebContent/static/datatables/1.10.15/js/dataTables.uikit.js
gmms/WebContent/static/datatables/1.10.15/js/dataTables.uikit.min.js
gmms/WebContent/static/datatables/1.10.15/js/jquery.dataTables.js
gmms/WebContent/static/datatables/1.10.15/js/jquery.dataTables.min.js
gmms/WebContent/static/datatables/1.10.15/js/jquery.js
gmms/WebContent/static/easyui/changelog.txt
gmms/WebContent/static/easyui/demo-mobile/accordion/_content.html
gmms/WebContent/static/easyui/demo-mobile/accordion/basic.html
gmms/WebContent/static/easyui/demo-mobile/accordion/header.html
gmms/WebContent/static/easyui/demo-mobile/animation/basic.html
gmms/WebContent/static/easyui/demo-mobile/animation/fade.html
gmms/WebContent/static/easyui/demo-mobile/animation/pop.html
gmms/WebContent/static/easyui/demo-mobile/animation/slide.html
gmms/WebContent/static/easyui/demo-mobile/badge/basic.html
gmms/WebContent/static/easyui/demo-mobile/badge/button.html
gmms/WebContent/static/easyui/demo-mobile/badge/list.html
gmms/WebContent/static/easyui/demo-mobile/badge/tabs.html
gmms/WebContent/static/easyui/demo-mobile/button/basic.html
gmms/WebContent/static/easyui/demo-mobile/button/group.html
gmms/WebContent/static/easyui/demo-mobile/button/style.html
gmms/WebContent/static/easyui/demo-mobile/button/switch.html
gmms/WebContent/static/easyui/demo-mobile/datagrid/basic.html
gmms/WebContent/static/easyui/demo-mobile/datagrid/rowediting.html
gmms/WebContent/static/easyui/demo-mobile/datalist/basic.html
gmms/WebContent/static/easyui/demo-mobile/datalist/group.html
gmms/WebContent/static/easyui/demo-mobile/datalist/selection.html
gmms/WebContent/static/easyui/demo-mobile/dialog/basic.html
gmms/WebContent/static/easyui/demo-mobile/dialog/message.html
gmms/WebContent/static/easyui/demo-mobile/form/basic.html
gmms/WebContent/static/easyui/demo-mobile/images/login1.jpg
gmms/WebContent/static/easyui/demo-mobile/images/modem.png
gmms/WebContent/static/easyui/demo-mobile/images/more.png
gmms/WebContent/static/easyui/demo-mobile/images/pda.png
gmms/WebContent/static/easyui/demo-mobile/images/scanner.png
gmms/WebContent/static/easyui/demo-mobile/images/tablet.png
gmms/WebContent/static/easyui/demo-mobile/input/numberspinner.html
gmms/WebContent/static/easyui/demo-mobile/input/textbox.html
gmms/WebContent/static/easyui/demo-mobile/layout/basic.html
gmms/WebContent/static/easyui/demo-mobile/menu/basic.html
gmms/WebContent/static/easyui/demo-mobile/menu/menubar.html
gmms/WebContent/static/easyui/demo-mobile/panel/_content.html
gmms/WebContent/static/easyui/demo-mobile/panel/ajax.html
gmms/WebContent/static/easyui/demo-mobile/panel/basic.html
gmms/WebContent/static/easyui/demo-mobile/panel/nav.html
gmms/WebContent/static/easyui/demo-mobile/simplelist/basic.html
gmms/WebContent/static/easyui/demo-mobile/simplelist/button.html
gmms/WebContent/static/easyui/demo-mobile/simplelist/group.html
gmms/WebContent/static/easyui/demo-mobile/simplelist/image.html
gmms/WebContent/static/easyui/demo-mobile/simplelist/link.html
gmms/WebContent/static/easyui/demo-mobile/tabs/basic.html
gmms/WebContent/static/easyui/demo-mobile/tabs/nav.html
gmms/WebContent/static/easyui/demo-mobile/tabs/pill.html
gmms/WebContent/static/easyui/demo-mobile/toolbar/basic.html
gmms/WebContent/static/easyui/demo-mobile/toolbar/button.html
gmms/WebContent/static/easyui/demo-mobile/toolbar/menu.html
gmms/WebContent/static/easyui/demo-mobile/tree/basic.html
gmms/WebContent/static/easyui/demo-mobile/tree/dnd.html
gmms/WebContent/static/easyui/demo/accordion/_content.html
gmms/WebContent/static/easyui/demo/accordion/actions.html
gmms/WebContent/static/easyui/demo/accordion/ajax.html
gmms/WebContent/static/easyui/demo/accordion/basic.html
gmms/WebContent/static/easyui/demo/accordion/datagrid_data1.json
gmms/WebContent/static/easyui/demo/accordion/expandable.html
gmms/WebContent/static/easyui/demo/accordion/fluid.html
gmms/WebContent/static/easyui/demo/accordion/horizontal.html
gmms/WebContent/static/easyui/demo/accordion/multiple.html
gmms/WebContent/static/easyui/demo/accordion/tools.html
gmms/WebContent/static/easyui/demo/calendar/basic.html
gmms/WebContent/static/easyui/demo/calendar/custom.html
gmms/WebContent/static/easyui/demo/calendar/disabledate.html
gmms/WebContent/static/easyui/demo/calendar/firstday.html
gmms/WebContent/static/easyui/demo/calendar/fluid.html
gmms/WebContent/static/easyui/demo/calendar/weeknumber.html
gmms/WebContent/static/easyui/demo/combo/animation.html
gmms/WebContent/static/easyui/demo/combo/basic.html
gmms/WebContent/static/easyui/demo/combobox/actions.html
gmms/WebContent/static/easyui/demo/combobox/basic.html
gmms/WebContent/static/easyui/demo/combobox/combobox_data1.json
gmms/WebContent/static/easyui/demo/combobox/combobox_data2.json
gmms/WebContent/static/easyui/demo/combobox/customformat.html
gmms/WebContent/static/easyui/demo/combobox/dynamicdata.html
gmms/WebContent/static/easyui/demo/combobox/fluid.html
gmms/WebContent/static/easyui/demo/combobox/group.html
gmms/WebContent/static/easyui/demo/combobox/icons.html
gmms/WebContent/static/easyui/demo/combobox/itemicon.html
gmms/WebContent/static/easyui/demo/combobox/multiline.html
gmms/WebContent/static/easyui/demo/combobox/multiple.html
gmms/WebContent/static/easyui/demo/combobox/navigation.html
gmms/WebContent/static/easyui/demo/combobox/remotedata.html
gmms/WebContent/static/easyui/demo/combobox/remotejsonp.html
gmms/WebContent/static/easyui/demo/combogrid/actions.html
gmms/WebContent/static/easyui/demo/combogrid/basic.html
gmms/WebContent/static/easyui/demo/combogrid/datagrid_data1.json
gmms/WebContent/static/easyui/demo/combogrid/fluid.html
gmms/WebContent/static/easyui/demo/combogrid/initvalue.html
gmms/WebContent/static/easyui/demo/combogrid/multiple.html
gmms/WebContent/static/easyui/demo/combogrid/navigation.html
gmms/WebContent/static/easyui/demo/combogrid/setvalue.html
gmms/WebContent/static/easyui/demo/combotree/actions.html
gmms/WebContent/static/easyui/demo/combotree/basic.html
gmms/WebContent/static/easyui/demo/combotree/fluid.html
gmms/WebContent/static/easyui/demo/combotree/initvalue.html
gmms/WebContent/static/easyui/demo/combotree/multiple.html
gmms/WebContent/static/easyui/demo/combotree/tree_data1.json
gmms/WebContent/static/easyui/demo/combotreegrid/basic.html
gmms/WebContent/static/easyui/demo/combotreegrid/multiple.html
gmms/WebContent/static/easyui/demo/combotreegrid/treegrid_data1.json
gmms/WebContent/static/easyui/demo/datagrid/aligncolumns.html
gmms/WebContent/static/easyui/demo/datagrid/basic.html
gmms/WebContent/static/easyui/demo/datagrid/cacheeditor.html
gmms/WebContent/static/easyui/demo/datagrid/cellediting.html
gmms/WebContent/static/easyui/demo/datagrid/cellstyle.html
gmms/WebContent/static/easyui/demo/datagrid/checkbox.html
gmms/WebContent/static/easyui/demo/datagrid/clientpagination.html
gmms/WebContent/static/easyui/demo/datagrid/columngroup.html
gmms/WebContent/static/easyui/demo/datagrid/complextoolbar.html
gmms/WebContent/static/easyui/demo/datagrid/contextmenu.html
gmms/WebContent/static/easyui/demo/datagrid/custompager.html
gmms/WebContent/static/easyui/demo/datagrid/datagrid_data1.json
gmms/WebContent/static/easyui/demo/datagrid/datagrid_data2.json
gmms/WebContent/static/easyui/demo/datagrid/fluid.html
gmms/WebContent/static/easyui/demo/datagrid/footer.html
gmms/WebContent/static/easyui/demo/datagrid/formatcolumns.html
gmms/WebContent/static/easyui/demo/datagrid/frozencolumns.html
gmms/WebContent/static/easyui/demo/datagrid/frozenrows.html
gmms/WebContent/static/easyui/demo/datagrid/mergecells.html
gmms/WebContent/static/easyui/demo/datagrid/multisorting.html
gmms/WebContent/static/easyui/demo/datagrid/products.json
gmms/WebContent/static/easyui/demo/datagrid/rowborder.html
gmms/WebContent/static/easyui/demo/datagrid/rowediting.html
gmms/WebContent/static/easyui/demo/datagrid/rowstyle.html
gmms/WebContent/static/easyui/demo/datagrid/selection.html
gmms/WebContent/static/easyui/demo/datagrid/simpletoolbar.html
gmms/WebContent/static/easyui/demo/datagrid/transform.html
gmms/WebContent/static/easyui/demo/datalist/basic.html
gmms/WebContent/static/easyui/demo/datalist/checkbox.html
gmms/WebContent/static/easyui/demo/datalist/datalist_data1.json
gmms/WebContent/static/easyui/demo/datalist/group.html
gmms/WebContent/static/easyui/demo/datalist/multiselect.html
gmms/WebContent/static/easyui/demo/datalist/remotedata.html
gmms/WebContent/static/easyui/demo/datebox/basic.html
gmms/WebContent/static/easyui/demo/datebox/buttons.html
gmms/WebContent/static/easyui/demo/datebox/clone.html
gmms/WebContent/static/easyui/demo/datebox/dateformat.html
gmms/WebContent/static/easyui/demo/datebox/events.html
gmms/WebContent/static/easyui/demo/datebox/fluid.html
gmms/WebContent/static/easyui/demo/datebox/restrict.html
gmms/WebContent/static/easyui/demo/datebox/sharedcalendar.html
gmms/WebContent/static/easyui/demo/datebox/validate.html
gmms/WebContent/static/easyui/demo/datetimebox/basic.html
gmms/WebContent/static/easyui/demo/datetimebox/fluid.html
gmms/WebContent/static/easyui/demo/datetimebox/initvalue.html
gmms/WebContent/static/easyui/demo/datetimebox/showseconds.html
gmms/WebContent/static/easyui/demo/datetimespinner/basic.html
gmms/WebContent/static/easyui/demo/datetimespinner/clearicon.html
gmms/WebContent/static/easyui/demo/datetimespinner/fluid.html
gmms/WebContent/static/easyui/demo/datetimespinner/format.html
gmms/WebContent/static/easyui/demo/dialog/basic.html
gmms/WebContent/static/easyui/demo/dialog/complextoolbar.html
gmms/WebContent/static/easyui/demo/dialog/fluid.html
gmms/WebContent/static/easyui/demo/dialog/toolbarbuttons.html
gmms/WebContent/static/easyui/demo/draggable/basic.html
gmms/WebContent/static/easyui/demo/draggable/constrain.html
gmms/WebContent/static/easyui/demo/draggable/snap.html
gmms/WebContent/static/easyui/demo/droppable/accept.html
gmms/WebContent/static/easyui/demo/droppable/basic.html
gmms/WebContent/static/easyui/demo/droppable/sort.html
gmms/WebContent/static/easyui/demo/easyloader/basic.html
gmms/WebContent/static/easyui/demo/filebox/basic.html
gmms/WebContent/static/easyui/demo/filebox/buttonalign.html
gmms/WebContent/static/easyui/demo/filebox/fluid.html
gmms/WebContent/static/easyui/demo/form/basic.html
gmms/WebContent/static/easyui/demo/form/form_data1.json
gmms/WebContent/static/easyui/demo/form/load.html
gmms/WebContent/static/easyui/demo/form/validateonsubmit.html
gmms/WebContent/static/easyui/demo/layout/_content.html
gmms/WebContent/static/easyui/demo/layout/addremove.html
gmms/WebContent/static/easyui/demo/layout/autoheight.html
gmms/WebContent/static/easyui/demo/layout/basic.html
gmms/WebContent/static/easyui/demo/layout/collapsetitle.html
gmms/WebContent/static/easyui/demo/layout/complex.html
gmms/WebContent/static/easyui/demo/layout/customcollapsetitle.html
gmms/WebContent/static/easyui/demo/layout/datagrid_data1.json
gmms/WebContent/static/easyui/demo/layout/fluid.html
gmms/WebContent/static/easyui/demo/layout/full.html
gmms/WebContent/static/easyui/demo/layout/nestedlayout.html
gmms/WebContent/static/easyui/demo/layout/nocollapsible.html
gmms/WebContent/static/easyui/demo/layout/propertygrid_data1.json
gmms/WebContent/static/easyui/demo/layout/tree_data1.json
gmms/WebContent/static/easyui/demo/linkbutton/basic.html
gmms/WebContent/static/easyui/demo/linkbutton/fluid.html
gmms/WebContent/static/easyui/demo/linkbutton/group.html
gmms/WebContent/static/easyui/demo/linkbutton/iconalign.html
gmms/WebContent/static/easyui/demo/linkbutton/plain.html
gmms/WebContent/static/easyui/demo/linkbutton/size.html
gmms/WebContent/static/easyui/demo/linkbutton/style.html
gmms/WebContent/static/easyui/demo/linkbutton/toggle.html
gmms/WebContent/static/easyui/demo/menu/basic.html
gmms/WebContent/static/easyui/demo/menu/customitem.html
gmms/WebContent/static/easyui/demo/menu/events.html
gmms/WebContent/static/easyui/demo/menu/inline.html
gmms/WebContent/static/easyui/demo/menu/nav.html
gmms/WebContent/static/easyui/demo/menubutton/actions.html
gmms/WebContent/static/easyui/demo/menubutton/alignment.html
gmms/WebContent/static/easyui/demo/menubutton/basic.html
gmms/WebContent/static/easyui/demo/menubutton/nav.html
gmms/WebContent/static/easyui/demo/messager/alert.html
gmms/WebContent/static/easyui/demo/messager/basic.html
gmms/WebContent/static/easyui/demo/messager/interactive.html
gmms/WebContent/static/easyui/demo/messager/position.html
gmms/WebContent/static/easyui/demo/numberbox/basic.html
gmms/WebContent/static/easyui/demo/numberbox/fluid.html
gmms/WebContent/static/easyui/demo/numberbox/format.html
gmms/WebContent/static/easyui/demo/numberbox/range.html
gmms/WebContent/static/easyui/demo/numberspinner/align.html
gmms/WebContent/static/easyui/demo/numberspinner/basic.html
gmms/WebContent/static/easyui/demo/numberspinner/fluid.html
gmms/WebContent/static/easyui/demo/numberspinner/increment.html
gmms/WebContent/static/easyui/demo/numberspinner/range.html
gmms/WebContent/static/easyui/demo/pagination/attaching.html
gmms/WebContent/static/easyui/demo/pagination/basic.html
gmms/WebContent/static/easyui/demo/pagination/custombuttons.html
gmms/WebContent/static/easyui/demo/pagination/layout.html
gmms/WebContent/static/easyui/demo/pagination/links.html
gmms/WebContent/static/easyui/demo/pagination/simple.html
gmms/WebContent/static/easyui/demo/panel/_content.html
gmms/WebContent/static/easyui/demo/panel/basic.html
gmms/WebContent/static/easyui/demo/panel/customtools.html
gmms/WebContent/static/easyui/demo/panel/fluid.html
gmms/WebContent/static/easyui/demo/panel/footer.html
gmms/WebContent/static/easyui/demo/panel/halign.html
gmms/WebContent/static/easyui/demo/panel/loadcontent.html
gmms/WebContent/static/easyui/demo/panel/nestedpanel.html
gmms/WebContent/static/easyui/demo/panel/paneltools.html
gmms/WebContent/static/easyui/demo/passwordbox/basic.html
gmms/WebContent/static/easyui/demo/passwordbox/flash.html
gmms/WebContent/static/easyui/demo/passwordbox/validatepassword.html
gmms/WebContent/static/easyui/demo/progressbar/basic.html
gmms/WebContent/static/easyui/demo/progressbar/fluid.html
gmms/WebContent/static/easyui/demo/propertygrid/basic.html
gmms/WebContent/static/easyui/demo/propertygrid/customcolumns.html
gmms/WebContent/static/easyui/demo/propertygrid/groupformat.html
gmms/WebContent/static/easyui/demo/propertygrid/propertygrid_data1.json
gmms/WebContent/static/easyui/demo/resizable/basic.html
gmms/WebContent/static/easyui/demo/searchbox/basic.html
gmms/WebContent/static/easyui/demo/searchbox/category.html
gmms/WebContent/static/easyui/demo/searchbox/fluid.html
gmms/WebContent/static/easyui/demo/slider/basic.html
gmms/WebContent/static/easyui/demo/slider/fluid.html
gmms/WebContent/static/easyui/demo/slider/formattip.html
gmms/WebContent/static/easyui/demo/slider/nonlinear.html
gmms/WebContent/static/easyui/demo/slider/range.html
gmms/WebContent/static/easyui/demo/slider/rule.html
gmms/WebContent/static/easyui/demo/slider/vertical.html
gmms/WebContent/static/easyui/demo/splitbutton/actions.html
gmms/WebContent/static/easyui/demo/splitbutton/basic.html
gmms/WebContent/static/easyui/demo/switchbutton/action.html
gmms/WebContent/static/easyui/demo/switchbutton/basic.html
gmms/WebContent/static/easyui/demo/tabs/_content.html
gmms/WebContent/static/easyui/demo/tabs/autoheight.html
gmms/WebContent/static/easyui/demo/tabs/basic.html
gmms/WebContent/static/easyui/demo/tabs/dropdown.html
gmms/WebContent/static/easyui/demo/tabs/fixedwidth.html
gmms/WebContent/static/easyui/demo/tabs/fluid.html
gmms/WebContent/static/easyui/demo/tabs/hover.html
gmms/WebContent/static/easyui/demo/tabs/images/modem.png
gmms/WebContent/static/easyui/demo/tabs/images/pda.png
gmms/WebContent/static/easyui/demo/tabs/images/scanner.png
gmms/WebContent/static/easyui/demo/tabs/images/tablet.png
gmms/WebContent/static/easyui/demo/tabs/nestedtabs.html
gmms/WebContent/static/easyui/demo/tabs/striptools.html
gmms/WebContent/static/easyui/demo/tabs/style.html
gmms/WebContent/static/easyui/demo/tabs/tabimage.html
gmms/WebContent/static/easyui/demo/tabs/tabposition.html
gmms/WebContent/static/easyui/demo/tabs/tabstools.html
gmms/WebContent/static/easyui/demo/tabs/tree_data1.json
gmms/WebContent/static/easyui/demo/tagbox/autocomplete.html
gmms/WebContent/static/easyui/demo/tagbox/basic.html
gmms/WebContent/static/easyui/demo/tagbox/button.html
gmms/WebContent/static/easyui/demo/tagbox/format.html
gmms/WebContent/static/easyui/demo/tagbox/style.html
gmms/WebContent/static/easyui/demo/tagbox/tagbox_data1.json
gmms/WebContent/static/easyui/demo/tagbox/validate.html
gmms/WebContent/static/easyui/demo/textbox/basic.html
gmms/WebContent/static/easyui/demo/textbox/button.html
gmms/WebContent/static/easyui/demo/textbox/clearicon.html
gmms/WebContent/static/easyui/demo/textbox/custom.html
gmms/WebContent/static/easyui/demo/textbox/fluid.html
gmms/WebContent/static/easyui/demo/textbox/icons.html
gmms/WebContent/static/easyui/demo/textbox/multiline.html
gmms/WebContent/static/easyui/demo/textbox/size.html
gmms/WebContent/static/easyui/demo/timespinner/actions.html
gmms/WebContent/static/easyui/demo/timespinner/basic.html
gmms/WebContent/static/easyui/demo/timespinner/fluid.html
gmms/WebContent/static/easyui/demo/timespinner/range.html
gmms/WebContent/static/easyui/demo/tooltip/_content.html
gmms/WebContent/static/easyui/demo/tooltip/_dialog.html
gmms/WebContent/static/easyui/demo/tooltip/ajax.html
gmms/WebContent/static/easyui/demo/tooltip/basic.html
gmms/WebContent/static/easyui/demo/tooltip/customcontent.html
gmms/WebContent/static/easyui/demo/tooltip/customstyle.html
gmms/WebContent/static/easyui/demo/tooltip/position.html
gmms/WebContent/static/easyui/demo/tooltip/toolbar.html
gmms/WebContent/static/easyui/demo/tooltip/tooltipdialog.html
gmms/WebContent/static/easyui/demo/tree/actions.html
gmms/WebContent/static/easyui/demo/tree/animation.html
gmms/WebContent/static/easyui/demo/tree/basic.html
gmms/WebContent/static/easyui/demo/tree/checkbox.html
gmms/WebContent/static/easyui/demo/tree/contextmenu.html
gmms/WebContent/static/easyui/demo/tree/customcheckbox.html
gmms/WebContent/static/easyui/demo/tree/dnd.html
gmms/WebContent/static/easyui/demo/tree/editable.html
gmms/WebContent/static/easyui/demo/tree/formatting.html
gmms/WebContent/static/easyui/demo/tree/icons.html
gmms/WebContent/static/easyui/demo/tree/lazyload.html
gmms/WebContent/static/easyui/demo/tree/lines.html
gmms/WebContent/static/easyui/demo/tree/tree_data1.json
gmms/WebContent/static/easyui/demo/tree/tree_data2.json
gmms/WebContent/static/easyui/demo/treegrid/actions.html
gmms/WebContent/static/easyui/demo/treegrid/basic.html
gmms/WebContent/static/easyui/demo/treegrid/checkbox.html
gmms/WebContent/static/easyui/demo/treegrid/clientpagination.html
gmms/WebContent/static/easyui/demo/treegrid/contextmenu.html
gmms/WebContent/static/easyui/demo/treegrid/customcheckbox.html
gmms/WebContent/static/easyui/demo/treegrid/editable.html
gmms/WebContent/static/easyui/demo/treegrid/fluid.html
gmms/WebContent/static/easyui/demo/treegrid/footer.html
gmms/WebContent/static/easyui/demo/treegrid/lines.html
gmms/WebContent/static/easyui/demo/treegrid/reports.html
gmms/WebContent/static/easyui/demo/treegrid/treegrid_data1.json
gmms/WebContent/static/easyui/demo/treegrid/treegrid_data2.json
gmms/WebContent/static/easyui/demo/treegrid/treegrid_data3.json
gmms/WebContent/static/easyui/demo/validatebox/basic.html
gmms/WebContent/static/easyui/demo/validatebox/customtooltip.html
gmms/WebContent/static/easyui/demo/validatebox/errorplacement.html
gmms/WebContent/static/easyui/demo/validatebox/validateonblur.html
gmms/WebContent/static/easyui/demo/window/basic.html
gmms/WebContent/static/easyui/demo/window/borderstyle.html
gmms/WebContent/static/easyui/demo/window/customtools.html
gmms/WebContent/static/easyui/demo/window/fluid.html
gmms/WebContent/static/easyui/demo/window/footer.html
gmms/WebContent/static/easyui/demo/window/inlinewindow.html
gmms/WebContent/static/easyui/demo/window/modalwindow.html
gmms/WebContent/static/easyui/demo/window/windowlayout.html
gmms/WebContent/static/easyui/easyloader.js
gmms/WebContent/static/easyui/jquery.easyui.min.js
gmms/WebContent/static/easyui/jquery.easyui.mobile.js
gmms/WebContent/static/easyui/jquery.min.js
gmms/WebContent/static/easyui/license_freeware.txt
gmms/WebContent/static/easyui/locale/easyui-lang-af.js
gmms/WebContent/static/easyui/locale/easyui-lang-am.js
gmms/WebContent/static/easyui/locale/easyui-lang-ar.js
gmms/WebContent/static/easyui/locale/easyui-lang-bg.js
gmms/WebContent/static/easyui/locale/easyui-lang-ca.js
gmms/WebContent/static/easyui/locale/easyui-lang-cs.js
gmms/WebContent/static/easyui/locale/easyui-lang-cz.js
gmms/WebContent/static/easyui/locale/easyui-lang-da.js
gmms/WebContent/static/easyui/locale/easyui-lang-de.js
gmms/WebContent/static/easyui/locale/easyui-lang-el.js
gmms/WebContent/static/easyui/locale/easyui-lang-en.js
gmms/WebContent/static/easyui/locale/easyui-lang-es.js
gmms/WebContent/static/easyui/locale/easyui-lang-fr.js
gmms/WebContent/static/easyui/locale/easyui-lang-it.js
gmms/WebContent/static/easyui/locale/easyui-lang-jp.js
gmms/WebContent/static/easyui/locale/easyui-lang-ko.js
gmms/WebContent/static/easyui/locale/easyui-lang-nl.js
gmms/WebContent/static/easyui/locale/easyui-lang-pl.js
gmms/WebContent/static/easyui/locale/easyui-lang-pt_BR.js
gmms/WebContent/static/easyui/locale/easyui-lang-ru.js
gmms/WebContent/static/easyui/locale/easyui-lang-sv_SE.js
gmms/WebContent/static/easyui/locale/easyui-lang-tr.js
gmms/WebContent/static/easyui/locale/easyui-lang-ua.js
gmms/WebContent/static/easyui/locale/easyui-lang-zh_CN.js
gmms/WebContent/static/easyui/locale/easyui-lang-zh_TW.js
gmms/WebContent/static/easyui/plugins/jquery.accordion.js
gmms/WebContent/static/easyui/plugins/jquery.calendar.js
gmms/WebContent/static/easyui/plugins/jquery.combo.js
gmms/WebContent/static/easyui/plugins/jquery.combobox.js
gmms/WebContent/static/easyui/plugins/jquery.combogrid.js
gmms/WebContent/static/easyui/plugins/jquery.combotree.js
gmms/WebContent/static/easyui/plugins/jquery.combotreegrid.js
gmms/WebContent/static/easyui/plugins/jquery.datagrid.js
gmms/WebContent/static/easyui/plugins/jquery.datalist.js
gmms/WebContent/static/easyui/plugins/jquery.datebox.js
gmms/WebContent/static/easyui/plugins/jquery.datetimebox.js
gmms/WebContent/static/easyui/plugins/jquery.datetimespinner.js
gmms/WebContent/static/easyui/plugins/jquery.dialog.js
gmms/WebContent/static/easyui/plugins/jquery.draggable.js
gmms/WebContent/static/easyui/plugins/jquery.droppable.js
gmms/WebContent/static/easyui/plugins/jquery.filebox.js
gmms/WebContent/static/easyui/plugins/jquery.form.js
gmms/WebContent/static/easyui/plugins/jquery.layout.js
gmms/WebContent/static/easyui/plugins/jquery.linkbutton.js
gmms/WebContent/static/easyui/plugins/jquery.menu.js
gmms/WebContent/static/easyui/plugins/jquery.menubutton.js
gmms/WebContent/static/easyui/plugins/jquery.messager.js
gmms/WebContent/static/easyui/plugins/jquery.mobile.js
gmms/WebContent/static/easyui/plugins/jquery.numberbox.js
gmms/WebContent/static/easyui/plugins/jquery.numberspinner.js
gmms/WebContent/static/easyui/plugins/jquery.pagination.js
gmms/WebContent/static/easyui/plugins/jquery.panel.js
gmms/WebContent/static/easyui/plugins/jquery.parser.js
gmms/WebContent/static/easyui/plugins/jquery.passwordbox.js
gmms/WebContent/static/easyui/plugins/jquery.progressbar.js
gmms/WebContent/static/easyui/plugins/jquery.propertygrid.js
gmms/WebContent/static/easyui/plugins/jquery.resizable.js
gmms/WebContent/static/easyui/plugins/jquery.searchbox.js
gmms/WebContent/static/easyui/plugins/jquery.slider.js
gmms/WebContent/static/easyui/plugins/jquery.spinner.js
gmms/WebContent/static/easyui/plugins/jquery.splitbutton.js
gmms/WebContent/static/easyui/plugins/jquery.switchbutton.js
gmms/WebContent/static/easyui/plugins/jquery.tabs.js
gmms/WebContent/static/easyui/plugins/jquery.tagbox.js
gmms/WebContent/static/easyui/plugins/jquery.textbox.js
gmms/WebContent/static/easyui/plugins/jquery.timespinner.js
gmms/WebContent/static/easyui/plugins/jquery.tooltip.js
gmms/WebContent/static/easyui/plugins/jquery.tree.js
gmms/WebContent/static/easyui/plugins/jquery.treegrid.js
gmms/WebContent/static/easyui/plugins/jquery.validatebox.js
gmms/WebContent/static/easyui/plugins/jquery.window.js
gmms/WebContent/static/easyui/readme.txt
gmms/WebContent/static/easyui/src/easyloader.js
gmms/WebContent/static/easyui/src/jquery.accordion.js
gmms/WebContent/static/easyui/src/jquery.calendar.js
gmms/WebContent/static/easyui/src/jquery.combobox.js
gmms/WebContent/static/easyui/src/jquery.datebox.js
gmms/WebContent/static/easyui/src/jquery.draggable.js
gmms/WebContent/static/easyui/src/jquery.droppable.js
gmms/WebContent/static/easyui/src/jquery.form.js
gmms/WebContent/static/easyui/src/jquery.linkbutton.js
gmms/WebContent/static/easyui/src/jquery.menu.js
gmms/WebContent/static/easyui/src/jquery.parser.js
gmms/WebContent/static/easyui/src/jquery.progressbar.js
gmms/WebContent/static/easyui/src/jquery.propertygrid.js
gmms/WebContent/static/easyui/src/jquery.resizable.js
gmms/WebContent/static/easyui/src/jquery.slider.js
gmms/WebContent/static/easyui/src/jquery.tabs.js
gmms/WebContent/static/easyui/src/jquery.window.js
gmms/WebContent/static/easyui/themes/black/images/accordion_arrows.png
gmms/WebContent/static/easyui/themes/black/images/blank.gif
gmms/WebContent/static/easyui/themes/black/images/calendar_arrows.png
gmms/WebContent/static/easyui/themes/black/images/combo_arrow.png
gmms/WebContent/static/easyui/themes/black/images/datagrid_icons.png
gmms/WebContent/static/easyui/themes/black/images/datebox_arrow.png
gmms/WebContent/static/easyui/themes/black/images/layout_arrows.png
gmms/WebContent/static/easyui/themes/black/images/linkbutton_bg.png
gmms/WebContent/static/easyui/themes/black/images/loading.gif
gmms/WebContent/static/easyui/themes/black/images/menu_arrows.png
gmms/WebContent/static/easyui/themes/black/images/messager_icons.png
gmms/WebContent/static/easyui/themes/black/images/pagination_icons.png
gmms/WebContent/static/easyui/themes/black/images/panel_tools.png
gmms/WebContent/static/easyui/themes/black/images/passwordbox_close.png
gmms/WebContent/static/easyui/themes/black/images/passwordbox_open.png
gmms/WebContent/static/easyui/themes/black/images/searchbox_button.png
gmms/WebContent/static/easyui/themes/black/images/slider_handle.png
gmms/WebContent/static/easyui/themes/black/images/spinner_arrows.png
gmms/WebContent/static/easyui/themes/black/images/tabs_icons.png
gmms/WebContent/static/easyui/themes/black/images/tagbox_icons.png
gmms/WebContent/static/easyui/themes/black/images/tree_icons.png
gmms/WebContent/static/easyui/themes/black/images/validatebox_warning.png
gmms/WebContent/static/easyui/themes/bootstrap/images/accordion_arrows.png
gmms/WebContent/static/easyui/themes/bootstrap/images/blank.gif
gmms/WebContent/static/easyui/themes/bootstrap/images/calendar_arrows.png
gmms/WebContent/static/easyui/themes/bootstrap/images/combo_arrow.png
gmms/WebContent/static/easyui/themes/bootstrap/images/datagrid_icons.png
gmms/WebContent/static/easyui/themes/bootstrap/images/datebox_arrow.png
gmms/WebContent/static/easyui/themes/bootstrap/images/layout_arrows.png
gmms/WebContent/static/easyui/themes/bootstrap/images/linkbutton_bg.png
gmms/WebContent/static/easyui/themes/bootstrap/images/loading.gif
gmms/WebContent/static/easyui/themes/bootstrap/images/menu_arrows.png
gmms/WebContent/static/easyui/themes/bootstrap/images/messager_icons.png
gmms/WebContent/static/easyui/themes/bootstrap/images/pagination_icons.png
gmms/WebContent/static/easyui/themes/bootstrap/images/panel_tools.png
gmms/WebContent/static/easyui/themes/bootstrap/images/passwordbox_close.png
gmms/WebContent/static/easyui/themes/bootstrap/images/passwordbox_open.png
gmms/WebContent/static/easyui/themes/bootstrap/images/searchbox_button.png
gmms/WebContent/static/easyui/themes/bootstrap/images/slider_handle.png
gmms/WebContent/static/easyui/themes/bootstrap/images/spinner_arrows.png
gmms/WebContent/static/easyui/themes/bootstrap/images/tabs_icons.png
gmms/WebContent/static/easyui/themes/bootstrap/images/tagbox_icons.png
gmms/WebContent/static/easyui/themes/bootstrap/images/tree_icons.png
gmms/WebContent/static/easyui/themes/bootstrap/images/validatebox_warning.png
gmms/WebContent/static/easyui/themes/default/images/accordion_arrows.png
gmms/WebContent/static/easyui/themes/default/images/blank.gif
gmms/WebContent/static/easyui/themes/default/images/calendar_arrows.png
gmms/WebContent/static/easyui/themes/default/images/combo_arrow.png
gmms/WebContent/static/easyui/themes/default/images/datagrid_icons.png
gmms/WebContent/static/easyui/themes/default/images/datebox_arrow.png
gmms/WebContent/static/easyui/themes/default/images/layout_arrows.png
gmms/WebContent/static/easyui/themes/default/images/linkbutton_bg.png
gmms/WebContent/static/easyui/themes/default/images/loading.gif
gmms/WebContent/static/easyui/themes/default/images/menu_arrows.png
gmms/WebContent/static/easyui/themes/default/images/messager_icons.png
gmms/WebContent/static/easyui/themes/default/images/pagination_icons.png
gmms/WebContent/static/easyui/themes/default/images/panel_tools.png
gmms/WebContent/static/easyui/themes/default/images/passwordbox_close.png
gmms/WebContent/static/easyui/themes/default/images/passwordbox_open.png
gmms/WebContent/static/easyui/themes/default/images/searchbox_button.png
gmms/WebContent/static/easyui/themes/default/images/slider_handle.png
gmms/WebContent/static/easyui/themes/default/images/spinner_arrows.png
gmms/WebContent/static/easyui/themes/default/images/tabs_icons.png
gmms/WebContent/static/easyui/themes/default/images/tagbox_icons.png
gmms/WebContent/static/easyui/themes/default/images/tree_icons.png
gmms/WebContent/static/easyui/themes/default/images/validatebox_warning.png
gmms/WebContent/static/easyui/themes/gray/images/accordion_arrows.png
gmms/WebContent/static/easyui/themes/gray/images/blank.gif
gmms/WebContent/static/easyui/themes/gray/images/calendar_arrows.png
gmms/WebContent/static/easyui/themes/gray/images/combo_arrow.png
gmms/WebContent/static/easyui/themes/gray/images/datagrid_icons.png
gmms/WebContent/static/easyui/themes/gray/images/datebox_arrow.png
gmms/WebContent/static/easyui/themes/gray/images/layout_arrows.png
gmms/WebContent/static/easyui/themes/gray/images/linkbutton_bg.png
gmms/WebContent/static/easyui/themes/gray/images/loading.gif
gmms/WebContent/static/easyui/themes/gray/images/menu_arrows.png
gmms/WebContent/static/easyui/themes/gray/images/messager_icons.png
gmms/WebContent/static/easyui/themes/gray/images/pagination_icons.png
gmms/WebContent/static/easyui/themes/gray/images/panel_tools.png
gmms/WebContent/static/easyui/themes/gray/images/passwordbox_close.png
gmms/WebContent/static/easyui/themes/gray/images/passwordbox_open.png
gmms/WebContent/static/easyui/themes/gray/images/searchbox_button.png
gmms/WebContent/static/easyui/themes/gray/images/slider_handle.png
gmms/WebContent/static/easyui/themes/gray/images/spinner_arrows.png
gmms/WebContent/static/easyui/themes/gray/images/tabs_icons.png
gmms/WebContent/static/easyui/themes/gray/images/tagbox_icons.png
gmms/WebContent/static/easyui/themes/gray/images/tree_icons.png
gmms/WebContent/static/easyui/themes/gray/images/validatebox_warning.png
gmms/WebContent/static/easyui/themes/icons/back.png
gmms/WebContent/static/easyui/themes/icons/blank.gif
gmms/WebContent/static/easyui/themes/icons/cancel.png
gmms/WebContent/static/easyui/themes/icons/clear.png
gmms/WebContent/static/easyui/themes/icons/cut.png
gmms/WebContent/static/easyui/themes/icons/edit_add.png
gmms/WebContent/static/easyui/themes/icons/edit_remove.png
gmms/WebContent/static/easyui/themes/icons/filesave.png
gmms/WebContent/static/easyui/themes/icons/filter.png
gmms/WebContent/static/easyui/themes/icons/help.png
gmms/WebContent/static/easyui/themes/icons/large_chart.png
gmms/WebContent/static/easyui/themes/icons/large_clipart.png
gmms/WebContent/static/easyui/themes/icons/large_picture.png
gmms/WebContent/static/easyui/themes/icons/large_shapes.png
gmms/WebContent/static/easyui/themes/icons/large_smartart.png
gmms/WebContent/static/easyui/themes/icons/lock.png
gmms/WebContent/static/easyui/themes/icons/man.png
gmms/WebContent/static/easyui/themes/icons/mini_add.png
gmms/WebContent/static/easyui/themes/icons/mini_edit.png
gmms/WebContent/static/easyui/themes/icons/mini_refresh.png
gmms/WebContent/static/easyui/themes/icons/more.png
gmms/WebContent/static/easyui/themes/icons/no.png
gmms/WebContent/static/easyui/themes/icons/ok.png
gmms/WebContent/static/easyui/themes/icons/pencil.png
gmms/WebContent/static/easyui/themes/icons/print.png
gmms/WebContent/static/easyui/themes/icons/redo.png
gmms/WebContent/static/easyui/themes/icons/reload.png
gmms/WebContent/static/easyui/themes/icons/search.png
gmms/WebContent/static/easyui/themes/icons/sum.png
gmms/WebContent/static/easyui/themes/icons/tip.png
gmms/WebContent/static/easyui/themes/icons/undo.png
gmms/WebContent/static/easyui/themes/material/images/accordion_arrows.png
gmms/WebContent/static/easyui/themes/material/images/blank.gif
gmms/WebContent/static/easyui/themes/material/images/calendar_arrows.png
gmms/WebContent/static/easyui/themes/material/images/combo_arrow.png
gmms/WebContent/static/easyui/themes/material/images/datagrid_icons.png
gmms/WebContent/static/easyui/themes/material/images/datebox_arrow.png
gmms/WebContent/static/easyui/themes/material/images/layout_arrows.png
gmms/WebContent/static/easyui/themes/material/images/linkbutton_bg.png
gmms/WebContent/static/easyui/themes/material/images/loading.gif
gmms/WebContent/static/easyui/themes/material/images/menu_arrows.png
gmms/WebContent/static/easyui/themes/material/images/messager_icons.png
gmms/WebContent/static/easyui/themes/material/images/pagination_icons.png
gmms/WebContent/static/easyui/themes/material/images/panel_tools.png
gmms/WebContent/static/easyui/themes/material/images/passwordbox_close.png
gmms/WebContent/static/easyui/themes/material/images/passwordbox_open.png
gmms/WebContent/static/easyui/themes/material/images/searchbox_button.png
gmms/WebContent/static/easyui/themes/material/images/slider_handle.png
gmms/WebContent/static/easyui/themes/material/images/spinner_arrows.png
gmms/WebContent/static/easyui/themes/material/images/tabs_icons.png
gmms/WebContent/static/easyui/themes/material/images/tagbox_icons.png
gmms/WebContent/static/easyui/themes/material/images/tree_icons.png
gmms/WebContent/static/easyui/themes/material/images/validatebox_warning.png
gmms/WebContent/static/easyui/themes/metro/images/accordion_arrows.png
gmms/WebContent/static/easyui/themes/metro/images/blank.gif
gmms/WebContent/static/easyui/themes/metro/images/calendar_arrows.png
gmms/WebContent/static/easyui/themes/metro/images/combo_arrow.png
gmms/WebContent/static/easyui/themes/metro/images/datagrid_icons.png
gmms/WebContent/static/easyui/themes/metro/images/datebox_arrow.png
gmms/WebContent/static/easyui/themes/metro/images/layout_arrows.png
gmms/WebContent/static/easyui/themes/metro/images/linkbutton_bg.png
gmms/WebContent/static/easyui/themes/metro/images/loading.gif
gmms/WebContent/static/easyui/themes/metro/images/menu_arrows.png
gmms/WebContent/static/easyui/themes/metro/images/messager_icons.png
gmms/WebContent/static/easyui/themes/metro/images/pagination_icons.png
gmms/WebContent/static/easyui/themes/metro/images/panel_tools.png
gmms/WebContent/static/easyui/themes/metro/images/passwordbox_close.png
gmms/WebContent/static/easyui/themes/metro/images/passwordbox_open.png
gmms/WebContent/static/easyui/themes/metro/images/searchbox_button.png
gmms/WebContent/static/easyui/themes/metro/images/slider_handle.png
gmms/WebContent/static/easyui/themes/metro/images/spinner_arrows.png
gmms/WebContent/static/easyui/themes/metro/images/tabs_icons.png
gmms/WebContent/static/easyui/themes/metro/images/tagbox_icons.png
gmms/WebContent/static/easyui/themes/metro/images/tree_icons.png
gmms/WebContent/static/easyui/themes/metro/images/validatebox_warning.png
gmms/WebContent/static/glassTemplate.xlsx
gmms/WebContent/static/global/taskmanager/taskmanager.js
gmms/WebContent/static/holder.js
gmms/WebContent/static/images/1.png
gmms/WebContent/static/images/10.png
gmms/WebContent/static/images/101.png
gmms/WebContent/static/images/102.png
gmms/WebContent/static/images/103.png
gmms/WebContent/static/images/104.png
gmms/WebContent/static/images/105.png
gmms/WebContent/static/images/11.png
gmms/WebContent/static/images/2.png
gmms/WebContent/static/images/20.jpg
gmms/WebContent/static/images/21.jpg
gmms/WebContent/static/images/3.png
gmms/WebContent/static/images/4.png
gmms/WebContent/static/images/5.png
gmms/WebContent/static/images/6.png
gmms/WebContent/static/images/7.png
gmms/WebContent/static/images/8.png
gmms/WebContent/static/images/9.png
gmms/WebContent/static/images/HOME.jpg
gmms/WebContent/static/images/Logo_china.png
gmms/WebContent/static/images/Logo_english.png
gmms/WebContent/static/images/NoInterrupt.jpg
gmms/WebContent/static/images/Wait.jpg
gmms/WebContent/static/images/attention.png
gmms/WebContent/static/images/backg.jpg
gmms/WebContent/static/images/background.png
gmms/WebContent/static/images/beibo.jpg
gmms/WebContent/static/images/blacklogo.png
gmms/WebContent/static/images/cancel.png
gmms/WebContent/static/images/cangchu.jpg
gmms/WebContent/static/images/celiang.jpg
gmms/WebContent/static/images/cell-blue.jpg
gmms/WebContent/static/images/cell-grey.jpg
gmms/WebContent/static/images/chongxinceliang.png
gmms/WebContent/static/images/complete.jpg
gmms/WebContent/static/images/danger.jpg
gmms/WebContent/static/images/diselogo.png
gmms/WebContent/static/images/display.jpg
gmms/WebContent/static/images/down.jpg
gmms/WebContent/static/images/down.png
gmms/WebContent/static/images/download.jpg
gmms/WebContent/static/images/f3.png
gmms/WebContent/static/images/f5.png
gmms/WebContent/static/images/favicon.ico
gmms/WebContent/static/images/get.jpg
gmms/WebContent/static/images/glass.jpg
gmms/WebContent/static/images/glassone.jpg
gmms/WebContent/static/images/good.jpg
gmms/WebContent/static/images/header_bg.png
gmms/WebContent/static/images/interrupt.jpg
gmms/WebContent/static/images/lack.jpg
gmms/WebContent/static/images/left.jpg
gmms/WebContent/static/images/light.jpg
gmms/WebContent/static/images/lipian.jpg
gmms/WebContent/static/images/lo.png
gmms/WebContent/static/images/loadmachine.png
gmms/WebContent/static/images/log2.png
gmms/WebContent/static/images/login.jpg
gmms/WebContent/static/images/login.jsp
gmms/WebContent/static/images/logo.jpg
gmms/WebContent/static/images/logo.png
gmms/WebContent/static/images/machine.png
gmms/WebContent/static/images/out.jpg
gmms/WebContent/static/images/ppt15.png
gmms/WebContent/static/images/ppt6.png
gmms/WebContent/static/images/qiege.jpg
gmms/WebContent/static/images/quxiao.png
gmms/WebContent/static/images/right_bg.jpg
gmms/WebContent/static/images/setting.jpg
gmms/WebContent/static/images/shanchu.png
gmms/WebContent/static/images/smile.jpg
gmms/WebContent/static/images/system/arrangeMgmt.png
gmms/WebContent/static/images/system/cutMachineTask.png
gmms/WebContent/static/images/system/deviceMgmt.png
gmms/WebContent/static/images/system/down.png
gmms/WebContent/static/images/system/glassMgmt.png
gmms/WebContent/static/images/system/identifyMgmt.png
gmms/WebContent/static/images/system/info.png
gmms/WebContent/static/images/system/moreApplications.png
gmms/WebContent/static/images/system/ok.png
gmms/WebContent/static/images/system/printMgmt.png
gmms/WebContent/static/images/system/systemMgmt.png
gmms/WebContent/static/images/system/up.png
gmms/WebContent/static/images/system/uploadExcel.png
gmms/WebContent/static/images/system/uploadOptPattern.png
gmms/WebContent/static/images/system/warehouseMgmt.png
gmms/WebContent/static/images/time.png
gmms/WebContent/static/images/title.png
gmms/WebContent/static/images/userbottom.jpg
gmms/WebContent/static/images/waiting.jpg
gmms/WebContent/static/images/working.jpg
gmms/WebContent/static/images/xiapian.jpg
gmms/WebContent/static/images/zhengque.png
gmms/WebContent/static/images/下片.jpg
gmms/WebContent/static/images/仓储.jpg
gmms/WebContent/static/images/切割.jpg
gmms/WebContent/static/images/测量.jpg
gmms/WebContent/static/images/理片.jpg
gmms/WebContent/static/jquery-file-upload/js/jquery.fileupload.js
gmms/WebContent/static/jquery-file-upload/js/jquery.iframe-transport.js
gmms/WebContent/static/jquery-file-upload/js/vendor/jquery.ui.widget.js
gmms/WebContent/static/jquery-validation/1.11.1/images/unchecked.gif
gmms/WebContent/static/jquery-validation/1.11.1/jquery.validate.min.js
gmms/WebContent/static/jquery-validation/1.11.1/messages_bs_zh.js
gmms/WebContent/static/jquery/jquery-1.12.4.min.js
gmms/WebContent/static/jquery/jquery-1.9.1.min.js
gmms/WebContent/static/jquery/jquery-3.1.0.min.js
gmms/WebContent/static/js/ajaxfileupload2.js
gmms/WebContent/static/js/bootstrap.min.js
gmms/WebContent/static/js/copy_csv_xls_pdf.swf
gmms/WebContent/static/js/dataTables.bootstrap.js
gmms/WebContent/static/js/dataTables.tableTools.js
gmms/WebContent/static/js/department.js
gmms/WebContent/static/js/eChart/echarts.js
gmms/WebContent/static/js/easyui/ext/jquery.cookie.js
gmms/WebContent/static/js/easyui/ext/jquery.portal.js
gmms/WebContent/static/js/easyui/jquery.datagrid.js
gmms/WebContent/static/js/easyui/jquery.easyui.min.js
gmms/WebContent/static/js/easyui/locale/easyui-lang-zh_CN.js
gmms/WebContent/static/js/easyui/outOfBounds.js
gmms/WebContent/static/js/easyui/themes/black/images/accordion_arrows.png
gmms/WebContent/static/js/easyui/themes/black/images/blank.gif
gmms/WebContent/static/js/easyui/themes/black/images/calendar_arrows.png
gmms/WebContent/static/js/easyui/themes/black/images/combo_arrow.png
gmms/WebContent/static/js/easyui/themes/black/images/datagrid_icons.png
gmms/WebContent/static/js/easyui/themes/black/images/datebox_arrow.png
gmms/WebContent/static/js/easyui/themes/black/images/layout_arrows.png
gmms/WebContent/static/js/easyui/themes/black/images/linkbutton_bg.png
gmms/WebContent/static/js/easyui/themes/black/images/loading.gif
gmms/WebContent/static/js/easyui/themes/black/images/menu_arrows.png
gmms/WebContent/static/js/easyui/themes/black/images/messager_icons.png
gmms/WebContent/static/js/easyui/themes/black/images/pagination_icons.png
gmms/WebContent/static/js/easyui/themes/black/images/panel_tools.png
gmms/WebContent/static/js/easyui/themes/black/images/searchbox_button.png
gmms/WebContent/static/js/easyui/themes/black/images/slider_handle.png
gmms/WebContent/static/js/easyui/themes/black/images/spinner_arrows.png
gmms/WebContent/static/js/easyui/themes/black/images/tabs_icons.png
gmms/WebContent/static/js/easyui/themes/black/images/tree_icons.png
gmms/WebContent/static/js/easyui/themes/black/images/validatebox_arrows.png
gmms/WebContent/static/js/easyui/themes/black/images/validatebox_warning.png
gmms/WebContent/static/js/easyui/themes/bootstrap/images/accordion_arrows.png
gmms/WebContent/static/js/easyui/themes/bootstrap/images/blank.gif
gmms/WebContent/static/js/easyui/themes/bootstrap/images/calendar_arrows.png
gmms/WebContent/static/js/easyui/themes/bootstrap/images/combo_arrow.png
gmms/WebContent/static/js/easyui/themes/bootstrap/images/datagrid_icons.png
gmms/WebContent/static/js/easyui/themes/bootstrap/images/datebox_arrow.png
gmms/WebContent/static/js/easyui/themes/bootstrap/images/layout_arrows.png
gmms/WebContent/static/js/easyui/themes/bootstrap/images/linkbutton_bg.png
gmms/WebContent/static/js/easyui/themes/bootstrap/images/loading.gif
gmms/WebContent/static/js/easyui/themes/bootstrap/images/menu_arrows.png
gmms/WebContent/static/js/easyui/themes/bootstrap/images/messager_icons.png
gmms/WebContent/static/js/easyui/themes/bootstrap/images/pagination_icons.png
gmms/WebContent/static/js/easyui/themes/bootstrap/images/panel_tools.png
gmms/WebContent/static/js/easyui/themes/bootstrap/images/searchbox_button.png
gmms/WebContent/static/js/easyui/themes/bootstrap/images/slider_handle.png
gmms/WebContent/static/js/easyui/themes/bootstrap/images/spinner_arrows.png
gmms/WebContent/static/js/easyui/themes/bootstrap/images/tabs_icons.png
gmms/WebContent/static/js/easyui/themes/bootstrap/images/tree_icons.png
gmms/WebContent/static/js/easyui/themes/bootstrap/images/validatebox_arrows.png
gmms/WebContent/static/js/easyui/themes/bootstrap/images/validatebox_warning.png
gmms/WebContent/static/js/easyui/themes/default/images/accordion_arrows.png
gmms/WebContent/static/js/easyui/themes/default/images/blank.gif
gmms/WebContent/static/js/easyui/themes/default/images/calendar_arrows.png
gmms/WebContent/static/js/easyui/themes/default/images/combo_arrow.png
gmms/WebContent/static/js/easyui/themes/default/images/datagrid_icons.png
gmms/WebContent/static/js/easyui/themes/default/images/datebox_arrow.png
gmms/WebContent/static/js/easyui/themes/default/images/layout_arrows.png
gmms/WebContent/static/js/easyui/themes/default/images/linkbutton_bg.png
gmms/WebContent/static/js/easyui/themes/default/images/loading.gif
gmms/WebContent/static/js/easyui/themes/default/images/menu_arrows.png
gmms/WebContent/static/js/easyui/themes/default/images/messager_icons.png
gmms/WebContent/static/js/easyui/themes/default/images/pagination_icons.png
gmms/WebContent/static/js/easyui/themes/default/images/panel_tools.png
gmms/WebContent/static/js/easyui/themes/default/images/searchbox_button.png
gmms/WebContent/static/js/easyui/themes/default/images/slider_handle.png
gmms/WebContent/static/js/easyui/themes/default/images/spinner_arrows.png
gmms/WebContent/static/js/easyui/themes/default/images/tabs_icons.png
gmms/WebContent/static/js/easyui/themes/default/images/tree_icons.png
gmms/WebContent/static/js/easyui/themes/default/images/validatebox_arrows.png
gmms/WebContent/static/js/easyui/themes/default/images/validatebox_warning.png
gmms/WebContent/static/js/easyui/themes/gray/images/accordion_arrows.png
gmms/WebContent/static/js/easyui/themes/gray/images/blank.gif
gmms/WebContent/static/js/easyui/themes/gray/images/calendar_arrows.png
gmms/WebContent/static/js/easyui/themes/gray/images/combo_arrow.png
gmms/WebContent/static/js/easyui/themes/gray/images/datagrid_icons.png
gmms/WebContent/static/js/easyui/themes/gray/images/datebox_arrow.png
gmms/WebContent/static/js/easyui/themes/gray/images/layout_arrows.png
gmms/WebContent/static/js/easyui/themes/gray/images/linkbutton_bg.png
gmms/WebContent/static/js/easyui/themes/gray/images/loading.gif
gmms/WebContent/static/js/easyui/themes/gray/images/menu_arrows.png
gmms/WebContent/static/js/easyui/themes/gray/images/messager_icons.png
gmms/WebContent/static/js/easyui/themes/gray/images/pagination_icons.png
gmms/WebContent/static/js/easyui/themes/gray/images/panel_tools.png
gmms/WebContent/static/js/easyui/themes/gray/images/searchbox_button.png
gmms/WebContent/static/js/easyui/themes/gray/images/slider_handle.png
gmms/WebContent/static/js/easyui/themes/gray/images/spinner_arrows.png
gmms/WebContent/static/js/easyui/themes/gray/images/tabs_icons.png
gmms/WebContent/static/js/easyui/themes/gray/images/tree_icons.png
gmms/WebContent/static/js/easyui/themes/gray/images/validatebox_arrows.png
gmms/WebContent/static/js/easyui/themes/gray/images/validatebox_warning.png
gmms/WebContent/static/js/easyui/themes/icons/back.png
gmms/WebContent/static/js/easyui/themes/icons/blank.gif
gmms/WebContent/static/js/easyui/themes/icons/cancel.png
gmms/WebContent/static/js/easyui/themes/icons/cut.png
gmms/WebContent/static/js/easyui/themes/icons/edit_add.png
gmms/WebContent/static/js/easyui/themes/icons/edit_remove.png
gmms/WebContent/static/js/easyui/themes/icons/filesave.png
gmms/WebContent/static/js/easyui/themes/icons/help.png
gmms/WebContent/static/js/easyui/themes/icons/mini_add.png
gmms/WebContent/static/js/easyui/themes/icons/mini_edit.png
gmms/WebContent/static/js/easyui/themes/icons/mini_refresh.png
gmms/WebContent/static/js/easyui/themes/icons/no.png
gmms/WebContent/static/js/easyui/themes/icons/ok.png
gmms/WebContent/static/js/easyui/themes/icons/pencil.png
gmms/WebContent/static/js/easyui/themes/icons/print.png
gmms/WebContent/static/js/easyui/themes/icons/redo.png
gmms/WebContent/static/js/easyui/themes/icons/reload.png
gmms/WebContent/static/js/easyui/themes/icons/search.png
gmms/WebContent/static/js/easyui/themes/icons/sum.png
gmms/WebContent/static/js/easyui/themes/icons/tip.png
gmms/WebContent/static/js/easyui/themes/icons/undo.png
gmms/WebContent/static/js/easyui/themes/metro/images/accordion_arrows.png
gmms/WebContent/static/js/easyui/themes/metro/images/blank.gif
gmms/WebContent/static/js/easyui/themes/metro/images/calendar_arrows.png
gmms/WebContent/static/js/easyui/themes/metro/images/combo_arrow.png
gmms/WebContent/static/js/easyui/themes/metro/images/datagrid_icons.png
gmms/WebContent/static/js/easyui/themes/metro/images/datebox_arrow.png
gmms/WebContent/static/js/easyui/themes/metro/images/layout_arrows.png
gmms/WebContent/static/js/easyui/themes/metro/images/linkbutton_bg.png
gmms/WebContent/static/js/easyui/themes/metro/images/loading.gif
gmms/WebContent/static/js/easyui/themes/metro/images/menu_arrows.png
gmms/WebContent/static/js/easyui/themes/metro/images/messager_icons.png
gmms/WebContent/static/js/easyui/themes/metro/images/pagination_icons.png
gmms/WebContent/static/js/easyui/themes/metro/images/panel_tools.png
gmms/WebContent/static/js/easyui/themes/metro/images/searchbox_button.png
gmms/WebContent/static/js/easyui/themes/metro/images/slider_handle.png
gmms/WebContent/static/js/easyui/themes/metro/images/spinner_arrows.png
gmms/WebContent/static/js/easyui/themes/metro/images/tabs_icons.png
gmms/WebContent/static/js/easyui/themes/metro/images/tree_icons.png
gmms/WebContent/static/js/easyui/themes/metro/images/validatebox_arrows.png
gmms/WebContent/static/js/easyui/themes/metro/images/validatebox_warning.png
gmms/WebContent/static/js/jquery-1.8.3.js
gmms/WebContent/static/js/jquery-ui.js
gmms/WebContent/static/js/jquery.dataTables.js
gmms/WebContent/static/js/jquery.dataTables.min.js
gmms/WebContent/static/js/jquery.form.js
gmms/WebContent/static/js/jquery.min.js
gmms/WebContent/static/js/moment.js
gmms/WebContent/static/js/ng/chart.js
gmms/WebContent/static/js/ng/layout.js
gmms/WebContent/static/js/ng/layout_ex.js
gmms/WebContent/static/js/ng/msgencoder.js
gmms/WebContent/static/js/ng/ping.js
gmms/WebContent/static/js/ng/tb-2.0.js
gmms/WebContent/static/js/ng/tb.js
gmms/WebContent/static/js/ocupload/jquery.ocupload-1.1.2.js
gmms/WebContent/static/js/rightScript.js
gmms/WebContent/static/js/scripts.js
gmms/WebContent/static/js/sucaijiayuan.js
gmms/WebContent/static/js/supersized-init.js
gmms/WebContent/static/js/supersized.3.2.7.min.js
gmms/WebContent/static/js/tooltips.js
gmms/WebContent/static/js/ztree/img/diy/1_close.png
gmms/WebContent/static/js/ztree/img/diy/1_open.png
gmms/WebContent/static/js/ztree/img/diy/2.png
gmms/WebContent/static/js/ztree/img/diy/3.png
gmms/WebContent/static/js/ztree/img/diy/4.png
gmms/WebContent/static/js/ztree/img/diy/5.png
gmms/WebContent/static/js/ztree/img/diy/6.png
gmms/WebContent/static/js/ztree/img/diy/7.png
gmms/WebContent/static/js/ztree/img/diy/8.png
gmms/WebContent/static/js/ztree/img/diy/9.png
gmms/WebContent/static/js/ztree/img/line_conn.gif
gmms/WebContent/static/js/ztree/img/loading.gif
gmms/WebContent/static/js/ztree/img/zTreeStandard.gif
gmms/WebContent/static/js/ztree/img/zTreeStandard.png
gmms/WebContent/static/js/ztree/jquery.ztree.all-3.5.js
gmms/WebContent/static/laydate/laydate.js
gmms/WebContent/static/laydate/skins/dahong/icon.png
gmms/WebContent/static/laydate/skins/default/icon.png
gmms/WebContent/static/laydate/skins/molv/icon.png
gmms/WebContent/static/pagination/js/optpattern.js
gmms/WebContent/static/pagination/js/rawpackage.js
gmms/WebContent/static/util.js
gmms/WebContent/static/util/util.js
gmms/WebContent/static/util/utilAlert.js
gmms/WebContent/static/util2.js
gmms/WebContent/static/util3.js
gmms/WebContent/yuanpiancangchu/jinchukuguanli.jsp |