index.html 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. <div class="copd-record-search-box">
  2. <div class="copd-filter-group ui-col-1 bgc-fff" style="min-width: 900px">
  3. <!--=======================================================-->
  4. <div class="searchDiv pb20">
  5. <label class="c-333 c-f14">
  6. <el-radio v-model="radio" label="1">按查询年度:</el-radio>
  7. <el-select v-model="chooseYear" class="pr20 formWidth">
  8. <el-option v-for="(item , index) in years" :key="index" :label="item" :value="item"></el-option>
  9. </el-select>
  10. </label>
  11. </div>
  12. <!--=======================================================-->
  13. <div class="searchDiv pb20">
  14. <label class="c-333 c-f14">数据范围:</label>
  15. <el-select class="pr20 formWidth" v-model="rangeCode" placeholder="请选择">
  16. <el-option v-for="(option, index) in rangeList" :label="option.name" :value="option.code"></el-option>
  17. </el-select>
  18. </div>
  19. <!--=======================================================-->
  20. <template v-if="rangeCode!='city'">
  21. <div class="searchDiv pb20">
  22. <label class="c-333 c-f14">地区:</label>
  23. <el-select v-model="areaCode" style="width: 100px" class="pr10" @change="selChange(3)">
  24. <el-option v-for="(item , index) in areaList" :key="index" :label="item.name" :value="item.code"></el-option>
  25. </el-select>
  26. </div>
  27. <!--=======================================================-->
  28. <div class="searchDiv pb20" v-show="rangeCode!='town'&&rangeCode!='specHos'">
  29. <label class="c-333 c-f14">社区:</label>
  30. <el-select v-model="communityCode" style="width: 200px" class="pr10">
  31. <el-option v-for="(item , index) in communityList" :key="index" :label="item.name" :value="item.code"></el-option>
  32. </el-select>
  33. </div>
  34. </template>
  35. <!--=======================================================-->
  36. <div class="searchDiv pb20">
  37. <el-button type="primary" size="mini" @click="search">查询</el-button>
  38. <el-button type="success" size="mini" @click="toggle(true)">导入</el-button>
  39. <el-button type="ff9526" size="mini" @click="exportTable">导出</el-button>
  40. <span class="eliminate" @click="resetDate">清除筛选条件</span>
  41. </div>
  42. <!--=======================================================-->
  43. </div>
  44. <div class="ad-schedule-import">
  45. <el-dialog :destroy-on-close="true" title="导入" custom-class="schedule-import" :visible.sync="isShow" :append-to-body="true" width="400px">
  46. <div>
  47. <el-form ref="form" label-width="100px">
  48. <el-form-item label="居民档案">
  49. <el-upload action="" :before-upload="beforeUploadPic" :multiple="false" accept=".xls,.xlsx" :show-file-list="false" :file-list="fileList">
  50. <span class="fileName" style="color: #12b7f5">{{file? file.name : '请选择文件'}}</span>
  51. <el-button style="vertical-align: middle" size="small" type="primary">选择文件</el-button>
  52. </el-upload>
  53. </el-form-item>
  54. </el-form>
  55. </div>
  56. <span slot="footer" class="dialog-footer">
  57. <el-button @click="toggle(false)">取 消</el-button>
  58. <el-button v-loading="loading" type="primary" @click="check">确 定</el-button>
  59. </span>
  60. </el-dialog>
  61. <el-dialog
  62. :destroy-on-close="true"
  63. title="导入进度"
  64. custom-class="schedule-import"
  65. :visible.sync="isProgressShow"
  66. :append-to-body="true"
  67. :close-on-click-modal="false"
  68. :close-on-press-escape="false"
  69. :show-close="false"
  70. width="400px">
  71. <div class="tc">
  72. <div class="mb20">{{percentage!=100? '批量处理中,请耐心等待' : success? '处理成功!' : '处理失败,请重试'}}</div>
  73. <el-progress v-if="percentage!=100||success" :percentage="percentage"></el-progress>
  74. <el-progress v-else="" status="exception" :percentage="percentage"></el-progress>
  75. <div class="err-list" v-if="errList&&errList.length">
  76. <div v-for="(item, i) in errList" :key="i" v-html="item.errorMes"></div>
  77. </div>
  78. <div class="mt20">
  79. <el-button v-if="percentage!=100" type="info">处理中...</el-button>
  80. <el-button @click="close()" v-else-if="success" type="primary">处理成功</el-button>
  81. <el-button @click="close(1)" v-else type="danger">重试</el-button>
  82. </div>
  83. </div>
  84. </el-dialog>
  85. </div>
  86. <el-table border :data="tabledata" style="width: 100%" class="mt20" v-loading="daLoading">
  87. <el-table-column fixed type="index" label="序号" :width="70" align="center" v-if="tableHeader.length>0"></el-table-column>
  88. <el-table-column
  89. align="center"
  90. :prop="item.prop"
  91. :label="item.label"
  92. :align="item.align"
  93. :header-align="item.headerAlign"
  94. :min-width="item.width"
  95. v-for="(item,index) in tableHeader"
  96. :key="index"></el-table-column>
  97. </el-table>
  98. <div class="c-t-right mt20">
  99. <el-pagination
  100. @current-change="handleCurrentChange"
  101. @size-change="handleSizeChange"
  102. :current-page.sync="page"
  103. :page-size="size"
  104. :page-sizes="[10, 20, 50]"
  105. layout="total,sizes, prev, pager, next, jumper"
  106. :total="datatotal"></el-pagination>
  107. </div>
  108. </div>