赫艾前端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

597 lines
23 KiB

3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
  1. <template>
  2. <div class="mod-config">
  3. <el-form :inline="true" label-position="top" label-width="100px" >
  4. <el-form-item :label="'派工单号:'">
  5. <el-input v-model="searchData.seqNo" type="number" style="width: 80px"></el-input>
  6. </el-form-item>
  7. <el-form-item :label="'反馈日期:'">
  8. <el-date-picker
  9. style="width: 120px"
  10. v-model="searchData.startDate"
  11. value-format="yyyy-MM-dd"
  12. placeholder="选择日期">
  13. </el-date-picker>
  14. </el-form-item>
  15. <el-form-item style="margin-top: 23px;">
  16. <laber style="margin-left: -9px;font-size: 19px">&#10142</laber>
  17. </el-form-item>
  18. <el-form-item :label="' '">
  19. <el-date-picker
  20. style="width: 120px"
  21. v-model="searchData.endDate"
  22. type="date"
  23. value-format="yyyy-MM-dd"
  24. placeholder="选择日期">
  25. </el-date-picker>
  26. </el-form-item>
  27. <el-form-item label="异常情况原因:" >
  28. <el-select v-model="searchData.abnormalCode" style="width: 120px">
  29. <el-option label="全部" value="" ></el-option>
  30. <el-option
  31. v-for="(item,index) in abnormalList"
  32. :key="index"
  33. :label="item.abnormalDesc"
  34. :value="item.abnormalCode"
  35. >
  36. </el-option>
  37. </el-select>
  38. </el-form-item>
  39. <el-form-item label="状态:" >
  40. <el-select v-model="searchData.active" style="width: 120px">
  41. <el-option label="全部" value=""></el-option>
  42. <el-option label="已录入" value="已录入"></el-option>
  43. <el-option label="已填写紧急处理" value="已填写紧急处理"></el-option>
  44. <el-option label="已填写长久处理" value="已填写长久处理"></el-option>
  45. <el-option label="已完结" value="已完结"></el-option>
  46. </el-select>
  47. </el-form-item>
  48. <el-form-item label=" " >
  49. <el-button @click="search()" style="margin-left: 0px;margin-top: 0px" type="primary">查询</el-button>
  50. <el-button @click="addAbnormal()" style="margin-left: 0px;margin-top: 0px" type="primary">新增</el-button>
  51. <download-excel
  52. :fields="exportDataStandard"
  53. :data="tableData"
  54. type="xlsx"
  55. :name="exportName"
  56. :header="exportHeader"
  57. :footer="exportFooter"
  58. :defaultValue="exportDefaultValue"
  59. :fetch="createExportData"
  60. :before-generate="startDownload"
  61. :before-finish="finishDownload"
  62. worksheet="导出信息"
  63. class="el-button el-button--primary el-button--medium">
  64. {{'导出'}}
  65. </download-excel>
  66. </el-form-item>
  67. </el-form>
  68. <el-table
  69. :height="height"
  70. :data="tableData"
  71. border
  72. style="width: 100%">
  73. <el-table-column
  74. prop="site"
  75. header-align="center"
  76. align="left"
  77. width="60"
  78. label="工厂编号">
  79. </el-table-column>
  80. <el-table-column
  81. prop="orderNo"
  82. header-align="center"
  83. align="left"
  84. width="80"
  85. label="生产订单">
  86. </el-table-column>
  87. <el-table-column
  88. prop="seqNo"
  89. header-align="center"
  90. align="left"
  91. width="60"
  92. label="派工单号">
  93. </el-table-column>
  94. <el-table-column
  95. prop="partNo"
  96. header-align="center"
  97. align="left"
  98. width="60"
  99. label="物料编码">
  100. </el-table-column>
  101. <el-table-column
  102. prop="partDesc"
  103. header-align="center"
  104. align="left"
  105. width="140"
  106. label="规格型号">
  107. </el-table-column>
  108. <el-table-column
  109. prop="operatorDesc"
  110. header-align="center"
  111. align="left"
  112. width="60"
  113. label="操作员">
  114. </el-table-column>
  115. <el-table-column
  116. prop="productionLineDesc"
  117. header-align="center"
  118. align="left"
  119. width="60"
  120. label="生产线">
  121. </el-table-column>
  122. <el-table-column
  123. prop="feedbackDate"
  124. header-align="center"
  125. align="left"
  126. width="130"
  127. label="反馈时间">
  128. </el-table-column>
  129. <el-table-column
  130. prop="feedbackBy"
  131. header-align="center"
  132. align="left"
  133. width="80"
  134. label="反馈人">
  135. </el-table-column>
  136. <el-table-column
  137. prop="status"
  138. header-align="center"
  139. align="left"
  140. width="100"
  141. label="状态">
  142. </el-table-column>
  143. <el-table-column
  144. prop="abnormalDesc"
  145. header-align="center"
  146. align="left"
  147. width="100"
  148. label="异常原因">
  149. </el-table-column>
  150. <el-table-column
  151. prop="abnormalRemark"
  152. header-align="center"
  153. align="left"
  154. min-width="300"
  155. label="异常描述">
  156. </el-table-column>
  157. <el-table-column
  158. fixed="right"
  159. header-align="center"
  160. align="center"
  161. width="230"
  162. label="操作">
  163. <template slot-scope="scope">
  164. <a type="text" size="small" @click="getDetailModel(scope.row)">查看</a>
  165. <a type="text" size="small" v-if="scope.row.status!='已完结'" @click="getDetailModel2(scope.row)">紧急处理方式</a>
  166. <a type="text" size="small" v-if="scope.row.status!='已完结'" @click="getDetailModel3(scope.row)">长久处理方式</a>
  167. <a type="text" size="small" v-if="scope.row.status!='已完结'" @click="closeFeedBack(scope.row)">结束</a>
  168. <a type="text" size="small" v-if="scope.row.status=='已完结'" @click="openFeedBack(scope.row)">开启</a>
  169. </template>
  170. </el-table-column>
  171. </el-table>
  172. <el-dialog title="新增反馈" :close-on-click-modal="false" v-drag :visible.sync="addModalFlag" width="620px" >
  173. <el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;">
  174. <el-form-item :label="'异常原因:'">
  175. <el-select v-model="addData.abnormalCode" style="width: 120px">
  176. <el-option
  177. v-for="(item,index) in abnormalList"
  178. :key="index"
  179. :label="item.abnormalDesc"
  180. :value="item.abnormalCode"
  181. >
  182. </el-option>
  183. </el-select>
  184. </el-form-item>
  185. <el-form-item :label="'派工单号:'">
  186. <el-input v-model="addData.seqNo" type="number" @blur="seqNoCheck()" style="width: 85px"></el-input>
  187. </el-form-item>
  188. <el-form-item :label="'生产订单:'">
  189. <el-input v-model="addData.orderNo" disabled style="width: 100px"></el-input>
  190. </el-form-item>
  191. <el-form-item :label="'机台:'">
  192. <el-input v-model="addData.resourceDesc" disabled style="width: 100px"></el-input>
  193. </el-form-item>
  194. <el-form-item :label="'班次:'">
  195. <el-input v-model="addData.shiftNo" disabled style="width: 100px"></el-input>
  196. </el-form-item>
  197. </el-form>
  198. <el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: 0px;">
  199. <el-form-item label="异常情况描述">
  200. <el-input v-model="addData.abnormalRemark" type="textarea" :rows="3" resize='none' style="width: 562px"></el-input>
  201. </el-form-item>
  202. </el-form>
  203. <el-footer style="height:30px;margin-top: 50px;text-align:center">
  204. <el-button type="primary" @click="saveAbnormalData()" >保存</el-button>
  205. <el-button type="primary" @click="addModalFlag = false">关闭</el-button>
  206. </el-footer>
  207. </el-dialog>
  208. <el-dialog title="异常反馈" :close-on-click-modal="false" v-drag :visible.sync="modalFlag" width="650px" >
  209. <el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;">
  210. <span style="font-size: 12px">异常原因:</span>
  211. <el-input v-model="abnormalFeedBackData.abnormalDesc" disabled style="width: 180px"></el-input>
  212. </el-form>
  213. <el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: 0px;">
  214. <el-form-item label="异常情况描述">
  215. <el-input v-model="abnormalFeedBackData.abnormalRemark" type="textarea" :disabled="disableFlag1" :rows="3" resize='none' style="width: 562px"></el-input>
  216. </el-form-item>
  217. </el-form>
  218. <el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: 40px;">
  219. <el-form-item label="紧急处理方式">
  220. <el-input v-model="abnormalFeedBackData.treatmentTemporary" type="textarea" :disabled="disableFlag2" :rows="3" resize='none' style="width: 562px"></el-input>
  221. </el-form-item>
  222. </el-form>
  223. <el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: 40px;">
  224. <span style="font-size: 12px">工艺变更记录:</span>
  225. </el-form>
  226. <el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: 0px;">
  227. <span style="font-size: 12px">&nbsp温度&nbsp&nbsp&nbsp</span> <el-input v-model="abnormalFeedBackData.temperatureTemporary" :disabled="disableFlag2" style="width: 70px"></el-input>
  228. <span style="font-size: 12px">压力&nbsp&nbsp&nbsp</span> <el-input v-model="abnormalFeedBackData.pressureTemporary" :disabled="disableFlag2" style="width: 70px"></el-input>
  229. <span style="font-size: 12px">时间&nbsp&nbsp&nbsp</span> <el-input v-model="abnormalFeedBackData.timeTemporary" :disabled="disableFlag2" style="width: 70px"></el-input>
  230. <span style="font-size: 12px">投料量</span> <el-input v-model="abnormalFeedBackData.feedingTemporary" :disabled="disableFlag2" style="width: 70px"></el-input>
  231. <span style="font-size: 12px">机台&nbsp&nbsp&nbsp</span> <el-input v-model="abnormalFeedBackData.resourceTemporary" :disabled="disableFlag2" style="width: 70px"></el-input>
  232. </el-form>
  233. <el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: 0px;">
  234. <span style="font-size: 12px">&nbsp功率&nbsp&nbsp&nbsp</span> <el-input v-model="abnormalFeedBackData.efficiencyTemporary" :disabled="disableFlag2" style="width: 70px"></el-input>
  235. <span style="font-size: 12px">速度&nbsp&nbsp&nbsp</span> <el-input v-model="abnormalFeedBackData.speedTemporary" :disabled="disableFlag2" style="width: 70px"></el-input>
  236. <span style="font-size: 12px">材料&nbsp&nbsp&nbsp</span> <el-input v-model="abnormalFeedBackData.materialTemporary" :disabled="disableFlag2" style="width: 70px"></el-input>
  237. <span style="font-size: 12px">模具&nbsp&nbsp&nbsp</span> <el-input v-model="abnormalFeedBackData.mouldTemporary" :disabled="disableFlag2" style="width: 70px;margin-left: 2px"></el-input>
  238. <span style="font-size: 12px">工装&nbsp&nbsp&nbsp</span> <el-input v-model="abnormalFeedBackData.workClothesTemporary" :disabled="disableFlag2" style="width: 70px"></el-input>
  239. </el-form>
  240. <el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: 0px;">
  241. <el-form-item label="长久处理方式">
  242. <el-input v-model="abnormalFeedBackData.treatment" type="textarea" :disabled="disableFlag3" :rows="3" resize='none' style="width: 562px"></el-input>
  243. </el-form-item>
  244. </el-form>
  245. <el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: 40px;">
  246. <span style="font-size: 12px">工艺变更记录:</span>
  247. </el-form>
  248. <el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: 0px;">
  249. <span style="font-size: 12px">&nbsp温度&nbsp&nbsp&nbsp</span> <el-input v-model="abnormalFeedBackData.temperature" :disabled="disableFlag3" style="width: 70px"></el-input>
  250. <span style="font-size: 12px">压力&nbsp&nbsp&nbsp</span> <el-input v-model="abnormalFeedBackData.pressure" :disabled="disableFlag3" style="width: 70px"></el-input>
  251. <span style="font-size: 12px">时间&nbsp&nbsp&nbsp</span> <el-input v-model="abnormalFeedBackData.time" :disabled="disableFlag3" style="width: 70px"></el-input>
  252. <span style="font-size: 12px">投料量</span> <el-input v-model="abnormalFeedBackData.feeding" :disabled="disableFlag3" style="width: 70px"></el-input>
  253. <span style="font-size: 12px">机台&nbsp&nbsp&nbsp</span> <el-input v-model="abnormalFeedBackData.resource" :disabled="disableFlag3" style="width: 70px"></el-input>
  254. </el-form>
  255. <el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: 0px;">
  256. <span style="font-size: 12px">&nbsp功率&nbsp&nbsp&nbsp</span> <el-input v-model="abnormalFeedBackData.efficiency" :disabled="disableFlag3" style="width: 70px"></el-input>
  257. <span style="font-size: 12px">速度&nbsp&nbsp&nbsp</span> <el-input v-model="abnormalFeedBackData.speed" :disabled="disableFlag3" style="width: 70px"></el-input>
  258. <span style="font-size: 12px">材料&nbsp&nbsp&nbsp</span> <el-input v-model="abnormalFeedBackData.material" :disabled="disableFlag3" style="width: 70px"></el-input>
  259. <span style="font-size: 12px">模具&nbsp&nbsp&nbsp</span> <el-input v-model="abnormalFeedBackData.mould" :disabled="disableFlag3" style="width: 70px;margin-left: 2px"></el-input>
  260. <span style="font-size: 12px">工装&nbsp&nbsp&nbsp</span> <el-input v-model="abnormalFeedBackData.workClothes" :disabled="disableFlag3" style="width: 70px"></el-input>
  261. </el-form>
  262. <el-footer style="height:30px;margin-top: 10px;text-align:center">
  263. <el-button type="primary" @click="saveAbnormalDetail()" v-if="disableFlag4">保存</el-button>
  264. <el-button type="primary" @click="modalFlag = false">关闭</el-button>
  265. </el-footer>
  266. </el-dialog>
  267. </div>
  268. </template>
  269. <script>
  270. import {
  271. getAbnormalCodeList,
  272. getShopOrderData,
  273. getAbnormalFeedBackList,
  274. saveAbnormalData,
  275. saveAbnormalDetail,
  276. openFeedBack,
  277. closeFeedBack,
  278. } from "@/api/abnormal.js"
  279. export default {
  280. name: 'AbnormalFeedBack',
  281. data () {
  282. return {
  283. searchData:{
  284. userId:this.$store.state.user.name,
  285. startDate:'',
  286. endDate:'',
  287. abnormalCode:'',
  288. site:'',
  289. active:'',
  290. },
  291. // 导出 start
  292. exportData: [],
  293. exportDataStandard: {
  294. "工厂编号": "site",
  295. "生产订单": "orderNo",
  296. "派工单号": "seqNo",
  297. "物料编码": "partNo",
  298. "规格型号": "partDesc",
  299. "操作员": "operatorDesc",
  300. "生产线": "productionLineDesc",
  301. "反馈时间": "feedbackDate",
  302. "反馈人": "feedbackBy",
  303. "状态": "status",
  304. "异常原因": "abnormalDesc",
  305. "异常描述": "abnormalRemark",
  306. "紧急处理方式": "treatmentTemporary",
  307. "温度": "temperatureTemporary",
  308. "压力": "pressureTemporary",
  309. "时间": "timeTemporary",
  310. "投料量": "feedingTemporary",
  311. "机台": "resourceTemporary",
  312. "功率": "efficiencyTemporary",
  313. "速度": "speedTemporary",
  314. "材料": "materialTemporary",
  315. "模具": "mouldTemporary",
  316. "工装": "workClothesTemporary",
  317. "长久处理方式": "treatment",
  318. "温度 ": "temperature",
  319. "压力 ": "pressure",
  320. "时间 ": "time",
  321. "投料量 ": "feeding",
  322. "机台 ": "resource",
  323. "功率 ": "efficiency",
  324. "速度 ": "speed",
  325. "材料 ": "material",
  326. "模具 ": "mould",
  327. "工装 ": "workClothes",
  328. },
  329. exportName: "异常反馈清单"+this.getStrDate(),
  330. exportHeader: ["异常反馈清单"],
  331. exportFooter: [],
  332. exportDefaultValue: "",
  333. // 导出 end
  334. dataListLoading:false,
  335. // 导出 end
  336. height:200,
  337. tableData:[],
  338. addData:{
  339. site:'',
  340. seqNo:'',
  341. orderNo:'',
  342. shiftNo:'',
  343. resourceDesc:'',
  344. feedbackBy:this.$store.state.user.name,
  345. abnormalCode:'',
  346. abnormalRemark:'',
  347. },
  348. addModalFlag:false,
  349. modalFlag:false,
  350. disableFlag4:false,
  351. disableFlag1:false,
  352. disableFlag2:false,
  353. disableFlag3:false,
  354. abnormalList:[],
  355. abnormalFeedBackData:{
  356. },
  357. }
  358. },
  359. mounted() {
  360. this.$nextTick(()=>{
  361. this.height = window.innerHeight - 210;
  362. })
  363. },
  364. methods: {
  365. getAllAbnormalItem(){
  366. getAbnormalCodeList().then(({data}) => {
  367. this.abnormalList = data.rows;
  368. })
  369. },
  370. search(){
  371. getAbnormalFeedBackList(this.searchData).then(({data}) => {
  372. this.tableData = data.rows;
  373. })
  374. },
  375. addAbnormal(){
  376. this.addData.seqNo='',
  377. this.addData.shiftNo='',
  378. this.addData.site='',
  379. this.addData.resourceDesc='',
  380. this.addData.orderNo='',
  381. this.addData.abnormalRemark='',
  382. this.addData.abnormalCode='',
  383. this.getAllAbnormalItem();
  384. this.addModalFlag=true;
  385. },
  386. seqNoCheck(){
  387. let inData={
  388. seqNo:this.addData.seqNo
  389. }
  390. getShopOrderData(inData).then(({data}) => {
  391. let rows=data.rows;
  392. if(rows.length==0){
  393. this.addData.seqNo='',
  394. this.addData.shiftNo='',
  395. this.addData.site='',
  396. this.addData.resourceDesc='',
  397. this.addData.orderNo='',
  398. this.$alert('该派工单不存在!', '错误', {
  399. confirmButtonText: '确定'
  400. })
  401. return false
  402. }else {
  403. this.addData.shiftNo=data.rows[0].sShiftNo
  404. this.addData.site=data.rows[0].site
  405. this.addData.resourceDesc=data.rows[0].resourceDesc
  406. this.addData.orderNo=data.rows[0].orderNo
  407. }
  408. })
  409. },
  410. saveAbnormalData(){
  411. if( this.addData.seqNo==null||this.addData.seqNo==''){
  412. this.$alert("请输入派工单号", '错误', {
  413. confirmButtonText: '确定'
  414. })
  415. return false;
  416. }
  417. if( this.addData.abnormalCode==null||this.addData.abnormalCode==''){
  418. this.$alert("请选择异常原因", '错误', {
  419. confirmButtonText: '确定'
  420. })
  421. return false;
  422. }
  423. if( this.addData.abnormalRemark==null||this.addData.abnormalRemark==''){
  424. this.$alert("请输入描述", '错误', {
  425. confirmButtonText: '确定'
  426. })
  427. return false;
  428. }
  429. saveAbnormalData(this.addData).then(({data}) => {
  430. if (data && data.code === 0) {
  431. this.addModalFlag=false
  432. this.search()
  433. this.$message({
  434. message: '操作成功',
  435. type: 'success',
  436. duration: 1500,
  437. onClose: () => {
  438. }
  439. })
  440. } else {
  441. this.$alert(data.msg, '错误', {
  442. confirmButtonText: '确定'
  443. })
  444. }
  445. })
  446. },
  447. getDetailModel(row){
  448. this.abnormalFeedBackData=JSON.parse(JSON.stringify(row));
  449. this.disableFlag1=true;
  450. this.disableFlag2=true;
  451. this.disableFlag3=true;
  452. this.disableFlag4=false;
  453. this.modalFlag=true;
  454. },
  455. getDetailModel2(row){
  456. this.abnormalFeedBackData=JSON.parse(JSON.stringify(row));
  457. if(this.abnormalFeedBackData.status=='已录入'){
  458. this.abnormalFeedBackData.status='已填写紧急处理'
  459. }
  460. this.disableFlag1=true;
  461. this.disableFlag2=false;
  462. this.disableFlag3=true;
  463. this.disableFlag4=true;
  464. this.modalFlag=true;
  465. },
  466. getDetailModel3(row){
  467. this.abnormalFeedBackData=JSON.parse(JSON.stringify(row));
  468. if(this.abnormalFeedBackData.status=='已录入'||this.abnormalFeedBackData.status=='已填写紧急处理'){
  469. this.abnormalFeedBackData.status='已填写长久处理'
  470. }
  471. this.disableFlag1=true;
  472. this.disableFlag2=true;
  473. this.disableFlag3=false;
  474. this.disableFlag4=true;
  475. this.modalFlag=true;
  476. },
  477. saveAbnormalDetail(){
  478. if( this.disableFlag2==false&&(this.abnormalFeedBackData.treatmentTemporary==null||this.abnormalFeedBackData.treatmentTemporary=='')){
  479. this.$alert("请填写处理方式", '错误', {
  480. confirmButtonText: '确定'
  481. })
  482. return false;
  483. }
  484. if( this.disableFlag3==false&&(this.abnormalFeedBackData.treatment==null||this.abnormalFeedBackData.treatment=='')){
  485. this.$alert("请填写处理方式", '错误', {
  486. confirmButtonText: '确定'
  487. })
  488. return false;
  489. }
  490. saveAbnormalDetail(this.abnormalFeedBackData).then(({data}) => {
  491. if (data && data.code === 0) {
  492. this.modalFlag=false
  493. this.search()
  494. this.$message({
  495. message: '操作成功',
  496. type: 'success',
  497. duration: 1500,
  498. onClose: () => {
  499. }
  500. })
  501. } else {
  502. this.$alert(data.msg, '错误', {
  503. confirmButtonText: '确定'
  504. })
  505. }
  506. })
  507. },
  508. closeFeedBack(row){
  509. this.$confirm(`是否关闭此反馈单?`, '提示', {
  510. confirmButtonText: '确定',
  511. cancelButtonText: '取消',
  512. type: 'warning'
  513. }).then(() => {
  514. closeFeedBack(row).then(({data}) => {
  515. if (data && data.code === 0) {
  516. this.search()
  517. this.$message({
  518. message: '操作成功',
  519. type: 'success',
  520. duration: 1500,
  521. onClose: () => {
  522. }
  523. })
  524. } else {
  525. this.$alert(data.msg, '错误', {
  526. confirmButtonText: '确定'
  527. })
  528. }
  529. })
  530. }).catch(() => {
  531. })
  532. },
  533. openFeedBack(row){
  534. this.$confirm(`是否开启此反馈单?`, '提示', {
  535. confirmButtonText: '确定',
  536. cancelButtonText: '取消',
  537. type: 'warning'
  538. }).then(() => {
  539. openFeedBack(row).then(({data}) => {
  540. if (data && data.code === 0) {
  541. this.search()
  542. this.$message({
  543. message: '操作成功',
  544. type: 'success',
  545. duration: 1500,
  546. onClose: () => {
  547. }
  548. })
  549. } else {
  550. this.$alert(data.msg, '错误', {
  551. confirmButtonText: '确定'
  552. })
  553. }
  554. })
  555. }).catch(() => {
  556. })
  557. },
  558. createExportData() {
  559. return this.tableData;
  560. },
  561. startDownload() {
  562. // this.exportData = this.dataList
  563. },
  564. finishDownload() {
  565. },
  566. getStrDate() {
  567. let dd = new Date();
  568. let Y = dd.getFullYear();
  569. let M = (dd.getMonth() + 1) < 10 ? "0" + (dd.getMonth() + 1) : (dd.getMonth() + 1);//获取当前月份的日期,不足10补0
  570. let D = dd.getDate() < 10 ? "0" + dd.getDate() : dd.getDate();//获取当前几号,不足10补0
  571. let H = dd.getHours() < 10 ? "0" + dd.getHours() : dd.getHours();
  572. let MM = dd.getMinutes() < 10 ? "0" + dd.getMinutes() : dd.getMinutes();
  573. let S = dd.getSeconds() < 10 ? "0" + dd.getSeconds() : dd.getSeconds();
  574. return Y + M + D + H + MM + S;
  575. },
  576. },
  577. created() {
  578. this.getAllAbnormalItem();
  579. }
  580. }
  581. </script>
  582. <style scoped>
  583. </style>