maintenance.vue 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231
  1. <template>
  2. <section>
  3. <!--工具条-->
  4. <el-col :span="24" class="toolbar" style="padding-bottom: 0px;">
  5. <el-form :inline="true">
  6. <el-form-item>
  7. <el-button type="text" @click="backToDetection" icon="el-icon-back" class="back">返回</el-button>
  8. </el-form-item>
  9. <el-form-item class="divLine"></el-form-item>
  10. <el-form-item>
  11. 当前保养状态:
  12. <span style="color: #ff4949; margin-right: 16px;">需要</span>
  13. <el-button size="small" type="primary" v-if="requirement" @click="showMaintenance">立即处理</el-button>
  14. </el-form-item>
  15. <el-form-item style="float:right;">
  16. 保养提醒:
  17. <el-switch v-model="prompt" active-color="#ff4949" disabled></el-switch>
  18. </el-form-item>
  19. </el-form>
  20. </el-col>
  21. <!--列表-->
  22. <el-table
  23. :data="moulds"
  24. highlight-current-row
  25. :height="tableHeight"
  26. v-loading="listLoading"
  27. style="width: 100%;"
  28. >
  29. <el-table-column type="index" width="60"></el-table-column>
  30. <el-table-column prop="maintenancer" label="保养人" width="100" sortable></el-table-column>
  31. <el-table-column prop="plan" label="保养方案" sortable></el-table-column>
  32. <el-table-column prop="picture" label="保养照片" width="100" sortable></el-table-column>
  33. <el-table-column prop="closeTime" label="关闭时间" width="100" sortable></el-table-column>
  34. <el-table-column prop="state" label="状态" align="center" width="100" sortable></el-table-column>
  35. <el-table-column label="操作" width="220" align="center" sortable>
  36. <el-button size="small">浏览</el-button>
  37. <el-button size="small">下载</el-button>
  38. <el-button type="danger" size="small">删除</el-button>
  39. </el-table-column>
  40. </el-table>
  41. <!--工具条-->
  42. <el-col :span="24" class="toolbar">
  43. <el-pagination
  44. @size-change="handleSizeChange"
  45. @current-change="handleCurrentChange"
  46. :page-sizes="[20 , 50 , 80 , 100 , 200]"
  47. :page-size="20"
  48. layout="total, sizes, prev, pager, next"
  49. :total="total"
  50. style="float:right;"
  51. ></el-pagination>
  52. </el-col>
  53. <!--新增界面-->
  54. <el-dialog
  55. title="处理保养"
  56. v-if="maintenanceFormVisible"
  57. :visible.sync="maintenanceFormVisible"
  58. :close-on-click-modal="false"
  59. customClass="customWidth"
  60. >
  61. <el-form
  62. :model="maintenanceForm"
  63. label-width="100px"
  64. :rules="formRules"
  65. ref="addForm"
  66. :inline="true"
  67. class="demo-form-inline"
  68. >
  69. <el-form-item label="保养类型" prop="type">
  70. <el-select
  71. v-model="maintenanceForm.type"
  72. clearable
  73. filterable
  74. placeholder="动作"
  75. style="width:202px"
  76. >
  77. <el-option
  78. v-for="item in type"
  79. :key="item.value"
  80. :label="item.label"
  81. :value="item.value"
  82. ></el-option>
  83. </el-select>
  84. </el-form-item>
  85. <el-form-item label="选择动作" prop="action">
  86. <el-select
  87. v-model="maintenanceForm.action"
  88. clearable
  89. filterable
  90. placeholder="喷油"
  91. style="width:202px"
  92. >
  93. <el-option
  94. v-for="item in action"
  95. :key="item.value"
  96. :label="item.label"
  97. :value="item.value"
  98. ></el-option>
  99. </el-select>
  100. </el-form-item>
  101. <el-form-item label="保养提醒">
  102. <el-switch v-model="prompt" active-color="#ff4949"></el-switch>
  103. </el-form-item>
  104. </el-form>
  105. <div slot="footer" class="dialog-footer">
  106. <el-button @click.native="maintenanceFormVisible = false">取消</el-button>
  107. <el-button
  108. type="primary"
  109. @click.native="console.log('handled')"
  110. :loading="maintenanceLoading"
  111. >立即处理</el-button>
  112. </div>
  113. </el-dialog>
  114. </section>
  115. </template>
  116. <script>
  117. import util from "../../common/js/util";
  118. export default {
  119. data() {
  120. return {
  121. options: [{ value: "aaa", label: "123" }, { value: "bbb", label: "456" }],
  122. //临时数据
  123. moulds: [
  124. {
  125. maintenancer: "张有财",
  126. plan: "100kb",
  127. picture: "张富贵",
  128. closeTime: "2019-07-24",
  129. state: "已通过"
  130. },
  131. {
  132. maintenancer: "刘没财",
  133. plan: "200kb",
  134. picture: "刘穷比",
  135. closeTime: "2019-07-23",
  136. state: "未通过"
  137. }
  138. ],
  139. //标题栏过滤器
  140. filters: {
  141. name: "",
  142. value: ""
  143. },
  144. listLoading: false,
  145. total: 0,
  146. tableHeight: 0,
  147. formRules: {},
  148. //保养界面 种类
  149. type: [
  150. { label: "动作", value: 0 },
  151. { label: "小动作", value: 1 },
  152. { label: "大动作", value: 2 }
  153. ],
  154. //保养界面 动作
  155. action: [
  156. { label: "喷油", value: 0 },
  157. { label: "喷水", value: 1 },
  158. { label: "喷可乐", value: 2 }
  159. ],
  160. //是否需要保养 提示
  161. requirement: true,
  162. prompt: true,
  163. //保养详情界面显示
  164. maintenanceFormVisible: false,
  165. maintenanceLoading: false,
  166. //保养详情界面数据
  167. maintenanceForm: {
  168. username: "",
  169. account: "",
  170. mobile: "",
  171. teamName: "",
  172. companyId: "",
  173. roleType: "",
  174. flag: 0
  175. }
  176. };
  177. },
  178. methods: {
  179. // 分页
  180. handleCurrentChange(val) {
  181. this.page = val;
  182. // this.getUsers();
  183. },
  184. handleSizeChange(val) {
  185. this.size = val;
  186. // this.getUsers();
  187. },
  188. selsChange: function(sels) {
  189. this.sels = sels;
  190. },
  191. backToDetection() {
  192. this.$router.go(-1);
  193. },
  194. //显示新增界面
  195. showMaintenance: function() {
  196. this.maintenanceFormVisible = true;
  197. }
  198. },
  199. created() {
  200. let height = window.innerHeight;
  201. this.tableHeight = height - 260;
  202. },
  203. mounted() {
  204. var mouldId = this.$route.params.id; //传到当前页面的模具编号
  205. }
  206. };
  207. </script>
  208. <style scoped>
  209. .toolbar .el-form-item {
  210. font-size: 14px;
  211. vertical-align: middle;
  212. }
  213. .back {
  214. font-size: 16px;
  215. }
  216. .divLine {
  217. width: 2px;
  218. background: #c3c3c3;
  219. height: 100%;
  220. }
  221. .projectTitle {
  222. font-size: 18px;
  223. color: #333;
  224. }
  225. </style>