Index.cshtml 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. @{
  2. Layout = "~/Views/Shared/Main.cshtml";
  3. }
  4. <div class="layui-fluid">
  5. <div class="layui-progress">
  6. <div class="layui-progress-bar" lay-percent="0%"></div>
  7. </div>
  8. <div class="layui-row">
  9. <div class="layui-col-md6">
  10. <div class="layui-panel" style="margin:10px;">
  11. <div style="padding: 50px">
  12. <p>上传:上传设备点位数据。</p>
  13. <p>excel模板下载</p>
  14. <p>
  15. <button type="button" class="layui-btn" id="test1">
  16. <i class="layui-icon">&#xe67c;</i>上传配置文件
  17. </button>
  18. </p>
  19. </div>
  20. </div>
  21. </div>
  22. <div class="layui-col-md6">
  23. <div class="layui-panel" style="margin:10px;">
  24. <div style="padding: 50px">
  25. <button type="button" class="layui-btn" id="test2" >
  26. <i class="layui-icon">&#xe66c;</i>刷新
  27. </button>
  28. </div>
  29. </div>
  30. </div>
  31. </div>
  32. <div>
  33. <table id="demo" lay-filter="test"></table>
  34. </div>
  35. </div>
  36. <script>
  37. layui.use(['upload','layer','table','element'], function(){
  38. var upload = layui.upload;
  39. var layer = layui.layer;
  40. var table = layui.table;
  41. var element = layui.element;
  42. $('#test2').on('click',function(){
  43. datatable.reload();
  44. });
  45. //执行实例
  46. var uploadInst = upload.render({
  47. elem: '#test1' //绑定元素
  48. ,url: '/device/UploadFie' //上传接口
  49. , accept:'file'
  50. , field: "test"
  51. //,acceptMime:"image/jpg, image/png',excel/xls,excel/xlsx"
  52. //,accept:"file"
  53. ,exts:'xls|xlsx|csv' //允许上传的类型
  54. ,done: function(res){
  55. console.log(res);
  56. //上传完毕回调
  57. if (res == 'ok') {
  58. layer.msg('上传成功');
  59. } else {
  60. layer.msg('上传失败');
  61. }
  62. }
  63. ,error: function(){
  64. //请求异常回调
  65. }
  66. });
  67. //第一个实例
  68. var datatable=table.render({
  69. elem: '#demo'
  70. ,url: '/device/List' //数据接口
  71. ,page: true //开启分页
  72. ,cols: [[ //表头
  73. {field: 'id', title: 'ID'}
  74. ,{field: 'deviceId', title: '设备ID'}
  75. ,{field: 'deviceName', title: '设备名称' }
  76. ,{field: 'deviceNo', title: '设备编号'}
  77. ,{field: 'deviceType', title: '设备类型',templet: '#typeTpl'}
  78. ,{field: 'deviceDriverNo', title: '驱动编号' }
  79. , { field: 'status', title: '状态' ,templet: '#statusTpl' }
  80. ]]
  81. });
  82. });
  83. </script>
  84. @*init, start, run, stop*@
  85. <script type="text/html" id="statusTpl">
  86. {{# if(d.status==0){ }}
  87. <div class="layui-btn layui-btn-xs layui-btn-primary">初始化</div>
  88. {{#} else if(d.status==1){ }}
  89. <div class="layui-btn layui-btn-xs layui-btn-warm">开始</div>
  90. {{#} else if(d.status==2){ }}
  91. <div class="layui-btn layui-btn-xs layui-btn-normal">运行中</div>
  92. {{#} else if(d.status==3){ }}
  93. <div class="layui-btn layui-btn-xs layui-btn-danger">已停止</div>
  94. {{#}}}
  95. </script>
  96. @*none, opcda, opcua, plc, simulator*@
  97. <script type="text/html" id="typeTpl">
  98. {{# if(d.deviceType==0){ }}
  99. <div class="layui-btn layui-btn-xs layui-btn-primary">None</div>
  100. {{#} else if(d.deviceType==1){ }}
  101. <div class="layui-btn layui-btn-xs layui-btn-warm">OPCDA</div>
  102. {{#} else if(d.deviceType==2){ }}
  103. <div class="layui-btn layui-btn-xs layui-btn-normal">OPCUA</div>
  104. {{#} else if(d.deviceType==3){ }}
  105. <div class="layui-btn layui-btn-xs layui-btn-danger">PLC</div>
  106. {{#} else if(d.deviceType==4){ }}
  107. <div class="layui-btn layui-btn-xs layui-btn-danger">Simulator</div>
  108. {{#}}}
  109. </script>