dataimport.php 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. <?php
  2. use yii\widgets\ActiveForm;
  3. ?>
  4. <?php $this->beginContent('@app/modules/admin/views/layouts/_datatable_start.php'); ?><?php $this->endContent(); ?>
  5. <div class="row ">
  6. <div class="col-12">
  7. <div class="card">
  8. <div class="card-body shortcardbody">
  9. <!-- 搜索表单 -->
  10. <div class="searchbox shortsearchbox" >
  11. <?php $form = ActiveForm::begin(['options' => ['id'=>'searchform','class' => 'row gy-2 gx-3 align-items-center'], 'enableClientValidation' => false]); ?>
  12. <div class="col-sm-auto">
  13. <select class="form-select original p-3" name="template" style="width: 128px;" id="template">
  14. <option value="">上传模板选择</option>
  15. <option value="车辆违章">车辆违章</option>
  16. <option value="车辆超保">车辆超保</option>
  17. <option value="车辆过检">车辆过检</option>
  18. <option value="车辆费用预算">车辆费用预算</option>
  19. </select>
  20. </div>
  21. <div class="col-sm-auto">
  22. <input class="form-control p3" type="text" data-toggle="datepicker" style="width: 108px;" name="statistical_month" id="statistical_month" placeholder="导入账期" autocomplete="off">
  23. </div>
  24. <div class="col-sm-auto">
  25. <a href="../../upload/car-data/template.zip" class="btn btn-light carbtn p-3" style="border: none"><i class="layui-icon layui-icon-download-circle"></i> 模板下载</a>
  26. <button type="button" class="btn btn-light carbtn p-3" id="data-upload">点击上传</button>
  27. </div>
  28. <div class="col-sm-auto" style="margin-left: auto;">
  29. <button type="button" class="btn btn-light carbtn" id="searchform-btn">查询</button>
  30. <button type="button" class="btn btn-light carbtn p-3" data-bs-toggle="modal" data-bs-target="#koujing" onclick="doKoujing()">口径描述</button>
  31. </div>
  32. <?php ActiveForm::end(); ?>
  33. </div>
  34. </div>
  35. </div>
  36. </div>
  37. </div>
  38. <div class="row ">
  39. <div class="col-12">
  40. <ul class="nav nav-tabs nav-tabs-custom cartab" role="tablist">
  41. <li class="nav-item">
  42. <a class="nav-link" href="<?php echo Yii::$app->controller->createRealUrl(['car/baseinfo/specar']);?>" >
  43. <span class="d-none d-sm-block">特殊车辆维护</span>
  44. </a>
  45. </li>
  46. <li class="nav-item">
  47. <a class="nav-link active" href="<?php echo Yii::$app->controller->createRealUrl(['car/baseinfo/dataimport']);?>">
  48. <span class="d-none d-sm-block">数据导入查询</span>
  49. </a>
  50. </li>
  51. </ul>
  52. <div class="card main-wrapper">
  53. <!-- Tab panes -->
  54. <div class="tab-content p-3 text-muted" style="width: 99%;">
  55. <?php $this->beginContent('@app/modules/admin/views/layouts/_table.php'); ?><?php $this->endContent(); ?>
  56. </div>
  57. </div>
  58. </div>
  59. </div>
  60. <?php $this->beginContent('@app/modules/admin/views/layouts/_datatable_end.php'); ?><?php $this->endContent(); ?>
  61. <?php $this->beginContent('@app/modules/admin/views/layouts/_tablejs.php'); ?><?php $this->endContent(); ?>
  62. <script>
  63. function doExport()
  64. {
  65. $('#table').table2excel({
  66. filename: '数据导入.xlsx',
  67. sheetName: 'Sheet1'
  68. });
  69. }
  70. layui.use(function(){
  71. var upload = layui.upload;
  72. var layer = layui.layer;
  73. // 渲染
  74. upload.render({
  75. elem: '#data-upload',
  76. url: '<?php echo Yii::$app->controller->createRealUrl(["car/baseinfo/upload"]);?>', // 此处配置你自己的上传接口即可
  77. accept: 'file',//指定允许上传时校验的文件类型,可选值有:images(图片)、file(所有文件)、video(视频)、audio(音频)
  78. exts: 'xls|xlsx|csv|zip|rar',
  79. data:{
  80. _csrf:'<?php echo Yii::$app->request->getCsrfToken();?>',
  81. template: function(){
  82. return $('#template').val();
  83. },
  84. statistical_month: function(){
  85. return $('#statistical_month').val();
  86. }
  87. },
  88. before: function(obj){ // obj 参数同 choose
  89. // 若返回 false,则表明阻止上传
  90. var t = $('#template').val()
  91. if(t == ''){
  92. layer.msg('请选择上传模板!', {icon:2,time:5000, shift: 6});
  93. return false;
  94. }
  95. var t = $('#statistical_month').val()
  96. if(t == ''){
  97. layer.msg('请选择导入账期!', {icon:2,time:5000, shift: 6});
  98. return false;
  99. }
  100. layer.load(); // 上传 loading
  101. },
  102. done: function(res){
  103. layer.closeAll();
  104. //console.log(res);
  105. if(res.code==0){
  106. layer.msg('上传成功', {icon: 1}, function(){
  107. // layer.msg('提示框关闭后的回调');
  108. reLoad();
  109. });
  110. }else {
  111. layer.msg(res.msg, {icon:2,time:5000, shift: 6}, function(){
  112. // layer.msg('提示框关闭后的回调');
  113. });
  114. }
  115. }
  116. });
  117. });
  118. </script>