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.

4056 lines
136 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
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
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
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
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
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
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
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
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
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
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
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
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">
  4. <el-form-item :label="'设备编码:'">
  5. <el-input v-model="searchData.objectID" style="width: 120px"></el-input>
  6. </el-form-item>
  7. <el-form-item :label="'设备名称:'">
  8. <el-input v-model="searchData.objectDesc" style="width: 120px"></el-input>
  9. </el-form-item>
  10. <el-form-item :label="'区域:'">
  11. <el-input v-model="searchData.locationID" style="width: 120px"></el-input>
  12. </el-form-item>
  13. <el-form-item :label="'分类:'">
  14. <el-input v-model="searchData.familyID" style="width: 120px"></el-input>
  15. </el-form-item>
  16. <el-form-item :label="'在用'">
  17. <el-select filterable v-model="searchData.active" style="width: 130px">
  18. <el-option label="全部" value="ALL"></el-option>
  19. <el-option label="是" value="Y"></el-option>
  20. <el-option label="否" value="N"></el-option>
  21. </el-select>
  22. </el-form-item>
  23. <el-form-item :label="' '">
  24. <el-button type="primary" @click="getDataList()">查询</el-button>
  25. <el-button type="primary" @click="addEamObjectModal()">新增</el-button>
  26. <el-button type="primary" @click="copyObject('all')">复制到其他设备</el-button>
  27. <download-excel
  28. :fields="fields()"
  29. :data="exportData"
  30. type="xls"
  31. :name="exportName"
  32. :header="exportHeader"
  33. :footer="exportFooter"
  34. :fetch="createExportData"
  35. :before-generate="startDownload"
  36. :before-finish="finishDownload"
  37. worksheet="导出信息"
  38. class="el-button el-button--primary el-button--medium">
  39. {{ "导出" }}
  40. </download-excel>
  41. </el-form-item>
  42. </el-form>
  43. <el-table
  44. :height="height"
  45. :data="dataList"
  46. ref="eamObjectTable"
  47. highlight-current-row
  48. @row-click="setCurrentRow"
  49. @current-change="changeCurrentRow"
  50. border
  51. v-loading="dataListLoading"
  52. style="width: 100%;">
  53. <el-table-column
  54. v-for="(item,index) in columnList" :key="index"
  55. :sortable="item.columnSortable"
  56. :prop="item.columnProp"
  57. :header-align="item.headerAlign"
  58. :show-overflow-tooltip="item.showOverflowTooltip"
  59. :align="item.align"
  60. :fixed="item.fixed==''?false:item.fixed"
  61. :min-width="item.columnWidth"
  62. :label="item.columnLabel">
  63. <template slot-scope="scope">
  64. <span v-if="!item.columnHidden"> {{ scope.row[item.columnProp] }}</span>
  65. <span v-if="item.columnImage"><img :src="scope.row[item.columnProp]"
  66. style="width: 100px; height: 80px"/></span>
  67. </template>
  68. </el-table-column>
  69. <el-table-column
  70. fixed="right"
  71. header-align="center"
  72. align="center"
  73. width="100"
  74. label="操作">
  75. <template slot-scope="scope">
  76. <a type="text" size="small" @click="updateEamObjectModal(scope.row)">修改</a>
  77. <a type="text" size="small" @click="deleteEamObjectConfirm(scope.row)">删除</a>
  78. </template>
  79. </el-table-column>
  80. </el-table>
  81. <el-pagination
  82. @size-change="sizeChangeHandle"
  83. @current-change="currentChangeHandle"
  84. :current-page="pageIndex"
  85. :page-sizes="[20, 50, 100, 1000]"
  86. :page-size="pageSize"
  87. :total="totalPage"
  88. layout="total, sizes, prev, pager, next, jumper">
  89. </el-pagination>
  90. <el-tabs v-model="activeTable" style="margin-top: 0px; width: 100%; height: 100%;"
  91. type="border-card" @tab-click="tabClick" class="customer-tab">
  92. <!-- 文档 -->
  93. <el-tab-pane label="文档" name="file_content">
  94. <!--文件上传-->
  95. <el-form label-position="top" style="margin-top: 5px; margin-left: 0px;">
  96. <!-- <el-row>-->
  97. <!-- <el-col :span="4" >-->
  98. <!-- <el-form-item class="customer-item" label=" ">-->
  99. <!-- <el-button type="primary" @click="addUploadFileModal()">上传文件</el-button>-->
  100. <!-- </el-form-item>-->
  101. <!-- </el-col>-->
  102. <!-- </el-row>-->
  103. <el-form :inline="true" label-position="top" style="margin-top: 5px">
  104. <el-button type="primary" @click="addUploadFileModal()">上传文件</el-button>
  105. </el-form>
  106. </el-form>
  107. <el-table
  108. :data="fileContentList"
  109. :height="secondHeight"
  110. border
  111. v-loading="dataListLoading"
  112. style="width: 100%; ">
  113. <!-- <el-table-column
  114. fixed="left"
  115. header-align="center"
  116. align="center"
  117. width="80"
  118. label="操作">
  119. <template slot-scope="scope">
  120. <a class="customer-a" @click="deleteSfdcTimeHist(scope.row)">{{
  121. labels.deleteSfdcTime || '删除'
  122. }}</a>
  123. </template>
  124. </el-table-column>-->
  125. <el-table-column
  126. v-for="(item,index) in columnFileContentArray" :key="index"
  127. :sortable="item.columnSortable"
  128. :prop="item.columnProp"
  129. :header-align="item.headerAlign"
  130. :show-overflow-tooltip="item.showOverflowTooltip"
  131. :align="item.align"
  132. :fixed="item.fixed==''?false:item.fixed"
  133. :min-width="item.columnWidth"
  134. :label="item.columnLabel">
  135. <template slot-scope="scope">
  136. <span v-if="!item.columnHidden"> {{ scope.row[item.columnProp] }}</span>
  137. <span v-if="item.columnImage"><img :src="scope.row[item.columnProp]"
  138. style="width: 100px; height: 80px"/></span>
  139. </template>
  140. </el-table-column>
  141. <el-table-column
  142. fixed="right"
  143. header-align="center"
  144. align="center"
  145. width="100"
  146. label="操作">
  147. <template slot-scope="scope">
  148. <a :href="'http://192.168.1.130:80/file/'+scope.row.url" :download="scope.row.fileName">下载</a>
  149. <a @click="downloadFile(scope.row)" >下载2</a>
  150. </template>
  151. </el-table-column>
  152. </el-table>
  153. </el-tab-pane>
  154. <!-- 设备备件 -->
  155. <el-tab-pane label="设备备件" name="device_part">
  156. <el-form :inline="true" label-position="top" style="margin-top: 5px">
  157. <el-button type="primary" @click="addSpareModal()">新增备件</el-button>
  158. <el-button type="primary" @click="copyObject('spare')">复制到其他设备</el-button>
  159. </el-form>
  160. <el-table
  161. :height="secondHeight"
  162. :data="devicePartList"
  163. border
  164. v-loading="dataListLoading"
  165. style="width: 100%;">
  166. <el-table-column
  167. v-for="(item,index) in columnDevicePartArray" :key="index"
  168. :sortable="item.columnSortable"
  169. :prop="item.columnProp"
  170. :header-align="item.headerAlign"
  171. :show-overflow-tooltip="item.showOverflowTooltip"
  172. :align="item.align"
  173. :fixed="item.fixed==''?false:item.fixed"
  174. :min-width="item.columnWidth"
  175. :label="item.columnLabel">
  176. <template slot-scope="scope">
  177. <span v-if="!item.columnHidden"> {{ scope.row[item.columnProp] }}</span>
  178. <span v-if="item.columnImage"><img :src="scope.row[item.columnProp]"
  179. style="width: 100px; height: 80px"/></span>
  180. </template>
  181. </el-table-column>
  182. <el-table-column
  183. fixed="right"
  184. header-align="center"
  185. align="center"
  186. width="100"
  187. label="操作">
  188. <template slot-scope="scope">
  189. <a type="text" size="small" @click="deleteObjectSpare(scope.row)">删除</a>
  190. </template>
  191. </el-table-column>
  192. </el-table>
  193. </el-tab-pane>
  194. <!-- 点检项目 -->
  195. <el-tab-pane label="点检项目" name="check_item">
  196. <el-form :inline="true" label-position="top" style="margin-top: 5px">
  197. <el-button type="primary" @click="addItemModal('A')">新增项目</el-button>
  198. <el-button type="primary" @click="copyObject('checkItem')">复制到其他设备</el-button>
  199. </el-form>
  200. <el-table
  201. :height="secondHeight"
  202. :data="checkItemList"
  203. border
  204. v-loading="dataListLoading"
  205. style="width: 100%;">
  206. <el-table-column
  207. v-for="(item,index) in columnCheckItemArray" :key="index"
  208. :sortable="item.columnSortable"
  209. :prop="item.columnProp"
  210. :header-align="item.headerAlign"
  211. :show-overflow-tooltip="item.showOverflowTooltip"
  212. :align="item.align"
  213. :fixed="item.fixed==''?false:item.fixed"
  214. :min-width="item.columnWidth"
  215. :label="item.columnLabel">
  216. <template slot-scope="scope">
  217. <span v-if="!item.columnHidden"> {{ scope.row[item.columnProp] }}</span>
  218. <span v-if="item.columnImage"><img :src="scope.row[item.columnProp]"
  219. style="width: 100px; height: 80px"/></span>
  220. </template>
  221. </el-table-column>
  222. <el-table-column
  223. fixed="right"
  224. header-align="center"
  225. align="center"
  226. width="100"
  227. label="操作">
  228. <template slot-scope="scope">
  229. <a type="text" size="small" @click="updateObjectItem(scope.row)">修改</a>
  230. <a type="text" size="small" @click="deleteObjectItem(scope.row)">删除</a>
  231. <a type="text" size="small" v-if="scope.row.valueChooseFlag=='Y'" @click="chooseModal(scope.row)">可选值</a>
  232. </template>
  233. </el-table-column>
  234. </el-table>
  235. </el-tab-pane>
  236. <!-- 维保项目 -->
  237. <el-tab-pane label="维保项目" name="maintenance_item">
  238. <el-form :inline="true" label-position="top" style="margin-top: 5px">
  239. <el-button type="primary" @click="addItemModal('B')">新增项目</el-button>
  240. <el-button type="primary" @click="copyObject('maintenanceItem')">复制到其他设备</el-button>
  241. </el-form>
  242. <el-table
  243. :height="secondHeight"
  244. :data="maintenanceItemList"
  245. border
  246. v-loading="dataListLoading"
  247. style="width: 100%;">
  248. <el-table-column
  249. v-for="(item,index) in columnMaintenanceItemArray" :key="index"
  250. :sortable="item.columnSortable"
  251. :prop="item.columnProp"
  252. :header-align="item.headerAlign"
  253. :show-overflow-tooltip="item.showOverflowTooltip"
  254. :align="item.align"
  255. :fixed="item.fixed==''?false:item.fixed"
  256. :min-width="item.columnWidth"
  257. :label="item.columnLabel">
  258. <template slot-scope="scope">
  259. <span v-if="!item.columnHidden"> {{ scope.row[item.columnProp] }}</span>
  260. <span v-if="item.columnImage"><img :src="scope.row[item.columnProp]"
  261. style="width: 100px; height: 80px"/></span>
  262. </template>
  263. </el-table-column>
  264. <el-table-column
  265. fixed="right"
  266. header-align="center"
  267. align="center"
  268. width="100"
  269. label="操作">
  270. <template slot-scope="scope">
  271. <a type="text" size="small" @click="updateObjectItem(scope.row)">修改</a>
  272. <a type="text" size="small" @click="deleteObjectItem(scope.row)">删除</a>
  273. <a type="text" size="small" v-if="scope.row.valueChooseFlag=='Y'" @click="chooseModal(scope.row)">可选值</a>
  274. </template>
  275. </el-table-column>
  276. </el-table>
  277. </el-tab-pane>
  278. <!-- 故障现象 -->
  279. <el-tab-pane label="故障现象" name="fault_behavior">
  280. <el-form :inline="true" label-position="top" style="margin-top: 5px">
  281. <el-button type="primary" @click="addDefectModal()">新增设备故障</el-button>
  282. <el-button type="primary" @click="copyObject('defect')">复制到其他设备</el-button>
  283. </el-form>
  284. <el-table
  285. :height="secondHeight"
  286. :data="faultBehaviorList"
  287. border
  288. v-loading="dataListLoading"
  289. highlight-current-row
  290. style="width: 100%;">
  291. <el-table-column
  292. v-for="(item,index) in columnFaultBehaviorArray" :key="index"
  293. :sortable="item.columnSortable"
  294. :prop="item.columnProp"
  295. :header-align="item.headerAlign"
  296. :show-overflow-tooltip="item.showOverflowTooltip"
  297. :align="item.align"
  298. :fixed="item.fixed==''?false:item.fixed"
  299. :min-width="item.columnWidth"
  300. :label="item.columnLabel">
  301. <template slot-scope="scope">
  302. <span v-if="!item.columnHidden"> {{ scope.row[item.columnProp] }}</span>
  303. <span v-if="item.columnImage"><img :src="scope.row[item.columnProp]"
  304. style="width: 100px; height: 80px"/></span>
  305. </template>
  306. </el-table-column>
  307. <el-table-column
  308. fixed="right"
  309. header-align="center"
  310. align="center"
  311. width="80"
  312. label="操作">
  313. <template slot-scope="scope">
  314. <a type="text" size="small" @click="deleteDefect(scope.row)">删除</a>
  315. </template>
  316. </el-table-column>
  317. </el-table>
  318. </el-tab-pane>
  319. <!-- 维保计划 -->
  320. <el-tab-pane label="点检计划" name="check_plan">
  321. <el-form :inline="true" label-position="top" style="margin-top: 5px">
  322. <el-button type="primary" @click="addPlanModal('A')">新增点检计划</el-button>
  323. </el-form>
  324. <el-table
  325. :height="secondHeight"
  326. :data="checkPlanList"
  327. border
  328. v-loading="dataListLoading"
  329. style="width: 100%;">
  330. <!-- <el-table-column
  331. fixed="left"
  332. header-align="center"
  333. align="center"
  334. width="80"
  335. label=labels.rollListOperation>
  336. <template slot-scope="scope">
  337. <a class="customer-a" @click="deleteSfdcDefect(scope.row)">{{
  338. labels.deleteSfdcDefect || '删除'
  339. }}</a>
  340. </template>
  341. </el-table-column>-->
  342. <el-table-column
  343. v-for="(item,index) in checkPlanColumnArray" :key="index"
  344. :sortable="item.columnSortable"
  345. :prop="item.columnProp"
  346. :header-align="item.headerAlign"
  347. :show-overflow-tooltip="item.showOverflowTooltip"
  348. :align="item.align"
  349. :fixed="item.fixed==''?false:item.fixed"
  350. :width="item.columnWidth"
  351. :label="item.columnLabel">
  352. <template slot-scope="scope">
  353. <span v-if="!item.columnHidden"> {{ scope.row[item.columnProp] }}</span>
  354. <span v-if="item.columnImage"><img :src="scope.row[item.columnProp]"
  355. style="width: 100px; height: 80px"/></span>
  356. </template>
  357. </el-table-column>
  358. </el-table>
  359. </el-tab-pane>
  360. <!-- 维保计划 -->
  361. <el-tab-pane label="维保计划" name="maintenance_plan">
  362. <el-form :inline="true" label-position="top" style="margin-top: 5px">
  363. <el-button type="primary" @click="addPlanModal('B')">新增维保计划</el-button>
  364. </el-form>
  365. <el-table
  366. :height="secondHeight"
  367. :data="maintenancePlanList"
  368. border
  369. v-loading="dataListLoading"
  370. style="width: 100%;">
  371. <!-- <el-table-column
  372. fixed="left"
  373. header-align="center"
  374. align="center"
  375. width="80"
  376. label=labels.rollListOperation>
  377. <template slot-scope="scope">
  378. <a class="customer-a" @click="deleteSfdcDefect(scope.row)">{{
  379. labels.deleteSfdcDefect || '删除'
  380. }}</a>
  381. </template>
  382. </el-table-column>-->
  383. <el-table-column
  384. v-for="(item,index) in maintenanceColumnArray" :key="index"
  385. :sortable="item.columnSortable"
  386. :prop="item.columnProp"
  387. :header-align="item.headerAlign"
  388. :show-overflow-tooltip="item.showOverflowTooltip"
  389. :align="item.align"
  390. :fixed="item.fixed==''?false:item.fixed"
  391. :min-width="item.columnWidth"
  392. :label="item.columnLabel">
  393. <template slot-scope="scope">
  394. <span v-if="!item.columnHidden"> {{ scope.row[item.columnProp] }}</span>
  395. <span v-if="item.columnImage"><img :src="scope.row[item.columnProp]"
  396. style="width: 100px; height: 80px"/></span>
  397. </template>
  398. </el-table-column>
  399. </el-table>
  400. </el-tab-pane>
  401. <!-- 历史工单 -->
  402. <!-- <el-tab-pane label="历史工单" name="history_order">-->
  403. <!-- <el-table-->
  404. <!-- height="260"-->
  405. <!-- :data="historyOrderList"-->
  406. <!-- border-->
  407. <!-- show-summary-->
  408. <!-- v-loading="dataListLoading"-->
  409. <!-- highlight-current-row-->
  410. <!-- style="width: 100%;">-->
  411. <!-- <el-table-column-->
  412. <!-- v-for="(item,index) in columnHistoryOrderArray" :key="index"-->
  413. <!-- :sortable="item.columnSortable"-->
  414. <!-- :prop="item.columnProp"-->
  415. <!-- :header-align="item.headerAlign"-->
  416. <!-- :show-overflow-tooltip="item.showOverflowTooltip"-->
  417. <!-- :align="item.align"-->
  418. <!-- :fixed="item.fixed==''?false:item.fixed"-->
  419. <!-- :width="item.columnWidth"-->
  420. <!-- :label="item.columnLabel">-->
  421. <!-- <template slot-scope="scope">-->
  422. <!-- <span v-if="!item.columnHidden"> {{ scope.row[item.columnProp] }}</span>-->
  423. <!-- <span v-if="item.columnImage"><img :src="scope.row[item.columnProp]"-->
  424. <!-- style="width: 100px; height: 80px"/></span>-->
  425. <!-- </template>-->
  426. <!-- </el-table-column>-->
  427. <!--&lt;!&ndash; <el-table-column-->
  428. <!-- fixed="left"-->
  429. <!-- header-align="center"-->
  430. <!-- align="center"-->
  431. <!-- width="150"-->
  432. <!-- label=labels.rollListOperation>-->
  433. <!-- <template slot-scope="scope">-->
  434. <!-- <a class="customer-a" v-if="operatorData.operatorName != '' && scope.row.finishedFlag != 'N'"-->
  435. <!-- @click="warnReopenSfdcRollsConfirm(scope.row)"-->
  436. <!-- >{{ labels.rollListReopen }}</a>-->
  437. <!-- <a class="customer-a" v-if="operatorData.operatorName != ''"-->
  438. <!-- @click="warnDeleteSfdcRollsConfirm(scope.row)"-->
  439. <!-- >{{ labels.rollListDelete }}</a>-->
  440. <!-- <a class="customer-a" v-if="operatorData.operatorName != ''"-->
  441. <!-- @click="printSfdcFlowLabel(scope.row)"-->
  442. <!-- >{{ labels.rollListPrint }}</a>-->
  443. <!-- </template>-->
  444. <!-- </el-table-column>&ndash;&gt;-->
  445. <!-- </el-table>-->
  446. <!-- </el-tab-pane>-->
  447. </el-tabs>
  448. <!-- 新增或者修改的modal -->
  449. <comAddUpdateEamObject ref="comAddUpdateEamObject" @refreshPageTables="getDataList()" v-drag></comAddUpdateEamObject>
  450. <!-- 上传文件的modal -->
  451. <comEamObjectUploadFile ref="comEamObjectUploadFile" @refreshPageTables="getDataList()" v-drag></comEamObjectUploadFile>
  452. <!-- 新增备件的modal -->
  453. <el-dialog title="点检计划" :close-on-click-modal="false" v-drag :visible.sync="spareModalFlag" width="570px">
  454. <el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;">
  455. <el-form-item label="设备编码:" >
  456. <el-input v-model="spareModalData.objectID" disabled style="width: 120px"></el-input>
  457. </el-form-item>
  458. <el-form-item label="设备名称:" >
  459. <el-input v-model="spareModalData.objectDesc" disabled style="width: 120px"></el-input>
  460. </el-form-item>
  461. </el-form>
  462. <div style="text-align: center ;font-size: 11px">
  463. <span> ----------------------------------------------------选择备件----------------------------------------------------</span>
  464. </div>
  465. <el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;">
  466. <el-form-item label="备品备件编码:" >
  467. <el-input v-model="spareModalData.partNo" style="width: 120px"></el-input>
  468. </el-form-item>
  469. <el-form-item label="备品备件名称:" >
  470. <el-input v-model="spareModalData.partDescription" style="width: 120px"></el-input>
  471. </el-form-item>
  472. <el-form-item label=" " >
  473. <el-button @click="getSpareSelectList()">查询备件</el-button>
  474. </el-form-item>
  475. </el-form>
  476. <el-table
  477. :height="200"
  478. :data="spareList"
  479. border
  480. v-loading="dataListLoading"
  481. @selection-change="spareSelectionChangeHandle"
  482. style="width: 100%;">
  483. <el-table-column
  484. type="selection"
  485. header-align="center"
  486. align="center"
  487. :selectable="spareSelectFlag"
  488. width="50">
  489. </el-table-column>
  490. <el-table-column
  491. prop="partNo"
  492. header-align="center"
  493. align="left"
  494. min-width="30"
  495. label="备品备件编码">
  496. </el-table-column>
  497. <el-table-column
  498. prop="partDescription"
  499. header-align="center"
  500. align="left"
  501. min-width="30"
  502. label="备品备件名称">
  503. </el-table-column>
  504. <el-table-column
  505. prop="spec"
  506. header-align="center"
  507. align="left"
  508. min-width="30"
  509. label="规格型号">
  510. </el-table-column>
  511. </el-table>
  512. <el-footer style="height:40px;margin-top: 10px;text-align:center">
  513. <el-button type="primary" @click="saveSparesData()">保存</el-button>
  514. <el-button type="primary" @click="spareModalFlag = false">关闭</el-button>
  515. </el-footer>
  516. </el-dialog>
  517. <!-- 复制到其他设备 -->
  518. <el-dialog title="复制备件" :close-on-click-modal="false" v-drag :visible.sync="spareCopyModalFlag" width="570px">
  519. <el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;">
  520. <el-form-item label="设备编码:" >
  521. <el-input v-model="spareCopyModalData.oldObjectID" disabled style="width: 120px"></el-input>
  522. </el-form-item>
  523. <el-form-item label="设备名称:" >
  524. <el-input v-model="spareCopyModalData.oldObjectDesc" disabled style="width: 120px"></el-input>
  525. </el-form-item>
  526. </el-form>
  527. <el-form v-if="spareCopyModalData.type==='all'" :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;">
  528. <el-form-item :label="'复制备件'">
  529. <el-select filterable v-model="spareCopyModalData.spareFlag" style="width: 120px">
  530. <el-option label="是" value="Y"></el-option>
  531. <el-option label="否" value="N"></el-option>
  532. </el-select>
  533. </el-form-item>
  534. <el-form-item :label="'复制点检项'">
  535. <el-select filterable v-model="spareCopyModalData.itemAFlag" style="width: 120px">
  536. <el-option label="是" value="Y"></el-option>
  537. <el-option label="否" value="N"></el-option>
  538. </el-select>
  539. </el-form-item>
  540. <el-form-item :label="'复制维保项'">
  541. <el-select filterable v-model="spareCopyModalData.itemBFlag" style="width: 120px">
  542. <el-option label="是" value="Y"></el-option>
  543. <el-option label="否" value="N"></el-option>
  544. </el-select>
  545. </el-form-item>
  546. <el-form-item :label="'复制故障'">
  547. <el-select filterable v-model="spareCopyModalData.defectFlag" style="width: 120px">
  548. <el-option label="是" value="Y"></el-option>
  549. <el-option label="否" value="N"></el-option>
  550. </el-select>
  551. </el-form-item>
  552. </el-form>
  553. <div style="text-align: center ;font-size: 11px">
  554. <span> ----------------------------------------------------选择其他设备----------------------------------------------------</span>
  555. </div>
  556. <el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -8px;">
  557. <el-form-item label="设备编码">
  558. <el-input v-model="spareCopyModalData.objectID" style="width: 120px"></el-input>
  559. </el-form-item>
  560. <el-form-item label="设备名称">
  561. <el-input v-model="spareCopyModalData.objectDesc" style="width: 120px"></el-input>
  562. </el-form-item>
  563. <el-form-item label="设备分类编码">
  564. <el-input v-model="spareCopyModalData.familyID" style="width: 120px"></el-input>
  565. </el-form-item>
  566. <el-form-item label=" ">
  567. <el-button @click="getObjectCopyList()">查询</el-button>
  568. </el-form-item>
  569. </el-form>
  570. <el-table
  571. :height="200"
  572. :data="objectCopyList"
  573. border
  574. v-loading="dataListLoading"
  575. @selection-change="copySelectionChangeHandle"
  576. style="width: 100%;">
  577. <el-table-column
  578. type="selection"
  579. header-align="center"
  580. align="center"
  581. width="50">
  582. </el-table-column>
  583. <el-table-column
  584. prop="objectID"
  585. header-align="center"
  586. align="left"
  587. min-width="30"
  588. label="设备编码">
  589. </el-table-column>
  590. <el-table-column
  591. prop="objectDesc"
  592. header-align="center"
  593. align="left"
  594. min-width="30"
  595. label="设备名称">
  596. </el-table-column>
  597. <el-table-column
  598. prop="familyID"
  599. header-align="center"
  600. align="left"
  601. min-width="30"
  602. label="设备分类">
  603. </el-table-column>
  604. <el-table-column
  605. prop="familyName"
  606. header-align="center"
  607. align="left"
  608. min-width="30"
  609. label="分类名称">
  610. </el-table-column>
  611. </el-table>
  612. <el-footer style="height:40px;margin-top: 10px;text-align:center">
  613. <el-button type="primary" @click="saveCopyData()">保存</el-button>
  614. <el-button type="primary" @click="spareCopyModalFlag = false">关闭</el-button>
  615. </el-footer>
  616. </el-dialog>
  617. <!-- 维护点检项目 -->
  618. <el-dialog title="维护项目" :close-on-click-modal="false" v-drag :visible.sync="updateItemModalFlag" width="430px">
  619. <el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;">
  620. <el-form-item >
  621. <span slot="label" v-if="updateItemModal.itemType=='A'&&updateItemModal.flag=='0'" style="" @click="getBaseList(1024)"><a herf="#">点检项目编码</a></span>
  622. <span slot="label" v-if="updateItemModal.itemType=='B'&&updateItemModal.flag=='0'" style="" @click="getBaseList(1025)"><a herf="#">维保项目编码</a></span>
  623. <span slot="label" v-if="updateItemModal.itemType=='A'&&updateItemModal.flag=='1'" style="" >点检项目编码</span>
  624. <span slot="label" v-if="updateItemModal.itemType=='B'&&updateItemModal.flag=='1'" style="" >维保项目编码</span>
  625. <el-input v-model="updateItemModal.itemNo" disabled style="width: 120px"></el-input>
  626. </el-form-item>
  627. <el-form-item :label="updateItemLabel.itemDescLabel">
  628. <el-input v-model="updateItemModal.itemDesc" disabled style="width: 120px"></el-input>
  629. </el-form-item>
  630. <el-form-item :label="'检测值类型'">
  631. <el-select filterable v-model="updateItemModal.valueTypeDb" style="width: 120px">
  632. <el-option label="文本" value="T"></el-option>
  633. <el-option label="数字" value="N"></el-option>
  634. </el-select>
  635. </el-form-item>
  636. </el-form>
  637. <el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;">
  638. <el-form-item :label="updateItemLabel.itemRemarkLabel">
  639. <el-input v-model="updateItemModal.itemRemark" disabled style="width: 254px"></el-input>
  640. </el-form-item>
  641. <el-form-item :label="'是否值可选'">
  642. <el-select filterable v-model="updateItemModal.valueChooseFlag" style="width: 120px">
  643. <el-option label="是" value="Y"></el-option>
  644. <el-option label="否" value="N"></el-option>
  645. </el-select>
  646. </el-form-item>
  647. </el-form>
  648. <el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;">
  649. <el-form-item label="参照值:">
  650. <el-input v-model="updateItemModal.defaultValue" style="width: 120px"></el-input>
  651. </el-form-item>
  652. <el-form-item label="最大值:">
  653. <el-input v-model="updateItemModal.maxValue" type="number" style="width: 120px"></el-input>
  654. </el-form-item>
  655. <el-form-item label="最小值:">
  656. <el-input v-model="updateItemModal.minValue" type="number" style="width: 120px"></el-input>
  657. </el-form-item>
  658. </el-form>
  659. <el-footer style="height:40px;margin-top: 20px;text-align:center">
  660. <el-button type="primary" @click="saveItemsData()">保存</el-button>
  661. <el-button type="primary" @click="updateItemModalFlag = false">关闭</el-button>
  662. </el-footer>
  663. </el-dialog>
  664. <el-dialog title="可选值" :close-on-click-modal="false" v-drag :visible.sync="chooseModalFlag" width="430px">
  665. <el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;">
  666. <el-form-item label="项目名称:">
  667. <el-input v-model="chooseModalData.itemDesc" disabled style="width: 120px"></el-input>
  668. </el-form-item>
  669. <el-form-item :label="'检测值类型'">
  670. <el-select filterable v-model="chooseModalData.valueTypeDb" disabled style="width: 120px">
  671. <el-option label="文本" value="T"></el-option>
  672. <el-option label="数字" value="N"></el-option>
  673. </el-select>
  674. </el-form-item>
  675. <el-form-item :label="' '">
  676. <el-button type="primary" @click="addChooseModal()">新增</el-button>
  677. </el-form-item>
  678. </el-form>
  679. <el-table
  680. :height="300"
  681. :data="chooseTableData"
  682. border
  683. style="width: 100%">
  684. <el-table-column
  685. prop="availableValue"
  686. header-align="center"
  687. align="left"
  688. min-width="200"
  689. label="属性值">
  690. </el-table-column>
  691. <el-table-column
  692. prop=""
  693. header-align="center"
  694. align="center"
  695. min-width="100"
  696. label="操作">
  697. <template slot-scope="scope">
  698. <a type="text" size="small" @click="updateChooseModal(scope.row)">修改</a>
  699. <a type="text" size="small" @click="deleteItemAvailable(scope.row)">删除</a>
  700. </template>
  701. </el-table-column>
  702. </el-table>
  703. </el-dialog>
  704. <el-dialog title="可选值维护" :close-on-click-modal="false" v-drag :visible.sync="itemModalFlag" width="215px" >
  705. <el-form :inline="true" label-position="top" style="margin-left: 22px;margin-top: -5px;" @submit.native.prevent>
  706. <el-form-item :label="'可选值:'">
  707. <el-input v-model="itemData.availableValue" :type="itemFlag" style="width: 130px;"></el-input>
  708. </el-form-item>
  709. </el-form>
  710. <el-footer style="height:40px;margin-top: 20px;text-align:center">
  711. <el-button type="primary" @click="saveItemAvailable()">保存</el-button>
  712. <el-button type="primary" @click="itemModalFlag = false">关闭</el-button>
  713. </el-footer>
  714. </el-dialog>
  715. <el-dialog title="设备计划" :close-on-click-modal="false" v-drag :visible.sync="planModalFlag" width="570px">
  716. <el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;">
  717. <el-form-item label="计划编码:">
  718. <el-input v-model="planModalData.planID" disabled style="width: 120px"></el-input>
  719. </el-form-item>
  720. <el-form-item label="计划描述:">
  721. <el-input v-model="planModalData.planDesc" style="width: 120px"></el-input>
  722. </el-form-item>
  723. <el-form-item v-if="this.planModalData.flag==2" >
  724. <span slot="label" style="" >设备编码</span>
  725. <el-input v-model="planModalData.objectID" :disabled="planModalDisableFlag" @blur="objectIDBlur" style="width: 120px"></el-input>
  726. </el-form-item>
  727. <el-form-item label="设备名称:" v-if="this.planModalData.flag==2" >
  728. <el-input v-model="planModalData.objectDesc" disabled style="width: 120px"></el-input>
  729. </el-form-item>
  730. </el-form>
  731. <el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: 0px;">
  732. <el-form-item >
  733. <span slot="label" style="" v-if="this.planModalData.functionType=='A'" @click="getBaseList(1031)"><a herf="#">点检模板</a></span>
  734. <span slot="label" style="" v-if="this.planModalData.functionType=='B'" @click="getBaseList(1032)"><a herf="#">维保模板</a></span>
  735. <el-input v-model="planModalData.propertiesCode" disabled style="width: 120px"></el-input>
  736. </el-form-item>
  737. <el-form-item label="模板名称:">
  738. <el-input v-model="planModalData.propertiesDesc" disabled style="width: 120px"></el-input>
  739. </el-form-item>
  740. <el-form-item label="计划开始日期:">
  741. <el-date-picker
  742. style="width: 120px"
  743. v-model="planModalData.planStartDate"
  744. type="date"
  745. value-format="yyyy-MM-dd"
  746. placeholder="必选">
  747. </el-date-picker>
  748. </el-form-item>
  749. <el-form-item label="计划结束日期:">
  750. <el-date-picker
  751. style="width: 120px"
  752. v-model="planModalData.planEndDate"
  753. type="date"
  754. value-format="yyyy-MM-dd"
  755. placeholder="可选">
  756. </el-date-picker>
  757. </el-form-item>
  758. </el-form>
  759. <el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: 0px;">
  760. <el-form-item >
  761. <span slot="label" style="" @click="getBaseList(201)"><a herf="#">默认机修人员</a></span>
  762. <el-input v-model="planModalData.operator" style="width: 120px"></el-input>
  763. </el-form-item>
  764. <el-form-item label="点检周期(天):">
  765. <el-input v-model="planModalData.planPeriod" type="number" onkeyup="value=value.replace(/^[^\d]+/g,'')" style="width: 120px"></el-input>
  766. </el-form-item>
  767. <el-form-item label="备注:">
  768. <el-input v-model="planModalData.remark" style="width: 254px"></el-input>
  769. </el-form-item>
  770. </el-form>
  771. <div v-if="this.planModalData.flag==1">
  772. <div style="text-align: center ;font-size: 11px">
  773. <span> ----------------------------------------------------选择设备----------------------------------------------------</span>
  774. </div>
  775. <el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -8px;">
  776. <el-form-item label="设备编码">
  777. <el-input v-model="objectData.objectID" style="width: 120px"></el-input>
  778. </el-form-item>
  779. <el-form-item label="设备名称">
  780. <el-input v-model="objectData.objectDesc" style="width: 120px"></el-input>
  781. </el-form-item>
  782. <el-form-item label="设备分类编码">
  783. <el-input v-model="objectData.familyID" style="width: 120px"></el-input>
  784. </el-form-item>
  785. <el-form-item label=" ">
  786. <el-button @click="getObjectList()">查询</el-button>
  787. </el-form-item>
  788. </el-form>
  789. <el-table
  790. :height="200"
  791. :data="objectList"
  792. border
  793. v-loading="dataListLoading"
  794. @selection-change="selectionChangeHandle"
  795. style="width: 100%;">
  796. <el-table-column
  797. type="selection"
  798. header-align="center"
  799. align="center"
  800. width="50">
  801. </el-table-column>
  802. <el-table-column
  803. prop="objectID"
  804. header-align="center"
  805. align="left"
  806. min-width="30"
  807. label="设备编码">
  808. </el-table-column>
  809. <el-table-column
  810. prop="objectDesc"
  811. header-align="center"
  812. align="left"
  813. min-width="30"
  814. label="设备名称">
  815. </el-table-column>
  816. <el-table-column
  817. prop="familyID"
  818. header-align="center"
  819. align="left"
  820. min-width="30"
  821. label="设备分类">
  822. </el-table-column>
  823. <el-table-column
  824. prop="familyName"
  825. header-align="center"
  826. align="left"
  827. min-width="30"
  828. label="分类名称">
  829. </el-table-column>
  830. </el-table>
  831. </div>
  832. <el-footer style="height:40px;margin-top: 10px;text-align:center">
  833. <el-button type="primary" @click="saveData()">保存</el-button>
  834. <el-button type="primary" @click="planModalFlag = false">关闭</el-button>
  835. </el-footer>
  836. </el-dialog>
  837. <el-dialog title="故障" :close-on-click-modal="false" v-drag :visible.sync="defectModalFlag" width="430px">
  838. <el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;">
  839. <el-form-item label="设备编码:">
  840. <el-input v-model="defectModalData.objectID" disabled style="width: 120px"></el-input>
  841. </el-form-item>
  842. <el-form-item >
  843. <span slot="label" style="" @click="getBaseList(1033)"><a herf="#">故障编码</a></span>
  844. <el-input v-model="defectModalData.defectID" style="width: 120px"></el-input>
  845. </el-form-item>
  846. <el-form-item label="是否在用:">
  847. <el-select filterable v-model="defectModalData.active" style="width: 120px">
  848. <el-option label="是" value="Y"></el-option>
  849. <el-option label="否" value="N"></el-option>
  850. </el-select>
  851. </el-form-item>
  852. </el-form>
  853. <el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;">
  854. <el-form-item label="设备名称:">
  855. <el-input v-model="defectModalData.objectDesc" disabled style="width: 120px"></el-input>
  856. </el-form-item>
  857. <el-form-item label="故障名称:">
  858. <el-input v-model="defectModalData.defectDesc" disabled style="width: 120px"></el-input>
  859. </el-form-item>
  860. </el-form>
  861. <el-footer style="height:40px;margin-top: 10px;text-align:center">
  862. <el-button type="primary" @click="saveObjectDefectData()">保存</el-button>
  863. <el-button type="primary" @click="defectModalFlag = false">关闭</el-button>
  864. </el-footer>
  865. </el-dialog>
  866. <Chooselist ref="baseList" @getBaseData="getBaseData"></Chooselist>
  867. </div>
  868. </template>
  869. <script>
  870. import {
  871. getEamObjectList,
  872. getFileContentList,
  873. getDevicePartList,
  874. getCheckItemList,
  875. getMaintenanceItemList,
  876. getMaintenancePlanList,
  877. getHistoryOrderList,
  878. getFaultBehaviorList,
  879. deleteEamObject,
  880. uploadEamObjectFile,/*图片上传*/
  881. } from '@/api/eam/eam_object_list.js';
  882. import {
  883. getSpareSelectList,
  884. saveObjectSparesData,
  885. getObjectList,
  886. copyObjectSparesData,
  887. getWorkPlanDataWithObjectID,
  888. getObjectItemList,
  889. getDefectWithObject,
  890. saveObjectItemData,
  891. eamPropertiesItemSearch,
  892. deleteObjectItem,
  893. searchObjectItemAvailable,
  894. saveObjectItemAvailable,
  895. deleteObjectItemAvailable,
  896. eamWorkPlanSave,
  897. eamWorkPlanEdit,
  898. eamObjectDefectSave,
  899. eamObjectDefectDelete,
  900. } from '@/api/eam/eam.js';
  901. import {
  902. updateOssRef
  903. } from '@/api/oss/oss.js';
  904. import {
  905. deleteResourceSpare,
  906. } from '@/api/partspare/resourcespare.js'
  907. import FileSaver from 'file-saver';
  908. /*引入組件*/
  909. import comAddUpdateEamObject from "./com_eam_object_add_update";/*新增或者修改的組件*/
  910. import comEamObjectUploadFile from "./com_eam_object_upload_file";/*上传文件的組件*/
  911. import Chooselist from '@/views/modules/common/Chooselist_eam'
  912. export default {
  913. data () {
  914. return {
  915. // 导出 start
  916. exportData: [],
  917. exportName: "设备清单" + this.dayjs().format('YYYYMMDDHHmmss'),
  918. exportHeader: ["设备清单"],
  919. exportFooter: [],
  920. exportList:[],
  921. // 导出 end
  922. tagNo:'',
  923. activeTable: 'file_content',
  924. folder: 'eamObject',
  925. eamObjectId: '',
  926. uploadUrl: "",
  927. ossRet: {},
  928. fileList: [],
  929. fileRemark: '',
  930. currentRow: {},
  931. searchData: {
  932. site: this.$store.state.user.site,
  933. objectID: '',
  934. objectDesc: '',
  935. locationID: '',
  936. familyID: '',
  937. active: 'Y',
  938. page: 1,
  939. limit: 10
  940. },
  941. pageIndex: 1,
  942. pageSize: 100,
  943. totalPage: 0,
  944. height: 200,
  945. secondHeight: 200,
  946. dataList: [],
  947. fileContentList: [],
  948. devicePartList: [],
  949. checkItemList: [],
  950. maintenanceItemList: [],
  951. maintenancePlanList: [],
  952. historyOrderList: [],
  953. faultBehaviorList: [],
  954. columnFileContentArray: [
  955. {
  956. columnProp: 'fileName',
  957. headeralign: 'left',
  958. align: 'left',
  959. columnLabel: '文件名称',
  960. columnHidden: false,
  961. columnImage: false,
  962. columnSortable: false,
  963. sortLv: 0,
  964. status: true,
  965. fixed: false
  966. }, {
  967. columnProp: 'createdBy',
  968. headeralign: 'left',
  969. align: 'left',
  970. columnLabel: '上传人',
  971. columnHidden: false,
  972. columnImage: false,
  973. columnSortable: true,
  974. sortLv: 0,
  975. status: true,
  976. fixed: false
  977. }, {
  978. columnProp: 'createDate',
  979. headeralign: 'left',
  980. align: 'left',
  981. columnLabel: '上传时间',
  982. columnHidden: false,
  983. columnImage: false,
  984. columnSortable: true,
  985. sortLv: 0,
  986. status: true,
  987. fixed: false
  988. }, {
  989. columnProp: 'orderRef3',
  990. headeralign: 'left',
  991. align: 'left',
  992. columnLabel: '备注',
  993. columnHidden: false,
  994. columnImage: false,
  995. columnSortable: true,
  996. sortLv: 0,
  997. status: true,
  998. fixed: false
  999. },
  1000. ],
  1001. columnDevicePartArray: [
  1002. {
  1003. columnProp: 'partNo',
  1004. headeralign: 'left',
  1005. align: 'left',
  1006. columnLabel: '备件编码',
  1007. columnHidden: false,
  1008. columnImage: false,
  1009. columnSortable: true,
  1010. sortLv: 0,
  1011. status: true,
  1012. fixed: false
  1013. }, {
  1014. columnProp: 'partDescription',
  1015. headeralign: 'left',
  1016. align: 'left',
  1017. columnLabel: '备件名称',
  1018. columnHidden: false,
  1019. columnImage: false,
  1020. columnSortable: false,
  1021. sortLv: 0,
  1022. status: true,
  1023. fixed: false
  1024. }, {
  1025. columnProp: 'qtyUsable',
  1026. headeralign: 'left',
  1027. align: 'left',
  1028. columnLabel: '可用数量',
  1029. columnHidden: false,
  1030. columnImage: false,
  1031. columnSortable: false,
  1032. sortLv: 0,
  1033. status: true,
  1034. fixed: false
  1035. },
  1036. ],
  1037. columnCheckItemArray: [
  1038. {
  1039. userId: this.$store.state.user.name,
  1040. functionId: 5303,
  1041. serialNumber: '5303CheckItemTableEamPropertiesItemID',
  1042. tableId: "5303CheckItemTable",
  1043. tableName: "common",
  1044. columnProp: 'itemNo',
  1045. headerAlign: "center",
  1046. align: "left",
  1047. columnLabel: '点检项目编码',
  1048. columnHidden: false,
  1049. columnImage: false,
  1050. columnSortable: false,
  1051. sortLv: 0,
  1052. status: true,
  1053. fixed: '',
  1054. columnWidth: 100,
  1055. },
  1056. {
  1057. userId: this.$store.state.user.name,
  1058. functionId: 5303,
  1059. serialNumber: '5303CheckItemTableEamPropertiesItemDesc',
  1060. tableId: "5303CheckItemTable",
  1061. tableName: "common",
  1062. columnProp: 'itemDesc',
  1063. headerAlign: "center",
  1064. align: "left",
  1065. columnLabel: '点检项目名称',
  1066. columnHidden: false,
  1067. columnImage: false,
  1068. columnSortable: false,
  1069. sortLv: 0,
  1070. status: true,
  1071. fixed: '',
  1072. columnWidth: 140,
  1073. },
  1074. {
  1075. userId: this.$store.state.user.name,
  1076. functionId: 5303,
  1077. serialNumber: '5303CheckItemTableEamPropertiesItemRemark',
  1078. tableId: "5303CheckItemTable",
  1079. tableName: "common",
  1080. columnProp: 'itemRemark',
  1081. headerAlign: "center",
  1082. align: "left",
  1083. columnLabel: '点检方法说明',
  1084. columnHidden: false,
  1085. columnImage: false,
  1086. columnSortable: false,
  1087. sortLv: 0,
  1088. status: true,
  1089. fixed: '',
  1090. columnWidth: 140,
  1091. },
  1092. {
  1093. userId: this.$store.state.user.name,
  1094. functionId: 5303,
  1095. serialNumber: '5303CheckItemTableValueType',
  1096. tableId: "5303CheckItemTable",
  1097. tableName: "common",
  1098. columnProp: 'valueType',
  1099. headerAlign: "center",
  1100. align: "left",
  1101. columnLabel: '检测值类型',
  1102. columnHidden: false,
  1103. columnImage: false,
  1104. columnSortable: false,
  1105. sortLv: 0,
  1106. status: true,
  1107. fixed: '',
  1108. columnWidth: 100,
  1109. },
  1110. {
  1111. userId: this.$store.state.user.name,
  1112. functionId: 5303,
  1113. serialNumber: '5303CheckItemTableDefaultValue',
  1114. tableId: "5303CheckItemTable",
  1115. tableName: "common",
  1116. columnProp: 'defaultValue',
  1117. headerAlign: "center",
  1118. align: "left",
  1119. columnLabel: '参照值',
  1120. columnHidden: false,
  1121. columnImage: false,
  1122. columnSortable: false,
  1123. sortLv: 0,
  1124. status: true,
  1125. fixed: '',
  1126. columnWidth: 100,
  1127. },
  1128. {
  1129. userId: this.$store.state.user.name,
  1130. functionId: 5303,
  1131. serialNumber: '5303CheckItemTableMaxValue',
  1132. tableId: "5303CheckItemTable",
  1133. tableName: "common",
  1134. columnProp: 'maxValue',
  1135. headerAlign: "center",
  1136. align: "left",
  1137. columnLabel: '最大值',
  1138. columnHidden: false,
  1139. columnImage: false,
  1140. columnSortable: false,
  1141. sortLv: 0,
  1142. status: true,
  1143. fixed: '',
  1144. columnWidth: 100,
  1145. },
  1146. {
  1147. userId: this.$store.state.user.name,
  1148. functionId: 5303,
  1149. serialNumber: '5303CheckItemTableMinValue',
  1150. tableId: "5303CheckItemTable",
  1151. tableName: "common",
  1152. columnProp: 'minValue',
  1153. headerAlign: "center",
  1154. align: "left",
  1155. columnLabel: '最小值',
  1156. columnHidden: false,
  1157. columnImage: false,
  1158. columnSortable: false,
  1159. sortLv: 0,
  1160. status: true,
  1161. fixed: '',
  1162. columnWidth: 100,
  1163. },
  1164. {
  1165. userId: this.$store.state.user.name,
  1166. functionId: 5303,
  1167. serialNumber: '5303CheckItemTableValueChooseFlag',
  1168. tableId: "5303CheckItemTable",
  1169. tableName: "common",
  1170. columnProp: 'valueChooseFlag',
  1171. headerAlign: "center",
  1172. align: "left",
  1173. columnLabel: '是否值可选',
  1174. columnHidden: false,
  1175. columnImage: false,
  1176. columnSortable: false,
  1177. sortLv: 0,
  1178. status: true,
  1179. fixed: '',
  1180. columnWidth: 100,
  1181. },
  1182. ],
  1183. columnMaintenanceItemArray: [
  1184. {
  1185. userId: this.$store.state.user.name,
  1186. functionId: 5303,
  1187. serialNumber: '5303MaintenceItemTableEamPropertiesItemID',
  1188. tableId: "5303MaintenceItemTable",
  1189. tableName: "common",
  1190. columnProp: 'itemNo',
  1191. headerAlign: "center",
  1192. align: "left",
  1193. columnLabel: '维保项目编码',
  1194. columnHidden: false,
  1195. columnImage: false,
  1196. columnSortable: false,
  1197. sortLv: 0,
  1198. status: true,
  1199. fixed: '',
  1200. columnWidth: 100,
  1201. },
  1202. {
  1203. userId: this.$store.state.user.name,
  1204. functionId: 5303,
  1205. serialNumber: '5303MaintenceItemTableEamPropertiesItemDesc',
  1206. tableId: "5303MaintenceItemTable",
  1207. tableName: "common",
  1208. columnProp: 'itemDesc',
  1209. headerAlign: "center",
  1210. align: "left",
  1211. columnLabel: '维保项目名称',
  1212. columnHidden: false,
  1213. columnImage: false,
  1214. columnSortable: false,
  1215. sortLv: 0,
  1216. status: true,
  1217. fixed: '',
  1218. columnWidth: 140,
  1219. },
  1220. {
  1221. userId: this.$store.state.user.name,
  1222. functionId: 5303,
  1223. serialNumber: '5303MaintenceItemTableEamPropertiesItemRemark',
  1224. tableId: "5303MaintenceItemTable",
  1225. tableName: "common",
  1226. columnProp: 'itemRemark',
  1227. headerAlign: "center",
  1228. align: "left",
  1229. columnLabel: '维保方法说明',
  1230. columnHidden: false,
  1231. columnImage: false,
  1232. columnSortable: false,
  1233. sortLv: 0,
  1234. status: true,
  1235. fixed: '',
  1236. columnWidth: 140,
  1237. },
  1238. {
  1239. userId: this.$store.state.user.name,
  1240. functionId: 5303,
  1241. serialNumber: '5303MaintenceItemTableValueType',
  1242. tableId: "5303MaintenceItemTable",
  1243. tableName: "common",
  1244. columnProp: 'valueType',
  1245. headerAlign: "center",
  1246. align: "left",
  1247. columnLabel: '检测值类型',
  1248. columnHidden: false,
  1249. columnImage: false,
  1250. columnSortable: false,
  1251. sortLv: 0,
  1252. status: true,
  1253. fixed: '',
  1254. columnWidth: 100,
  1255. },
  1256. {
  1257. userId: this.$store.state.user.name,
  1258. functionId: 5303,
  1259. serialNumber: '5303MaintenceItemTableDefaultValue',
  1260. tableId: "5303MaintenceItemTable",
  1261. tableName: "common",
  1262. columnProp: 'defaultValue',
  1263. headerAlign: "center",
  1264. align: "left",
  1265. columnLabel: '参照值',
  1266. columnHidden: false,
  1267. columnImage: false,
  1268. columnSortable: false,
  1269. sortLv: 0,
  1270. status: true,
  1271. fixed: '',
  1272. columnWidth: 100,
  1273. },
  1274. {
  1275. userId: this.$store.state.user.name,
  1276. functionId: 5303,
  1277. serialNumber: '5303MaintenceItemTableMaxValue',
  1278. tableId: "5303MaintenceItemTable",
  1279. tableName: "common",
  1280. columnProp: 'maxValue',
  1281. headerAlign: "center",
  1282. align: "left",
  1283. columnLabel: '最大值',
  1284. columnHidden: false,
  1285. columnImage: false,
  1286. columnSortable: false,
  1287. sortLv: 0,
  1288. status: true,
  1289. fixed: '',
  1290. columnWidth: 100,
  1291. },
  1292. {
  1293. userId: this.$store.state.user.name,
  1294. functionId: 5303,
  1295. serialNumber: '5303MaintenceItemTableMinValue',
  1296. tableId: "5303MaintenceItemTable",
  1297. tableName: "common",
  1298. columnProp: 'minValue',
  1299. headerAlign: "center",
  1300. align: "left",
  1301. columnLabel: '最小值',
  1302. columnHidden: false,
  1303. columnImage: false,
  1304. columnSortable: false,
  1305. sortLv: 0,
  1306. status: true,
  1307. fixed: '',
  1308. columnWidth: 100,
  1309. },
  1310. {
  1311. userId: this.$store.state.user.name,
  1312. functionId: 5303,
  1313. serialNumber: '5303MaintenceItemTableValueChooseFlag',
  1314. tableId: "5303MaintenceItemTable",
  1315. tableName: "common",
  1316. columnProp: 'valueChooseFlag',
  1317. headerAlign: "center",
  1318. align: "left",
  1319. columnLabel: '是否值可选',
  1320. columnHidden: false,
  1321. columnImage: false,
  1322. columnSortable: false,
  1323. sortLv: 0,
  1324. status: true,
  1325. fixed: '',
  1326. columnWidth: 100,
  1327. },
  1328. ],
  1329. columnMaintenancePlanArray: [
  1330. {
  1331. userId: this.$store.state.user.name,
  1332. functionId: 5303,
  1333. serialNumber: '5303MaterialHistSeqNo',
  1334. tableId: '5303Material',
  1335. tableName: '派工单材料',
  1336. columnProp: 'histSeqNo',
  1337. headeralign: 'left',
  1338. align: 'left',
  1339. columnLabel: '序号',
  1340. columnWidth: 60,
  1341. columnHidden: false,
  1342. columnImage: false,
  1343. columnSortable: true,
  1344. sortLv: 0,
  1345. status: true,
  1346. fixed: false
  1347. },
  1348. {
  1349. userId: this.$store.state.user.name,
  1350. functionId: 5303,
  1351. serialNumber: '5303MaterialReportDate',
  1352. tableId: '5303Material',
  1353. tableName: '派工单材料',
  1354. columnProp: 'reportDate',
  1355. headeralign: 'left',
  1356. align: 'left',
  1357. columnLabel: '报告时间',
  1358. columnWidth: 125,
  1359. columnHidden: false,
  1360. columnImage: false,
  1361. columnSortable: true,
  1362. sortLv: 0,
  1363. status: true,
  1364. fixed: false
  1365. },
  1366. {
  1367. userId: this.$store.state.user.name,
  1368. functionId: 5303,
  1369. serialNumber: '5303MaterialReportedBy',
  1370. tableId: '5303Material',
  1371. tableName: '派工单材料',
  1372. columnProp: 'reportedBy',
  1373. headeralign: 'left',
  1374. align: 'left',
  1375. columnLabel: '报告人',
  1376. columnWidth: 80,
  1377. columnHidden: false,
  1378. columnImage: false,
  1379. columnSortable: true,
  1380. sortLv: 0,
  1381. status: true,
  1382. fixed: false
  1383. },
  1384. {
  1385. userId: this.$store.state.user.name,
  1386. functionId: 5303,
  1387. serialNumber: '5303MaterialRollNo',
  1388. tableId: '5303Material',
  1389. tableName: '派工单材料',
  1390. columnProp: 'rollNo',
  1391. headeralign: 'left',
  1392. align: 'left',
  1393. columnLabel: '卷号',
  1394. columnWidth: 100,
  1395. columnHidden: false,
  1396. columnImage: false,
  1397. columnSortable: true,
  1398. sortLv: 0,
  1399. status: true,
  1400. fixed: false
  1401. },
  1402. {
  1403. userId: this.$store.state.user.name,
  1404. functionId: 5303,
  1405. serialNumber: '5303MaterialRmRollNo',
  1406. tableId: '5303Material',
  1407. tableName: '派工单材料',
  1408. columnProp: 'rmRollNo',
  1409. headeralign: 'left',
  1410. align: 'left',
  1411. columnLabel: '材料卷号',
  1412. columnWidth: 100,
  1413. columnHidden: false,
  1414. columnImage: false,
  1415. columnSortable: true,
  1416. sortLv: 0,
  1417. status: true,
  1418. fixed: false
  1419. },
  1420. {
  1421. userId: this.$store.state.user.name,
  1422. functionId: 5303,
  1423. serialNumber: '5303MaterialPartNo',
  1424. tableId: '5303Material',
  1425. tableName: '派工单材料',
  1426. columnProp: 'partNo',
  1427. headeralign: 'left',
  1428. align: 'left',
  1429. columnLabel: '零部件编码',
  1430. columnWidth: 100,
  1431. columnHidden: false,
  1432. columnImage: false,
  1433. columnSortable: true,
  1434. sortLv: 0,
  1435. status: true,
  1436. fixed: false
  1437. },
  1438. {
  1439. userId: this.$store.state.user.name,
  1440. functionId: 5303,
  1441. serialNumber: '5303MaterialRemark',
  1442. tableId: '5303Material',
  1443. tableName: '派工单材料',
  1444. columnProp: 'remark',
  1445. headeralign: 'left',
  1446. align: 'left',
  1447. columnLabel: '备注',
  1448. columnWidth: 80,
  1449. columnHidden: false,
  1450. columnImage: false,
  1451. columnSortable: false,
  1452. sortLv: 0,
  1453. status: true,
  1454. fixed: false
  1455. },
  1456. {
  1457. userId: this.$store.state.user.name,
  1458. functionId: 5303,
  1459. serialNumber: '5303MaterialStartDate',
  1460. tableId: '5303Material',
  1461. tableName: '派工单材料',
  1462. columnProp: 'startDate',
  1463. headeralign: 'left',
  1464. align: 'left',
  1465. columnLabel: '开始使用时间',
  1466. columnWidth: 125,
  1467. columnHidden: false,
  1468. columnImage: false,
  1469. columnSortable: true,
  1470. sortLv: 0,
  1471. status: true,
  1472. fixed: false
  1473. },
  1474. {
  1475. userId: this.$store.state.user.name,
  1476. functionId: 5303,
  1477. serialNumber: '5303MaterialFinishedDate',
  1478. tableId: '5303Material',
  1479. tableName: '派工单材料',
  1480. columnProp: 'finishedDate',
  1481. headeralign: 'left',
  1482. align: 'left',
  1483. columnLabel: '结束使用时间',
  1484. columnWidth: 125,
  1485. columnHidden: false,
  1486. columnImage: false,
  1487. columnSortable: true,
  1488. sortLv: 0,
  1489. status: true,
  1490. fixed: false
  1491. },
  1492. {
  1493. userId: this.$store.state.user.name,
  1494. functionId: 5303,
  1495. serialNumber: '5303MaterialFinishedFlag',
  1496. tableId: '5303Material',
  1497. tableName: '派工单材料',
  1498. columnProp: 'finishedFlag',
  1499. headeralign: 'left',
  1500. align: 'left',
  1501. columnLabel: '结束使用',
  1502. columnWidth: 60,
  1503. columnHidden: false,
  1504. columnImage: false,
  1505. columnSortable: false,
  1506. sortLv: 0,
  1507. status: true,
  1508. fixed: false
  1509. },
  1510. {
  1511. userId: this.$store.state.user.name,
  1512. functionId: 5303,
  1513. serialNumber: '5303MaterialHistType',
  1514. tableId: '5303Material',
  1515. tableName: '派工单材料',
  1516. columnProp: 'histType',
  1517. headeralign: 'left',
  1518. align: 'left',
  1519. columnLabel: '类型',
  1520. columnWidth: 80,
  1521. columnHidden: false,
  1522. columnImage: false,
  1523. columnSortable: true,
  1524. sortLv: 0,
  1525. status: true,
  1526. fixed: false
  1527. },
  1528. {
  1529. userId: this.$store.state.user.name,
  1530. functionId: 5303,
  1531. serialNumber: '5303MaterialTransGeneratedFlag',
  1532. tableId: '5303Material',
  1533. tableName: '派工单材料',
  1534. columnProp: 'transGeneratedFlag',
  1535. headeralign: 'left',
  1536. align: 'left',
  1537. columnLabel: '是否同步SAp',
  1538. columnWidth: 80,
  1539. columnHidden: false,
  1540. columnImage: false,
  1541. columnSortable: true,
  1542. sortLv: 0,
  1543. status: true,
  1544. fixed: false
  1545. },
  1546. {
  1547. userId: this.$store.state.user.name,
  1548. functionId: 5303,
  1549. serialNumber: '5303MaterialOriginalRMRollNo',
  1550. tableId: '5303Material',
  1551. tableName: '派工单材料',
  1552. columnProp: 'originalRMRollNo',
  1553. headeralign: 'left',
  1554. align: 'left',
  1555. columnLabel: '原材料卷号',
  1556. columnWidth: 80,
  1557. columnHidden: false,
  1558. columnImage: false,
  1559. columnSortable: true,
  1560. sortLv: 0,
  1561. status: true,
  1562. fixed: false
  1563. },
  1564. {
  1565. userId: this.$store.state.user.name,
  1566. functionId: 5303,
  1567. serialNumber: '5303MaterialUnissueFlag',
  1568. tableId: '5303Material',
  1569. tableName: '派工单材料',
  1570. columnProp: 'unissueFlag',
  1571. headeralign: 'left',
  1572. align: 'left',
  1573. columnLabel: '是否退料',
  1574. columnWidth: 80,
  1575. columnHidden: false,
  1576. columnImage: false,
  1577. columnSortable: false,
  1578. sortLv: 0,
  1579. status: true,
  1580. fixed: false
  1581. },
  1582. {
  1583. userId: this.$store.state.user.name,
  1584. functionId: 5303,
  1585. serialNumber: '5303MaterialTransQty',
  1586. tableId: '5303Material',
  1587. tableName: '派工单材料',
  1588. columnProp: 'transQty',
  1589. headeralign: 'left',
  1590. align: 'left',
  1591. columnLabel: '数量',
  1592. columnWidth: 80,
  1593. columnHidden: false,
  1594. columnImage: false,
  1595. columnSortable: true,
  1596. sortLv: 0,
  1597. status: true,
  1598. fixed: false
  1599. },
  1600. {
  1601. userId: this.$store.state.user.name,
  1602. functionId: 5303,
  1603. serialNumber: '5303MaterialNetIssueQty',
  1604. tableId: '5303Material',
  1605. tableName: '派工单材料',
  1606. columnProp: 'netIssueQty',
  1607. headeralign: 'left',
  1608. align: 'left',
  1609. columnLabel: '净耗用数量',
  1610. columnWidth: 80,
  1611. columnHidden: false,
  1612. columnImage: false,
  1613. columnSortable: true,
  1614. sortLv: 0,
  1615. status: true,
  1616. fixed: false
  1617. },
  1618. {
  1619. userId: this.$store.state.user.name,
  1620. functionId: 5303,
  1621. serialNumber: '5303MaterialOriginalHistSeqNo',
  1622. tableId: '5303Material',
  1623. tableName: '派工单材料',
  1624. columnProp: 'originalHistSeqNo',
  1625. headeralign: 'left',
  1626. align: 'left',
  1627. columnLabel: '关联序号',
  1628. columnWidth: 80,
  1629. columnHidden: false,
  1630. columnImage: false,
  1631. columnSortable: false,
  1632. sortLv: 0,
  1633. status: true,
  1634. fixed: false
  1635. },
  1636. {
  1637. userId: this.$store.state.user.name,
  1638. functionId: 5303,
  1639. serialNumber: '5303MaterialKeyRMFlag',
  1640. tableId: '5303Material',
  1641. tableName: '派工单材料',
  1642. columnProp: 'keyRMFlag',
  1643. headeralign: 'left',
  1644. align: 'left',
  1645. columnLabel: '是否主材',
  1646. columnWidth: 80,
  1647. columnHidden: false,
  1648. columnImage: false,
  1649. columnSortable: true,
  1650. sortLv: 0,
  1651. status: true,
  1652. fixed: false
  1653. },
  1654. {
  1655. userId: this.$store.state.user.name,
  1656. functionId: 5303,
  1657. serialNumber: '5303MaterialStartFromRollNo',
  1658. tableId: '5303Material',
  1659. tableName: '派工单材料',
  1660. columnProp: 'startFromRollNo',
  1661. headeralign: 'left',
  1662. align: 'left',
  1663. columnLabel: '上机时的半成品卷号',
  1664. columnWidth: 115,
  1665. columnHidden: false,
  1666. columnImage: false,
  1667. columnSortable: false,
  1668. sortLv: 0,
  1669. status: true,
  1670. fixed: false
  1671. },
  1672. {
  1673. userId: this.$store.state.user.name,
  1674. functionId: 5303,
  1675. serialNumber: '5303MaterialSAPBOMItemNo',
  1676. tableId: '5303Material',
  1677. tableName: '派工单材料',
  1678. columnProp: 'sAPBOMItemNo',
  1679. headeralign: 'left',
  1680. align: 'left',
  1681. columnLabel: 'SAP BOM序号',
  1682. columnWidth: 100,
  1683. columnHidden: false,
  1684. columnImage: false,
  1685. columnSortable: false,
  1686. sortLv: 0,
  1687. status: true,
  1688. fixed: false
  1689. },
  1690. {
  1691. userId: this.$store.state.user.name,
  1692. functionId: 5303,
  1693. serialNumber: '5303MaterialSetupflag',
  1694. tableId: '5303Material',
  1695. tableName: '派工单材料',
  1696. columnProp: 'setupflag',
  1697. headeralign: 'left',
  1698. align: 'left',
  1699. columnLabel: '调机',
  1700. columnWidth: 80,
  1701. columnHidden: false,
  1702. columnImage: false,
  1703. columnSortable: false,
  1704. sortLv: 0,
  1705. status: true,
  1706. fixed: false
  1707. }
  1708. ],
  1709. columnHistoryOrderArray: [
  1710. {
  1711. userId: this.$store.state.user.name,
  1712. functionId: 5303,
  1713. serialNumber: '5303RollOpsRollNo',
  1714. tableId: '5303RollOps',
  1715. tableName: '上机卷',
  1716. columnProp: 'rollNo',
  1717. headeralign: 'left',
  1718. align: 'left',
  1719. columnLabel: '卷号',
  1720. columnWidth: 100,
  1721. columnHidden: false,
  1722. columnImage: false,
  1723. columnSortable: true,
  1724. sortLv: 0,
  1725. status: true,
  1726. fixed: false
  1727. },
  1728. {
  1729. userId: this.$store.state.user.name,
  1730. functionId: 5303,
  1731. serialNumber: '5303RollOpsFinishedDate',
  1732. tableId: '5303RollOps',
  1733. tableName: '上机卷',
  1734. columnProp: 'finishedDate',
  1735. headeralign: 'left',
  1736. align: 'left',
  1737. columnLabel: '完工时间',
  1738. columnWidth: 125,
  1739. columnHidden: false,
  1740. columnImage: false,
  1741. columnSortable: true,
  1742. sortLv: 0,
  1743. status: true,
  1744. fixed: false
  1745. },
  1746. {
  1747. userId: this.$store.state.user.name,
  1748. functionId: 5303,
  1749. serialNumber: '5303RollOpsFinishedBy',
  1750. tableId: '5303RollOps',
  1751. tableName: '上机卷',
  1752. columnProp: 'finishedBy',
  1753. headeralign: 'left',
  1754. align: 'left',
  1755. columnLabel: '完工人',
  1756. columnWidth: 90,
  1757. columnHidden: false,
  1758. columnImage: false,
  1759. columnSortable: true,
  1760. sortLv: 0,
  1761. status: true,
  1762. fixed: false
  1763. },
  1764. {
  1765. userId: this.$store.state.user.name,
  1766. functionId: 5303,
  1767. serialNumber: '5303RollOpsFinishedFlag',
  1768. tableId: '5303RollOps',
  1769. tableName: '上机卷',
  1770. columnProp: 'finishedFlag',
  1771. headeralign: 'left',
  1772. align: 'left',
  1773. columnLabel: '是否完工',
  1774. columnWidth: 100,
  1775. columnHidden: false,
  1776. columnImage: false,
  1777. columnSortable: true,
  1778. sortLv: 0,
  1779. status: true,
  1780. fixed: false
  1781. },
  1782. {
  1783. userId: this.$store.state.user.name,
  1784. functionId: 5303,
  1785. serialNumber: '5303RollOpsRemark',
  1786. tableId: '5303RollOps',
  1787. tableName: '上机卷',
  1788. columnProp: 'remark',
  1789. headeralign: 'left',
  1790. align: 'left',
  1791. columnLabel: '备注',
  1792. columnWidth: 110,
  1793. columnHidden: false,
  1794. columnImage: false,
  1795. columnSortable: false,
  1796. sortLv: 0,
  1797. status: true,
  1798. fixed: false
  1799. },
  1800. {
  1801. userId: this.$store.state.user.name,
  1802. functionId: 5303,
  1803. serialNumber: '5303RollOpsScanedBy',
  1804. tableId: '5303RollOps',
  1805. tableName: '上机卷',
  1806. columnProp: 'scanedBy',
  1807. headeralign: 'left',
  1808. align: 'left',
  1809. columnLabel: '扫描员',
  1810. columnWidth: 90,
  1811. columnHidden: false,
  1812. columnImage: false,
  1813. columnSortable: true,
  1814. sortLv: 0,
  1815. status: true,
  1816. fixed: false
  1817. },
  1818. {
  1819. userId: this.$store.state.user.name,
  1820. functionId: 5303,
  1821. serialNumber: '5303RollOpsScanedDate',
  1822. tableId: '5303RollOps',
  1823. tableName: '上机卷',
  1824. columnProp: 'scanedDate',
  1825. headeralign: 'left',
  1826. align: 'left',
  1827. columnLabel: '扫描时间',
  1828. columnWidth: 125,
  1829. columnHidden: false,
  1830. columnImage: false,
  1831. columnSortable: true,
  1832. sortLv: 0,
  1833. status: true,
  1834. fixed: false
  1835. },
  1836. {
  1837. userId: this.$store.state.user.name,
  1838. functionId: 5303,
  1839. serialNumber: '5303RollOpsFirstSetupBy',
  1840. tableId: '5303RollOps',
  1841. tableName: '上机卷',
  1842. columnProp: 'firstSetupBy',
  1843. headeralign: 'left',
  1844. align: 'left',
  1845. columnLabel: '首次调机人',
  1846. columnWidth: 80,
  1847. columnHidden: false,
  1848. columnImage: false,
  1849. columnSortable: false,
  1850. sortLv: 0,
  1851. status: true,
  1852. fixed: false
  1853. },
  1854. {
  1855. userId: this.$store.state.user.name,
  1856. functionId: 5303,
  1857. serialNumber: '5303RollOpsFirstSetupDate',
  1858. tableId: '5303RollOps',
  1859. tableName: '上机卷',
  1860. columnProp: 'firstSetupDate',
  1861. headeralign: 'left',
  1862. align: 'left',
  1863. columnLabel: '首次调机时间',
  1864. columnWidth: 125,
  1865. columnHidden: false,
  1866. columnImage: false,
  1867. columnSortable: true,
  1868. sortLv: 0,
  1869. status: true,
  1870. fixed: false
  1871. },
  1872. {
  1873. userId: this.$store.state.user.name,
  1874. functionId: 5303,
  1875. serialNumber: '5303RollOpsLatestSetupBy',
  1876. tableId: '5303RollOps',
  1877. tableName: '上机卷',
  1878. columnProp: 'latestSetupBy',
  1879. headeralign: 'left',
  1880. align: 'left',
  1881. columnLabel: '最近一次调机人',
  1882. columnWidth: 100,
  1883. columnHidden: false,
  1884. columnImage: false,
  1885. columnSortable: false,
  1886. sortLv: 0,
  1887. status: true,
  1888. fixed: false
  1889. },
  1890. {
  1891. userId: this.$store.state.user.name,
  1892. functionId: 5303,
  1893. serialNumber: '5303RollOpsLatestSetupDate',
  1894. tableId: '5303RollOps',
  1895. tableName: '上机卷',
  1896. columnProp: 'latestSetupDate',
  1897. headeralign: 'left',
  1898. align: 'left',
  1899. columnLabel: '最近一次调机时间',
  1900. columnWidth: 125,
  1901. columnHidden: false,
  1902. columnImage: false,
  1903. columnSortable: true,
  1904. sortLv: 0,
  1905. status: true,
  1906. fixed: false
  1907. },
  1908. {
  1909. userId: this.$store.state.user.name,
  1910. functionId: 5303,
  1911. serialNumber: '5303RollOpsFirstEndSetupBy',
  1912. tableId: '5303RollOps',
  1913. tableName: '上机卷',
  1914. columnProp: 'firstEndSetupBy',
  1915. headeralign: 'left',
  1916. align: 'left',
  1917. columnLabel: '首次调机结束人',
  1918. columnWidth: 100,
  1919. columnHidden: false,
  1920. columnImage: false,
  1921. columnSortable: false,
  1922. sortLv: 0,
  1923. status: true,
  1924. fixed: false
  1925. },
  1926. {
  1927. userId: this.$store.state.user.name,
  1928. functionId: 5303,
  1929. serialNumber: '5303RollOpsFirstEndSetupDate',
  1930. tableId: '5303RollOps',
  1931. tableName: '上机卷',
  1932. columnProp: 'firstEndSetupDate',
  1933. headeralign: 'left',
  1934. align: 'left',
  1935. columnLabel: '首次调机结束时间',
  1936. columnWidth: 125,
  1937. columnHidden: false,
  1938. columnImage: false,
  1939. columnSortable: true,
  1940. sortLv: 0,
  1941. status: true,
  1942. fixed: false
  1943. },
  1944. {
  1945. userId: this.$store.state.user.name,
  1946. functionId: 5303,
  1947. serialNumber: '5303RollOpsLatestEndSetupBy',
  1948. tableId: '5303RollOps',
  1949. tableName: '上机卷',
  1950. columnProp: 'latestEndSetupBy',
  1951. headeralign: 'left',
  1952. align: 'left',
  1953. columnLabel: '最近一次调机结束人',
  1954. columnWidth: 110,
  1955. columnHidden: false,
  1956. columnImage: false,
  1957. columnSortable: false,
  1958. sortLv: 0,
  1959. status: true,
  1960. fixed: false
  1961. },
  1962. {
  1963. userId: this.$store.state.user.name,
  1964. functionId: 5303,
  1965. serialNumber: '5303RollOpsLatestEndSetupDate',
  1966. tableId: '5303RollOps',
  1967. tableName: '上机卷',
  1968. columnProp: 'latestEndSetupDate',
  1969. headeralign: 'left',
  1970. align: 'left',
  1971. columnLabel: '最近一次调机结束时间',
  1972. columnWidth: 125,
  1973. columnHidden: false,
  1974. columnImage: false,
  1975. columnSortable: true,
  1976. sortLv: 0,
  1977. status: true,
  1978. fixed: false
  1979. },
  1980. {
  1981. userId: this.$store.state.user.name,
  1982. functionId: 5303,
  1983. serialNumber: '5303RollOpsFirstProdBy',
  1984. tableId: '5303RollOps',
  1985. tableName: '上机卷',
  1986. columnProp: 'firstProdBy',
  1987. headeralign: 'left',
  1988. align: 'left',
  1989. columnLabel: '首次开始生产人',
  1990. columnWidth: 120,
  1991. columnHidden: false,
  1992. columnImage: false,
  1993. columnSortable: false,
  1994. sortLv: 0,
  1995. status: true,
  1996. fixed: false
  1997. },
  1998. {
  1999. userId: this.$store.state.user.name,
  2000. functionId: 5303,
  2001. serialNumber: '5303RollOpsFirstProdDate',
  2002. tableId: '5303RollOps',
  2003. tableName: '上机卷',
  2004. columnProp: 'firstProdDate',
  2005. headeralign: 'left',
  2006. align: 'left',
  2007. columnLabel: '首次开始生产时间',
  2008. columnWidth: 125,
  2009. columnHidden: false,
  2010. columnImage: false,
  2011. columnSortable: true,
  2012. sortLv: 0,
  2013. status: true,
  2014. fixed: false
  2015. },
  2016. {
  2017. userId: this.$store.state.user.name,
  2018. functionId: 5303,
  2019. serialNumber: '5303RollOpsLatestProdBy',
  2020. tableId: '5303RollOps',
  2021. tableName: '上机卷',
  2022. columnProp: 'latestProdBy',
  2023. headeralign: 'left',
  2024. align: 'left',
  2025. columnLabel: '最近一次开始生产人',
  2026. columnWidth: 120,
  2027. columnHidden: false,
  2028. columnImage: false,
  2029. columnSortable: false,
  2030. sortLv: 0,
  2031. status: true,
  2032. fixed: false
  2033. },
  2034. {
  2035. userId: this.$store.state.user.name,
  2036. functionId: 5303,
  2037. serialNumber: '5303RollOpsLatestProdDate',
  2038. tableId: '5303RollOps',
  2039. tableName: '上机卷',
  2040. columnProp: 'latestProdDate',
  2041. headeralign: 'left',
  2042. align: 'left',
  2043. columnLabel: '最近一次开始生产时间',
  2044. columnWidth: 125,
  2045. columnHidden: false,
  2046. columnImage: false,
  2047. columnSortable: false,
  2048. sortLv: 0,
  2049. status: true,
  2050. fixed: false
  2051. },
  2052. {
  2053. userId: this.$store.state.user.name,
  2054. functionId: 5303,
  2055. serialNumber: '5303RollOpsFirstEndProdBy',
  2056. tableId: '5303RollOps',
  2057. tableName: '上机卷',
  2058. columnProp: 'firstEndProdBy',
  2059. headeralign: 'left',
  2060. align: 'left',
  2061. columnLabel: '首次结束生产人',
  2062. columnWidth: 120,
  2063. columnHidden: false,
  2064. columnImage: false,
  2065. columnSortable: false,
  2066. sortLv: 0,
  2067. status: true,
  2068. fixed: false
  2069. },
  2070. {
  2071. userId: this.$store.state.user.name,
  2072. functionId: 5303,
  2073. serialNumber: '5303RollOpsFirstEndProdDate',
  2074. tableId: '5303RollOps',
  2075. tableName: '上机卷',
  2076. columnProp: 'firstEndProdDate',
  2077. headeralign: 'left',
  2078. align: 'left',
  2079. columnLabel: '首次结束生产时间',
  2080. columnWidth: 125,
  2081. columnHidden: false,
  2082. columnImage: false,
  2083. columnSortable: false,
  2084. sortLv: 0,
  2085. status: true,
  2086. fixed: false
  2087. },
  2088. {
  2089. userId: this.$store.state.user.name,
  2090. functionId: 5303,
  2091. serialNumber: '5303RollOpsLatestEndProdBy',
  2092. tableId: '5303RollOps',
  2093. tableName: '上机卷',
  2094. columnProp: 'latestEndProdBy',
  2095. headeralign: 'left',
  2096. align: 'left',
  2097. columnLabel: '最近一次结束生产人',
  2098. columnWidth: 120,
  2099. columnHidden: false,
  2100. columnImage: false,
  2101. columnSortable: false,
  2102. sortLv: 0,
  2103. status: true,
  2104. fixed: false
  2105. },
  2106. {
  2107. userId: this.$store.state.user.name,
  2108. functionId: 5303,
  2109. serialNumber: '5303RollOpsLatestEndProdDate',
  2110. tableId: '5303RollOps',
  2111. tableName: '上机卷',
  2112. columnProp: 'latestEndProdDate',
  2113. headeralign: 'left',
  2114. align: 'left',
  2115. columnLabel: '最近一次结束生产时间',
  2116. columnWidth: 125,
  2117. columnHidden: false,
  2118. columnImage: false,
  2119. columnSortable: false,
  2120. sortLv: 0,
  2121. status: true,
  2122. fixed: false
  2123. },
  2124. {
  2125. userId: this.$store.state.user.name,
  2126. functionId: 5303,
  2127. serialNumber: '5303RollOpsPauseFlag',
  2128. tableId: '5303RollOps',
  2129. tableName: '上机卷',
  2130. columnProp: 'pauseFlag',
  2131. headeralign: 'left',
  2132. align: 'left',
  2133. columnLabel: '暂停',
  2134. columnWidth: 35,
  2135. columnHidden: false,
  2136. columnImage: false,
  2137. columnSortable: false,
  2138. sortLv: 0,
  2139. status: true,
  2140. fixed: false
  2141. },
  2142. {
  2143. userId: this.$store.state.user.name,
  2144. functionId: 5303,
  2145. serialNumber: '5303RollOpsReportedFlag',
  2146. tableId: '5303RollOps',
  2147. tableName: '上机卷',
  2148. columnProp: 'reportedFlag',
  2149. headeralign: 'left',
  2150. align: 'left',
  2151. columnLabel: '是否报产量',
  2152. columnWidth: 80,
  2153. columnHidden: false,
  2154. columnImage: false,
  2155. columnSortable: false,
  2156. sortLv: 0,
  2157. status: true,
  2158. fixed: false
  2159. },
  2160. {
  2161. userId: this.$store.state.user.name,
  2162. functionId: 5303,
  2163. serialNumber: '5303RollOpsQtyReported',
  2164. tableId: '5303RollOps',
  2165. tableName: '上机卷',
  2166. columnProp: 'qtyReported',
  2167. headeralign: 'left',
  2168. align: 'left',
  2169. columnLabel: '产出数量',
  2170. columnWidth: 60,
  2171. columnHidden: false,
  2172. columnImage: false,
  2173. columnSortable: false,
  2174. sortLv: 0,
  2175. status: true,
  2176. fixed: false
  2177. }
  2178. ],
  2179. columnFaultBehaviorArray: [
  2180. {
  2181. userId: this.$store.state.user.name,
  2182. functionId: 5303,
  2183. serialNumber: '5303DefectTableDefectID',
  2184. tableId: '5303DefectTable',
  2185. tableName: '设备故障表',
  2186. columnProp: 'defectID',
  2187. headeralign: 'left',
  2188. align: 'left',
  2189. columnLabel: '故障编码',
  2190. columnWidth: 60,
  2191. columnHidden: false,
  2192. columnImage: false,
  2193. columnSortable: true,
  2194. sortLv: 0,
  2195. status: true,
  2196. fixed: false
  2197. },
  2198. {
  2199. userId: this.$store.state.user.name,
  2200. functionId: 5303,
  2201. serialNumber: '5303DefectTableDefectDesc',
  2202. tableId: '5303DefectTable',
  2203. tableName: '设备故障表',
  2204. columnProp: 'defectDesc',
  2205. headeralign: 'left',
  2206. align: 'left',
  2207. columnLabel: '故障名称',
  2208. columnWidth: 110,
  2209. columnHidden: false,
  2210. columnImage: false,
  2211. columnSortable: true,
  2212. sortLv: 0,
  2213. status: true,
  2214. fixed: false
  2215. },
  2216. {
  2217. userId: this.$store.state.user.name,
  2218. functionId: 5303,
  2219. serialNumber: '5303DefectTableActive',
  2220. tableId: '5303DefectTable',
  2221. tableName: '不良信息',
  2222. columnProp: 'active',
  2223. headeralign: 'left',
  2224. align: 'left',
  2225. columnLabel: '是否在用',
  2226. columnWidth: 40,
  2227. columnHidden: false,
  2228. columnImage: false,
  2229. columnSortable: true,
  2230. sortLv: 0,
  2231. status: true,
  2232. fixed: false
  2233. },
  2234. ],
  2235. dataListLoading: false,
  2236. dataListSelections: [],
  2237. modalFlag: false,
  2238. modalDisableFlag: false,
  2239. modalData: {
  2240. flag: '',
  2241. site: this.$store.state.user.site,
  2242. adminID: '',
  2243. adminName: '',
  2244. active: '',
  2245. department: '',
  2246. phone: '',
  2247. tel: '',
  2248. email: '',
  2249. levelID: '',
  2250. mesUser: ''
  2251. },
  2252. departmentList: [],
  2253. // 展示列集
  2254. columnList: [
  2255. {
  2256. columnProp: 'site',
  2257. headeralign: 'left',
  2258. align: 'left',
  2259. columnLabel: '工厂编码',
  2260. columnHidden: false,
  2261. columnImage: false,
  2262. columnSortable: false,
  2263. sortLv: 0,
  2264. status: true,
  2265. fixed: '',
  2266. columnWidth: 80
  2267. }, {
  2268. columnProp: 'objectID',
  2269. headeralign: 'left',
  2270. align: 'left',
  2271. columnLabel: '设备编码',
  2272. columnHidden: false,
  2273. columnImage: false,
  2274. columnSortable: false,
  2275. sortLv: 0,
  2276. status: true,
  2277. fixed: '',
  2278. columnWidth: 120
  2279. }, {
  2280. columnProp: 'objectDesc',
  2281. headeralign: 'left',
  2282. align: 'left',
  2283. columnLabel: '设备名称',
  2284. columnHidden: false,
  2285. columnImage: false,
  2286. columnSortable: false,
  2287. sortLv: 0,
  2288. status: true,
  2289. fixed: '',
  2290. columnWidth: 140
  2291. }, {
  2292. columnProp: 'locationID',
  2293. headeralign: 'left',
  2294. align: 'left',
  2295. columnLabel: '区域',
  2296. columnHidden: false,
  2297. columnImage: false,
  2298. columnSortable: false,
  2299. sortLv: 0,
  2300. status: true,
  2301. fixed: '',
  2302. columnWidth: 40
  2303. }, {
  2304. columnProp: 'familyID',
  2305. headeralign: 'left',
  2306. align: 'left',
  2307. columnLabel: '分类',
  2308. columnHidden: false,
  2309. columnImage: false,
  2310. columnSortable: false,
  2311. sortLv: 0,
  2312. status: true,
  2313. fixed: '',
  2314. columnWidth: 80
  2315. }, {
  2316. columnProp: 'supplierID',
  2317. headeralign: 'left',
  2318. align: 'left',
  2319. columnLabel: '供应商',
  2320. columnHidden: false,
  2321. columnImage: false,
  2322. columnSortable: false,
  2323. sortLv: 0,
  2324. status: true,
  2325. fixed: '',
  2326. columnWidth: 140
  2327. }, {
  2328. columnProp: 'groupID',
  2329. headeralign: 'left',
  2330. align: 'left',
  2331. columnLabel: '分组',
  2332. columnHidden: false,
  2333. columnImage: false,
  2334. columnSortable: false,
  2335. sortLv: 0,
  2336. status: true,
  2337. fixed: '',
  2338. columnWidth: 140
  2339. }, {
  2340. columnProp: 'seqNo',
  2341. headeralign: 'left',
  2342. align: 'left',
  2343. columnLabel: '序列号',
  2344. columnHidden: false,
  2345. columnImage: false,
  2346. columnSortable: false,
  2347. sortLv: 0,
  2348. status: true,
  2349. fixed: '',
  2350. columnWidth: 140
  2351. }, {
  2352. columnProp: 'purchessDate',
  2353. headeralign: 'left',
  2354. align: 'left',
  2355. columnLabel: '购入日期',
  2356. columnHidden: false,
  2357. columnImage: false,
  2358. columnSortable: false,
  2359. sortLv: 0,
  2360. status: true,
  2361. fixed: '',
  2362. columnWidth: 80
  2363. }, {
  2364. columnProp: 'active',
  2365. headeralign: 'left',
  2366. align: 'left',
  2367. columnLabel: '在用',
  2368. columnHidden: false,
  2369. columnImage: false,
  2370. columnSortable: false,
  2371. sortLv: 0,
  2372. status: true,
  2373. fixed: '',
  2374. columnWidth: 40
  2375. }, {
  2376. columnProp: 'closedDate',
  2377. headeralign: 'left',
  2378. align: 'left',
  2379. columnLabel: '停用日期',
  2380. columnHidden: false,
  2381. columnImage: false,
  2382. columnSortable: false,
  2383. sortLv: 0,
  2384. status: true,
  2385. fixed: '',
  2386. columnWidth: 100
  2387. },
  2388. ],
  2389. levelList: [],
  2390. //设备备件分页新增 0314 rq ---start
  2391. spareModalFlag:false,
  2392. spareModalData:{
  2393. site:'',
  2394. objectID:'',
  2395. objectDesc:'',
  2396. partNo: '',
  2397. partDescription: '',
  2398. spareList:[],
  2399. },
  2400. spareList:[],
  2401. spareSelectionList:[],
  2402. spareCopyModalData:{
  2403. site: this.$store.state.user.site,
  2404. objectID:'',
  2405. objectDesc:'',
  2406. familyID:'',
  2407. oldObjectID:'',
  2408. oldObjectDesc:'',
  2409. type:'',
  2410. spareFlag:'Y',
  2411. itemAFlag:'Y',
  2412. itemBFlag:'Y',
  2413. defectFlag:'Y',
  2414. },
  2415. objectCopySelectionList:[],
  2416. objectCopyList:[],
  2417. spareCopyModalFlag:false,
  2418. //设备备件分页新增 0314 rq ---end
  2419. //设备点检计划分页新增 0315 rq ---start
  2420. checkPlanColumnArray:[
  2421. {
  2422. userId: this.$store.state.user.name,
  2423. functionId: 5303,
  2424. serialNumber: '5053CheckPlanTableSite',
  2425. tableId: "5053CheckPlanTable",
  2426. tableName: "点检计划表",
  2427. columnProp: 'site',
  2428. headerAlign: "center",
  2429. align: "left",
  2430. columnLabel: '工厂编码',
  2431. columnHidden: false,
  2432. columnImage: false,
  2433. columnSortable: false,
  2434. sortLv: 0,
  2435. status: true,
  2436. fixed: '',
  2437. columnWidth: 80,
  2438. },
  2439. {
  2440. userId: this.$store.state.user.name,
  2441. functionId: 5053,
  2442. serialNumber: '5053CheckPlanTablePlanID',
  2443. tableId: "5053CheckPlanTable",
  2444. tableName: "点检计划表",
  2445. columnProp: 'planID',
  2446. headerAlign: "center",
  2447. align: "left",
  2448. columnLabel: '计划编码',
  2449. columnHidden: false,
  2450. columnImage: false,
  2451. columnSortable: false,
  2452. sortLv: 0,
  2453. status: true,
  2454. fixed: '',
  2455. columnWidth: 100,
  2456. },
  2457. {
  2458. userId: this.$store.state.user.name,
  2459. functionId: 5053,
  2460. serialNumber: '5053CheckPlanTablePlanDesc',
  2461. tableId: "5053CheckPlanTable",
  2462. tableName: "点检计划表",
  2463. columnProp: 'planDesc',
  2464. headerAlign: "center",
  2465. align: "left",
  2466. columnLabel: '计划描述',
  2467. columnHidden: false,
  2468. columnImage: false,
  2469. columnSortable: false,
  2470. sortLv: 0,
  2471. status: true,
  2472. fixed: '',
  2473. columnWidth: 140,
  2474. },
  2475. {
  2476. userId: this.$store.state.user.name,
  2477. functionId: 5053,
  2478. serialNumber: '5053CheckPlanTableObjectID',
  2479. tableId: "5053CheckPlanTable",
  2480. tableName: "点检计划表",
  2481. columnProp: 'objectID',
  2482. headerAlign: "center",
  2483. align: "left",
  2484. columnLabel: '设备编码',
  2485. columnHidden: false,
  2486. columnImage: false,
  2487. columnSortable: false,
  2488. sortLv: 0,
  2489. status: true,
  2490. fixed: '',
  2491. columnWidth: 100,
  2492. },
  2493. {
  2494. userId: this.$store.state.user.name,
  2495. functionId: 5053,
  2496. serialNumber: '5053CheckPlanTablePropertiesCode',
  2497. tableId: "5053CheckPlanTable",
  2498. tableName: "点检计划表",
  2499. columnProp: 'propertiesCode',
  2500. headerAlign: "center",
  2501. align: "left",
  2502. columnLabel: '点检模板编码',
  2503. columnHidden: false,
  2504. columnImage: false,
  2505. columnSortable: false,
  2506. sortLv: 0,
  2507. status: true,
  2508. fixed: '',
  2509. columnWidth: 100,
  2510. },
  2511. {
  2512. userId: this.$store.state.user.name,
  2513. functionId: 5053,
  2514. serialNumber: '5053CheckPlanTableStatus',
  2515. tableId: "5053CheckPlanTable",
  2516. tableName: "点检计划表",
  2517. columnProp: 'status',
  2518. headerAlign: "center",
  2519. align: "left",
  2520. columnLabel: '状态',
  2521. columnHidden: false,
  2522. columnImage: false,
  2523. columnSortable: false,
  2524. sortLv: 0,
  2525. status: true,
  2526. fixed: '',
  2527. columnWidth: 70,
  2528. },
  2529. {
  2530. userId: this.$store.state.user.name,
  2531. functionId: 5053,
  2532. serialNumber: '5053CheckPlanTablePlanStartDate',
  2533. tableId: "5053CheckPlanTable",
  2534. tableName: "点检计划表",
  2535. columnProp: 'planStartDate',
  2536. headerAlign: "center",
  2537. align: "left",
  2538. columnLabel: '计划开始日期',
  2539. columnHidden: false,
  2540. columnImage: false,
  2541. columnSortable: false,
  2542. sortLv: 0,
  2543. status: true,
  2544. fixed: '',
  2545. columnWidth: 140,
  2546. },
  2547. {
  2548. userId: this.$store.state.user.name,
  2549. functionId: 5053,
  2550. serialNumber: '5053CheckPlanTablePlanEndDate',
  2551. tableId: "5053CheckPlanTable",
  2552. tableName: "点检计划表",
  2553. columnProp: 'planEndDate',
  2554. headerAlign: "center",
  2555. align: "left",
  2556. columnLabel: '计划结束日期',
  2557. columnHidden: false,
  2558. columnImage: false,
  2559. columnSortable: false,
  2560. sortLv: 0,
  2561. status: true,
  2562. fixed: '',
  2563. columnWidth: 140,
  2564. },
  2565. {
  2566. userId: this.$store.state.user.name,
  2567. functionId: 5053,
  2568. serialNumber: '5053CheckPlanTableNextWorkDate',
  2569. tableId: "5053CheckPlanTable",
  2570. tableName: "点检计划表",
  2571. columnProp: 'nextWorkDate',
  2572. headerAlign: "center",
  2573. align: "left",
  2574. columnLabel: '下次执行日期',
  2575. columnHidden: false,
  2576. columnImage: false,
  2577. columnSortable: false,
  2578. sortLv: 0,
  2579. status: true,
  2580. fixed: '',
  2581. columnWidth: 140,
  2582. },
  2583. {
  2584. userId: this.$store.state.user.name,
  2585. functionId: 5053,
  2586. serialNumber: '5053CheckPlanTableOperator',
  2587. tableId: "5053CheckPlanTable",
  2588. tableName: "点检计划表",
  2589. columnProp: 'operator',
  2590. headerAlign: "center",
  2591. align: "left",
  2592. columnLabel: '计划操作员',
  2593. columnHidden: false,
  2594. columnImage: false,
  2595. columnSortable: false,
  2596. sortLv: 0,
  2597. status: true,
  2598. fixed: '',
  2599. columnWidth: 80,
  2600. },
  2601. {
  2602. userId: this.$store.state.user.name,
  2603. functionId: 5053,
  2604. serialNumber: '5053CheckPlanTablePlanPeriod',
  2605. tableId: "5053CheckPlanTable",
  2606. tableName: "点检计划表",
  2607. columnProp: 'planPeriod',
  2608. headerAlign: "center",
  2609. align: "right",
  2610. columnLabel: '点检周期',
  2611. columnHidden: false,
  2612. columnImage: false,
  2613. columnSortable: false,
  2614. sortLv: 0,
  2615. status: true,
  2616. fixed: '',
  2617. columnWidth: 80,
  2618. },
  2619. {
  2620. userId: this.$store.state.user.name,
  2621. functionId: 5053,
  2622. serialNumber: '5053CheckPlanTableCreatedDate',
  2623. tableId: "5053CheckPlanTable",
  2624. tableName: "点检计划表",
  2625. columnProp: 'createdDate',
  2626. headerAlign: "center",
  2627. align: "left",
  2628. columnLabel: '创建时间',
  2629. columnHidden: false,
  2630. columnImage: false,
  2631. columnSortable: false,
  2632. sortLv: 0,
  2633. status: true,
  2634. fixed: '',
  2635. columnWidth: 140,
  2636. },
  2637. {
  2638. userId: this.$store.state.user.name,
  2639. functionId: 5053,
  2640. serialNumber: '5053CheckPlanTableCreatedBy',
  2641. tableId: "5053CheckPlanTable",
  2642. tableName: "点检计划表",
  2643. columnProp: 'createdBy',
  2644. headerAlign: "center",
  2645. align: "left",
  2646. columnLabel: '创建人',
  2647. columnHidden: false,
  2648. columnImage: false,
  2649. columnSortable: false,
  2650. sortLv: 0,
  2651. status: true,
  2652. fixed: '',
  2653. columnWidth: 80,
  2654. },
  2655. {
  2656. userId: this.$store.state.user.name,
  2657. functionId: 5053,
  2658. serialNumber: '5053CheckPlanTableRemark',
  2659. tableId: "5053CheckPlanTable",
  2660. tableName: "点检计划表",
  2661. columnProp: 'remark',
  2662. headerAlign: "center",
  2663. align: "left",
  2664. columnLabel: '备注',
  2665. columnHidden: false,
  2666. columnImage: false,
  2667. columnSortable: false,
  2668. sortLv: 0,
  2669. status: true,
  2670. fixed: '',
  2671. columnWidth: 150,
  2672. },
  2673. ],
  2674. checkPlanList:[],
  2675. //设备点检计划分页新增 0315 rq ---end
  2676. //设备维保计划分页新增 0315 rq ---start
  2677. maintenanceColumnArray:[
  2678. {
  2679. userId: this.$store.state.user.name,
  2680. functionId: 5303,
  2681. serialNumber: '5053MaintenancePlanTableSite',
  2682. tableId: "5053MaintenancePlanTable",
  2683. tableName: "维保计划表",
  2684. columnProp: 'site',
  2685. headerAlign: "center",
  2686. align: "left",
  2687. columnLabel: '工厂编码',
  2688. columnHidden: false,
  2689. columnImage: false,
  2690. columnSortable: false,
  2691. sortLv: 0,
  2692. status: true,
  2693. fixed: '',
  2694. columnWidth: 80,
  2695. },
  2696. {
  2697. userId: this.$store.state.user.name,
  2698. functionId: 5053,
  2699. serialNumber: '5053MaintenancePlanTablePlanID',
  2700. tableId: "5053MaintenancePlanTable",
  2701. tableName: "维保计划表",
  2702. columnProp: 'planID',
  2703. headerAlign: "center",
  2704. align: "left",
  2705. columnLabel: '计划编码',
  2706. columnHidden: false,
  2707. columnImage: false,
  2708. columnSortable: false,
  2709. sortLv: 0,
  2710. status: true,
  2711. fixed: '',
  2712. columnWidth: 100,
  2713. },
  2714. {
  2715. userId: this.$store.state.user.name,
  2716. functionId: 5053,
  2717. serialNumber: '5053MaintenancePlanTablePlanDesc',
  2718. tableId: "5053MaintenancePlanTable",
  2719. tableName: "维保计划表",
  2720. columnProp: 'planDesc',
  2721. headerAlign: "center",
  2722. align: "left",
  2723. columnLabel: '计划描述',
  2724. columnHidden: false,
  2725. columnImage: false,
  2726. columnSortable: false,
  2727. sortLv: 0,
  2728. status: true,
  2729. fixed: '',
  2730. columnWidth: 140,
  2731. },
  2732. {
  2733. userId: this.$store.state.user.name,
  2734. functionId: 5053,
  2735. serialNumber: '5053MaintenancePlanTableObjectID',
  2736. tableId: "5053MaintenancePlanTable",
  2737. tableName: "维保计划表",
  2738. columnProp: 'objectID',
  2739. headerAlign: "center",
  2740. align: "left",
  2741. columnLabel: '设备编码',
  2742. columnHidden: false,
  2743. columnImage: false,
  2744. columnSortable: false,
  2745. sortLv: 0,
  2746. status: true,
  2747. fixed: '',
  2748. columnWidth: 100,
  2749. },
  2750. {
  2751. userId: this.$store.state.user.name,
  2752. functionId: 5053,
  2753. serialNumber: '5053MaintenancePlanTablePropertiesCode',
  2754. tableId: "5053MaintenancePlanTable",
  2755. tableName: "维保计划表",
  2756. columnProp: 'propertiesCode',
  2757. headerAlign: "center",
  2758. align: "left",
  2759. columnLabel: '维保模板编码',
  2760. columnHidden: false,
  2761. columnImage: false,
  2762. columnSortable: false,
  2763. sortLv: 0,
  2764. status: true,
  2765. fixed: '',
  2766. columnWidth: 100,
  2767. },
  2768. {
  2769. userId: this.$store.state.user.name,
  2770. functionId: 5053,
  2771. serialNumber: '5053MaintenancePlanTableStatus',
  2772. tableId: "5053MaintenancePlanTable",
  2773. tableName: "维保计划表",
  2774. columnProp: 'status',
  2775. headerAlign: "center",
  2776. align: "left",
  2777. columnLabel: '状态',
  2778. columnHidden: false,
  2779. columnImage: false,
  2780. columnSortable: false,
  2781. sortLv: 0,
  2782. status: true,
  2783. fixed: '',
  2784. columnWidth: 70,
  2785. },
  2786. {
  2787. userId: this.$store.state.user.name,
  2788. functionId: 5053,
  2789. serialNumber: '5053MaintenancePlanTablePlanStartDate',
  2790. tableId: "5053MaintenancePlanTable",
  2791. tableName: "维保计划表",
  2792. columnProp: 'planStartDate',
  2793. headerAlign: "center",
  2794. align: "left",
  2795. columnLabel: '计划开始日期',
  2796. columnHidden: false,
  2797. columnImage: false,
  2798. columnSortable: false,
  2799. sortLv: 0,
  2800. status: true,
  2801. fixed: '',
  2802. columnWidth: 140,
  2803. },
  2804. {
  2805. userId: this.$store.state.user.name,
  2806. functionId: 5053,
  2807. serialNumber: '5053MaintenancePlanTablePlanEndDate',
  2808. tableId: "5053MaintenancePlanTable",
  2809. tableName: "维保计划表",
  2810. columnProp: 'planEndDate',
  2811. headerAlign: "center",
  2812. align: "left",
  2813. columnLabel: '计划结束日期',
  2814. columnHidden: false,
  2815. columnImage: false,
  2816. columnSortable: false,
  2817. sortLv: 0,
  2818. status: true,
  2819. fixed: '',
  2820. columnWidth: 140,
  2821. },
  2822. {
  2823. userId: this.$store.state.user.name,
  2824. functionId: 5053,
  2825. serialNumber: '5053MaintenancePlanTableNextWorkDate',
  2826. tableId: "5053MaintenancePlanTable",
  2827. tableName: "维保计划表",
  2828. columnProp: 'nextWorkDate',
  2829. headerAlign: "center",
  2830. align: "left",
  2831. columnLabel: '下次执行日期',
  2832. columnHidden: false,
  2833. columnImage: false,
  2834. columnSortable: false,
  2835. sortLv: 0,
  2836. status: true,
  2837. fixed: '',
  2838. columnWidth: 140,
  2839. },
  2840. {
  2841. userId: this.$store.state.user.name,
  2842. functionId: 5053,
  2843. serialNumber: '5053MaintenancePlanTableOperator',
  2844. tableId: "5053MaintenancePlanTable",
  2845. tableName: "维保计划表",
  2846. columnProp: 'operator',
  2847. headerAlign: "center",
  2848. align: "left",
  2849. columnLabel: '计划操作员',
  2850. columnHidden: false,
  2851. columnImage: false,
  2852. columnSortable: false,
  2853. sortLv: 0,
  2854. status: true,
  2855. fixed: '',
  2856. columnWidth: 80,
  2857. },
  2858. {
  2859. userId: this.$store.state.user.name,
  2860. functionId: 5053,
  2861. serialNumber: '5053MaintenancePlanTablePlanPeriod',
  2862. tableId: "5053MaintenancePlanTable",
  2863. tableName: "维保计划表",
  2864. columnProp: 'planPeriod',
  2865. headerAlign: "center",
  2866. align: "right",
  2867. columnLabel: '维保周期',
  2868. columnHidden: false,
  2869. columnImage: false,
  2870. columnSortable: false,
  2871. sortLv: 0,
  2872. status: true,
  2873. fixed: '',
  2874. columnWidth: 80,
  2875. },
  2876. {
  2877. userId: this.$store.state.user.name,
  2878. functionId: 5053,
  2879. serialNumber: '5053MaintenancePlanTableCreatedDate',
  2880. tableId: "5053MaintenancePlanTable",
  2881. tableName: "维保计划表",
  2882. columnProp: 'createdDate',
  2883. headerAlign: "center",
  2884. align: "left",
  2885. columnLabel: '创建时间',
  2886. columnHidden: false,
  2887. columnImage: false,
  2888. columnSortable: false,
  2889. sortLv: 0,
  2890. status: true,
  2891. fixed: '',
  2892. columnWidth: 140,
  2893. },
  2894. {
  2895. userId: this.$store.state.user.name,
  2896. functionId: 5053,
  2897. serialNumber: '5053MaintenancePlanTableCreatedBy',
  2898. tableId: "5053MaintenancePlanTable",
  2899. tableName: "维保计划表",
  2900. columnProp: 'createdBy',
  2901. headerAlign: "center",
  2902. align: "left",
  2903. columnLabel: '创建人',
  2904. columnHidden: false,
  2905. columnImage: false,
  2906. columnSortable: false,
  2907. sortLv: 0,
  2908. status: true,
  2909. fixed: '',
  2910. columnWidth: 80,
  2911. },
  2912. {
  2913. userId: this.$store.state.user.name,
  2914. functionId: 5053,
  2915. serialNumber: '5053MaintenancePlanTableRemark',
  2916. tableId: "5053MaintenancePlanTable",
  2917. tableName: "维保计划表",
  2918. columnProp: 'remark',
  2919. headerAlign: "center",
  2920. align: "left",
  2921. columnLabel: '备注',
  2922. columnHidden: false,
  2923. columnImage: false,
  2924. columnSortable: false,
  2925. sortLv: 0,
  2926. status: true,
  2927. fixed: '',
  2928. columnWidth: 150,
  2929. },
  2930. ],
  2931. //设备维保计划分页新增 0315 rq ---end
  2932. //设备点检项目分页新增 0315 rq ---start
  2933. updateItemModalFlag:false,
  2934. updateItemLabel:{
  2935. itemDescLabel:'',
  2936. itemRemarkLabel:'',
  2937. },
  2938. updateItemModal:{
  2939. flag:'',
  2940. site:'',
  2941. objectID:'',
  2942. itemNo:'',
  2943. itemDesc:'',
  2944. itemType:'',
  2945. valueTypeDb:'',
  2946. itemRemark:'',
  2947. valueChooseFlag:'',
  2948. defaultValue:'',
  2949. maxValue:'',
  2950. minValue:'',
  2951. userId:'',
  2952. },
  2953. //设备点检项目分页新增 0315 rq ---end
  2954. chooseTableData:[],
  2955. itemModalFlag:false,
  2956. itemFlag:'text',
  2957. itemData:{
  2958. site:'',
  2959. objectID:'',
  2960. itemNo:'',
  2961. valueNo:'',
  2962. availableValue:'',
  2963. itemType:'',
  2964. createdBy: this.$store.state.user.name
  2965. },
  2966. chooseModalFlag:false,
  2967. chooseModalData:{
  2968. site:'',
  2969. objectID:'',
  2970. itemNo: '',
  2971. itemDesc: '',
  2972. itemType:'',
  2973. valueTypeDb:'',
  2974. },
  2975. planModalDisableFlag:false,
  2976. planModalFlag:false,
  2977. planModalData:{
  2978. objectList:[],
  2979. flag:'',
  2980. functionType:'',
  2981. site: this.$store.state.user.site,
  2982. planID:'',
  2983. planDesc:'',
  2984. objectID:'',
  2985. propertiesCode:'',
  2986. propertiesDesc:'',
  2987. operator:'',
  2988. planPeriod:'',
  2989. status:'',
  2990. planStartDate:'',
  2991. planEndDate:'',
  2992. userId:'',
  2993. remark:'',
  2994. },
  2995. objectData:{
  2996. site: this.$store.state.user.site,
  2997. objectID:'',
  2998. objectDesc:'',
  2999. familyID:'',
  3000. },
  3001. objectList:[],
  3002. objectSelectionList:[],
  3003. defectModalFlag:false,
  3004. defectModalData:{
  3005. flag:'',
  3006. site: this.$store.state.user.site,
  3007. defectID:'',
  3008. objectID:'',
  3009. active:'',
  3010. id:'',
  3011. },
  3012. }
  3013. },
  3014. components: {
  3015. comAddUpdateEamObject,/*新增或者修改的组件*/
  3016. comEamObjectUploadFile,/*文件上传的组件*/
  3017. Chooselist,
  3018. },
  3019. mounted () {
  3020. this.$nextTick(() => {
  3021. this.height = window.innerHeight / 2 - 30;
  3022. /*第二个表格高度的动态调整*/
  3023. this.secondHeight = window.innerHeight / 2 - 190;
  3024. })
  3025. },
  3026. created () {
  3027. this.getDataList();
  3028. },
  3029. methods: {
  3030. // 获取基础数据列表S
  3031. getBaseList (val,type) {
  3032. this.tagNo = val
  3033. this.$nextTick(() => {
  3034. let strVal = ''
  3035. if (val === 1024) {
  3036. strVal = this.updateItemModal.itemNo
  3037. this.$refs.baseList.init(val, strVal)
  3038. }
  3039. if (val === 1025) {
  3040. strVal = this.updateItemModal.itemNo
  3041. this.$refs.baseList.init(val, strVal)
  3042. }
  3043. if (val === 201) {
  3044. strVal = this.planModalData.operator
  3045. this.$refs.baseList.init(val, strVal)
  3046. }
  3047. if (val === 1031) {
  3048. strVal = this.planModalData.propertiesCode
  3049. this.$refs.baseList.init(val, strVal)
  3050. }
  3051. if (val === 1032) {
  3052. strVal = this.planModalData.propertiesCode
  3053. this.$refs.baseList.init(val, strVal)
  3054. }
  3055. if (val === 1033) {
  3056. strVal = this.defectModalData.defectID
  3057. this.$refs.baseList.init(val, strVal)
  3058. }
  3059. })
  3060. },
  3061. /* 列表方法的回调 */
  3062. getBaseData (val) {
  3063. if (this.tagNo === 1024) {
  3064. this.updateItemModal.itemNo = val.ItemNo
  3065. this.itemNoBlur('A')
  3066. }
  3067. if (this.tagNo === 1025) {
  3068. this.updateItemModal.itemNo = val.ItemNo
  3069. this.itemNoBlur('B')
  3070. }
  3071. if (this.tagNo === 201) {
  3072. this.planModalData.operator = val.AdminID
  3073. }
  3074. if (this.tagNo === 1031) {
  3075. this.planModalData.propertiesCode = val.Code_No
  3076. this.planModalData.propertiesDesc = val.Code_Desc
  3077. }
  3078. if (this.tagNo === 1032) {
  3079. this.planModalData.propertiesCode = val.Code_No
  3080. this.planModalData.propertiesDesc = val.Code_Desc
  3081. }
  3082. if (this.tagNo === 1033) {
  3083. this.defectModalData.defectID = val.DefectID
  3084. this.defectModalData.defectDesc = val.DefectDesc
  3085. }
  3086. },
  3087. //导出excel
  3088. async createExportData() {
  3089. this.searchData.limit = -1
  3090. this.searchData.page = 1
  3091. await getEamObjectList(this.searchData).then(({data}) => {
  3092. this.exportList= data.page.list;
  3093. })
  3094. return this.exportList;
  3095. },
  3096. downloadFile(row){
  3097. var file = new Blob("http://192.168.1.130:80/file/"+row.url, {
  3098. type: 'application/'+'txt'
  3099. });
  3100. FileSaver.saveAs(file,row.fileName);
  3101. },
  3102. startDownload() {
  3103. // this.exportData = this.dataList
  3104. },
  3105. finishDownload() {
  3106. },
  3107. fields() {
  3108. let json = "{"
  3109. this.columnList.forEach((item, index) => {
  3110. if (index == this.columnList.length - 1) {
  3111. json += "\"" + item.columnLabel + "\"" + ":" + "\"" + item.columnProp + "\""
  3112. } else {
  3113. json += "\"" + item.columnLabel + "\"" + ":" + "\"" + item.columnProp + "\"" + ","
  3114. }
  3115. })
  3116. json += "}"
  3117. let s = eval("(" + json + ")")
  3118. return s
  3119. },
  3120. // 导出 end
  3121. // 获取数据列表
  3122. getDataList () {
  3123. this.searchData.limit = this.pageSize
  3124. this.searchData.page = this.pageIndex
  3125. getEamObjectList(this.searchData).then(({data}) => {
  3126. if (data && data.code === 0) {
  3127. this.dataList = data.page.list;
  3128. this.pageIndex = data.page.currPage;
  3129. this.pageSize = data.page.pageSize;
  3130. this.totalPage = data.page.totalCount;
  3131. //判断是否全部存在数据
  3132. if(this.totalPage > 0){
  3133. //设置选中行
  3134. this.$refs.eamObjectTable.setCurrentRow(this.dataList[0]);
  3135. this.refreshCurrentTabTable();//加载当前的页签的table
  3136. }
  3137. }
  3138. this.dataListLoading = false;
  3139. })
  3140. },
  3141. // 每页数
  3142. sizeChangeHandle (val) {
  3143. this.pageSize = val
  3144. this.pageIndex = 1
  3145. this.getDataList()
  3146. },
  3147. // 当前页
  3148. currentChangeHandle (val) {
  3149. this.pageIndex = val
  3150. this.getDataList()
  3151. },
  3152. // 列表表格选择替换
  3153. tabClick (tab, event) {
  3154. // 刷新列表数据
  3155. this.refreshCurrentTabTable()
  3156. },
  3157. // 刷新页签的table数据
  3158. refreshCurrentTabTable () {
  3159. // 区分不同的页签刷新不同的列表数据
  3160. if (this.activeTable == 'file_content') {
  3161. this.getFileContentData();
  3162. } else if (this.activeTable == 'device_part') {
  3163. this.getDevicePartData();
  3164. } else if (this.activeTable == 'check_item') {
  3165. this.getCheckItemData();
  3166. } else if (this.activeTable == 'check_plan') {
  3167. this.getCheckPlanData();
  3168. } else if (this.activeTable == 'maintenance_item') {
  3169. this.getMaintenanceItemData();
  3170. } else if (this.activeTable == 'maintenance_plan') {
  3171. this.getMaintenancePlanData();
  3172. } else if (this.activeTable == 'history_order') {
  3173. this.getHistoryOrderData();
  3174. } else if (this.activeTable == 'fault_behavior') {
  3175. this.getFaultBehaviorData();
  3176. }
  3177. },
  3178. //刷新派设备文档的列表
  3179. getFileContentData() {
  3180. let currentData = {orderRef2: this.currentRow.objectID};
  3181. getFileContentList(currentData).then(({data}) => {
  3182. //区分请求成功和失败的状况
  3183. if (data && data.code == 200) {
  3184. this.fileContentList = data.rows;
  3185. } else {
  3186. this.fileContentList = [];
  3187. }
  3188. });
  3189. },
  3190. //刷新派设备设备的备件的列表
  3191. getDevicePartData() {
  3192. getDevicePartList(this.currentRow).then(({data}) => {
  3193. //区分请求成功和失败的状况
  3194. if (data && data.code == 200) {
  3195. this.devicePartList = data.rows;
  3196. } else {
  3197. this.devicePartList = [];
  3198. }
  3199. });
  3200. },
  3201. //刷新派设备的点检项目的列表
  3202. getCheckItemData() {
  3203. let inData={
  3204. site:this.currentRow.site,
  3205. objectID:this.currentRow.objectID,
  3206. itemType:'A',
  3207. }
  3208. getObjectItemList(inData).then(({data}) => {
  3209. //区分请求成功和失败的状况
  3210. if (data && data.code == 0) {
  3211. this.checkItemList = data.rows;
  3212. } else {
  3213. this.checkItemList = [];
  3214. }
  3215. });
  3216. },
  3217. //刷新派设备的维保项目的列表
  3218. getMaintenanceItemData() {
  3219. let inData={
  3220. site:this.currentRow.site,
  3221. objectID:this.currentRow.objectID,
  3222. itemType:'B',
  3223. }
  3224. getObjectItemList(inData).then(({data}) => {
  3225. //区分请求成功和失败的状况
  3226. if (data && data.code == 0) {
  3227. this.maintenanceItemList = data.rows;
  3228. } else {
  3229. this.maintenanceItemList = [];
  3230. }
  3231. });
  3232. },
  3233. //刷新派设备的维保计划的列表
  3234. getMaintenancePlanData() {
  3235. let inData={
  3236. site:this.currentRow.site,
  3237. objectID:this.currentRow.objectID,
  3238. functionType:'B',
  3239. }
  3240. getWorkPlanDataWithObjectID(inData).then(({data}) => {
  3241. //区分请求成功和失败的状况
  3242. if (data && data.code == 0) {
  3243. this.maintenancePlanList = data.rows;
  3244. } else {
  3245. this.maintenancePlanList = [];
  3246. }
  3247. });
  3248. },
  3249. //刷新派设备的历史工单的列表
  3250. getHistoryOrderData() {
  3251. getHistoryOrderList(this.searchData).then(({data}) => {
  3252. //区分请求成功和失败的状况
  3253. if (data && data.code == 200) {
  3254. this.fileContentList = data.rows;
  3255. } else {
  3256. this.fileContentList = [];
  3257. }
  3258. });
  3259. },
  3260. //刷新派设备故障现象的列表
  3261. getFaultBehaviorData() {
  3262. let inData={
  3263. site:this.currentRow.site,
  3264. objectID:this.currentRow.objectID,
  3265. }
  3266. getDefectWithObject(inData).then(({data}) => {
  3267. //区分请求成功和失败的状况
  3268. if (data && data.code == 0) {
  3269. this.faultBehaviorList = data.rows;
  3270. } else {
  3271. this.faultBehaviorList = [];
  3272. }
  3273. });
  3274. },
  3275. /*新增设备清单定义的modal*/
  3276. addEamObjectModal(){
  3277. let currentData = {
  3278. site: this.$store.state.user.site,
  3279. createBy: this.$store.state.user.name,
  3280. objectID: '',
  3281. objectDesc: '',
  3282. locationID: '',
  3283. familyID: '',
  3284. groupID: '',
  3285. supplierID: '',
  3286. manufacturerID: '',
  3287. seqNo: '',
  3288. purchessDate: '',
  3289. active: 'Y',
  3290. addFlag: 'Y'
  3291. };
  3292. //打开组件 去做新增业务
  3293. this.$nextTick(() => {
  3294. this.$refs.comAddUpdateEamObject.init(currentData);
  3295. })
  3296. },
  3297. /*新增文件的modal*/
  3298. addUploadFileModal(){
  3299. let currentData = {
  3300. site: this.$store.state.user.site,
  3301. createBy: this.$store.state.user.name,
  3302. objectID: this.currentRow.objectID,
  3303. objectDesc: this.currentRow.objectDesc,
  3304. remark: '',
  3305. };
  3306. //打开组件 去做新增业务
  3307. this.$nextTick(() => {
  3308. this.$refs.comEamObjectUploadFile.init(currentData);
  3309. })
  3310. },
  3311. updateEamObjectModal(row){
  3312. let currentData = row;
  3313. currentData.addFlag = 'N';
  3314. //打开组件 去做新增业务
  3315. this.$nextTick(() => {
  3316. this.$refs.comAddUpdateEamObject.init(currentData);
  3317. })
  3318. },
  3319. // 删除
  3320. deleteEamObjectConfirm (row) {
  3321. this.$confirm('确定要删除当前设备?', '提示', {
  3322. confirmButtonText: '确定',
  3323. cancelButtonText: '取消',
  3324. type: 'warning'
  3325. }).then(() => {
  3326. deleteEamObject(row).then(({data}) => {
  3327. if (data && data.code === 200) {
  3328. this.getDataList()
  3329. this.$message({
  3330. message: '操作成功',
  3331. type: 'success',
  3332. duration: 1500,
  3333. onClose: () => {
  3334. }
  3335. })
  3336. } else {
  3337. this.$alert(data.msg, '错误', {
  3338. confirmButtonText: '确定'
  3339. })
  3340. }
  3341. })
  3342. }).catch(() => {
  3343. })
  3344. },
  3345. /*设置当前的行*/
  3346. setCurrentRow(row, column, event) {
  3347. this.currentRow = JSON.parse(JSON.stringify(row));
  3348. },
  3349. /*当前值发生变化的时候修改*/
  3350. changeCurrentRow(row, oldRow){
  3351. //判断是否是获取焦点的事件
  3352. if(row){
  3353. this.currentRow = JSON.parse(JSON.stringify(row));
  3354. this.eamObjectId = row.objectID;
  3355. this.uploadUrl = this.$http.adornUrl(`/api/sys/file/upload?token=${this.$cookie.get('token')}&folder=` + this.folder + `&objectId=` + this.eamObjectId);
  3356. //刷新当前页表
  3357. this.refreshCurrentTabTable();
  3358. }
  3359. },
  3360. //---------设备备件分页新增-------
  3361. spareSelectionChangeHandle(val){
  3362. this.spareSelectionList = val
  3363. },
  3364. addSpareModal(){
  3365. this.spareModalData={
  3366. site:this.currentRow.site,
  3367. objectID:this.currentRow.objectID,
  3368. objectDesc:this.currentRow.objectDesc,
  3369. partNo: '',
  3370. partDescription: '',
  3371. spareList:[],
  3372. }
  3373. this.getSpareSelectList();
  3374. this.spareModalFlag=true;
  3375. },
  3376. getSpareSelectList(){
  3377. let indata={
  3378. site: this.spareModalData.site,
  3379. partNo: this.spareModalData.partNo,
  3380. objectID:this.currentRow.objectID,
  3381. partDescription: this.spareModalData.partDescription,
  3382. }
  3383. getSpareSelectList(indata).then(({data})=>{
  3384. this.spareList=data.rows
  3385. }
  3386. )
  3387. },
  3388. //已经存在的对应关系的备件不可选
  3389. spareSelectFlag(row,index){
  3390. if(row.objectID!=null){
  3391. return false;
  3392. }else {
  3393. return true;
  3394. }
  3395. },
  3396. saveSparesData(){
  3397. if(this.spareSelectionList.length==0){
  3398. this.$alert('请勾选配件!', '错误', {
  3399. confirmButtonText: '确定'
  3400. })
  3401. return false
  3402. }
  3403. let inList=JSON.parse(JSON.stringify(this.spareSelectionList));
  3404. for (let i = 0; i <inList.length ; i++) {
  3405. inList[i].objectID=this.currentRow.objectID;
  3406. }
  3407. saveObjectSparesData(inList).then(({data}) => {
  3408. if (data && data.code === 0) {
  3409. this.spareModalFlag=false;
  3410. this. getDevicePartData()
  3411. this.$message({
  3412. message: '操作成功',
  3413. type: 'success',
  3414. duration: 1500,
  3415. onClose: () => {
  3416. }
  3417. })
  3418. } else {
  3419. this.$alert(data.msg, '错误', {
  3420. confirmButtonText: '确定'
  3421. })
  3422. }
  3423. })
  3424. },
  3425. copySelectionChangeHandle(val){
  3426. this.objectCopySelectionList = val
  3427. },
  3428. getObjectCopyList(){
  3429. getObjectList(this.spareCopyModalData).then(({data}) => {
  3430. this.objectCopyList = data.rows
  3431. for (let i = 0; i < this.objectCopyList.length; i++) {
  3432. //删除本设备 只能选其他的设备
  3433. if(this.objectCopyList[i].objectID==this.spareCopyModalData.oldObjectID){
  3434. this.objectCopyList.splice(i,1)
  3435. }
  3436. }
  3437. })
  3438. },
  3439. copyObject(type){
  3440. this.spareCopyModalData={
  3441. site: this.$store.state.user.site,
  3442. objectID:'',
  3443. objectDesc:'',
  3444. familyID:'',
  3445. oldObjectID:this.currentRow.objectID,
  3446. oldObjectDesc:this.currentRow.objectDesc,
  3447. spareFlag:'Y',
  3448. itemAFlag:'Y',
  3449. itemBFlag:'Y',
  3450. defectFlag:'Y',
  3451. type:type
  3452. }
  3453. this.getObjectCopyList();
  3454. this.spareCopyModalFlag=true;
  3455. },
  3456. saveCopyData(){
  3457. if(this.objectCopySelectionList.length==0){
  3458. this.$alert('请勾选设备!', '错误', {
  3459. confirmButtonText: '确定'
  3460. })
  3461. return false
  3462. }
  3463. this.$confirm(`复制会删除所选设备以前的数据,是否继续?`, '提示', {
  3464. confirmButtonText: '确定',
  3465. cancelButtonText: '取消',
  3466. type: 'warning'
  3467. }).then(() => {
  3468. let inList = JSON.parse(JSON.stringify(this.objectCopySelectionList));
  3469. for (let i = 0; i < inList.length; i++) {
  3470. inList[i].oldObjectID = this.currentRow.objectID;
  3471. inList[i].type = this.spareCopyModalData.type;
  3472. inList[i].createBy=this.$store.state.user.name;
  3473. inList[i].spareFlag=this.spareCopyModalData.spareFlag;
  3474. inList[i].itemAFlag=this.spareCopyModalData.itemAFlag;
  3475. inList[i].itemBFlag=this.spareCopyModalData.itemBFlag;
  3476. inList[i].defectFlag=this.spareCopyModalData.defectFlag;
  3477. }
  3478. copyObjectSparesData(inList).then(({data}) => {
  3479. if (data && data.code === 0) {
  3480. this.spareCopyModalFlag = false;
  3481. this.$message({
  3482. message: '操作成功',
  3483. type: 'success',
  3484. duration: 1500,
  3485. onClose: () => {
  3486. }
  3487. })
  3488. } else {
  3489. this.$alert(data.msg, '错误', {
  3490. confirmButtonText: '确定'
  3491. })
  3492. }
  3493. })
  3494. })
  3495. },
  3496. deleteObjectSpare(row){
  3497. this.$confirm(`确定进行删除操作?`, '提示', {
  3498. confirmButtonText: '确定',
  3499. cancelButtonText: '取消',
  3500. type: 'warning'
  3501. }).then(() => {
  3502. deleteResourceSpare(row).then(({data}) => {
  3503. if (data && data.code === 0) {
  3504. this.$message.success(data.msg)
  3505. this. getDevicePartData()
  3506. } else {
  3507. this.$message.error(data.msg)
  3508. }
  3509. })
  3510. })
  3511. },
  3512. //--------------点检计划---------------------
  3513. getCheckPlanData(){
  3514. let inData={
  3515. site:this.currentRow.site,
  3516. objectID:this.currentRow.objectID,
  3517. functionType:'A',
  3518. }
  3519. getWorkPlanDataWithObjectID(inData).then(({data}) => {
  3520. //区分请求成功和失败的状况
  3521. if (data && data.code === 0) {
  3522. this.checkPlanList = data.rows;
  3523. } else {
  3524. this.checkPlanList = [];
  3525. }
  3526. });
  3527. },
  3528. //--------------项目---------------------
  3529. addItemModal(type){
  3530. if(type=='A'){
  3531. this.updateItemLabel={
  3532. itemDescLabel:'点检项目名称',
  3533. itemRemarkLabel:'点检方法说明',
  3534. }
  3535. }else {
  3536. this.updateItemLabel={
  3537. itemDescLabel:'维保项目名称',
  3538. itemRemarkLabel:'维保方法说明',
  3539. }
  3540. }
  3541. this.updateItemModal={
  3542. flag:'0',
  3543. site:this.currentRow.site,
  3544. objectID:this.currentRow.objectID,
  3545. itemNo:'',
  3546. itemDesc:'',
  3547. itemType:type,
  3548. valueTypeDb:'T',
  3549. itemRemark:'',
  3550. valueChooseFlag:'',
  3551. defaultValue:'',
  3552. maxValue:'',
  3553. minValue:'',
  3554. userId:this.$store.state.user.name,
  3555. }
  3556. this.updateItemModalFlag=true;
  3557. },
  3558. updateObjectItem(row){
  3559. if(row.itemType=='A'){
  3560. this.updateItemLabel={
  3561. itemDescLabel:'点检项目名称',
  3562. itemRemarkLabel:'点检方法说明',
  3563. }
  3564. }else {
  3565. this.updateItemLabel={
  3566. itemDescLabel:'维保项目名称',
  3567. itemRemarkLabel:'维保方法说明',
  3568. }
  3569. }
  3570. this.updateItemModal={
  3571. flag:'1',
  3572. site:this.currentRow.site,
  3573. objectID:this.currentRow.objectID,
  3574. itemNo:row.itemNo,
  3575. itemDesc:row.itemDesc,
  3576. itemType:row.itemType,
  3577. valueTypeDb:row.valueTypeDb,
  3578. itemRemark:row.itemRemark,
  3579. valueChooseFlag:row.valueChooseFlag,
  3580. defaultValue:row.defaultValue,
  3581. maxValue:row.maxValue,
  3582. minValue:row.minValue,
  3583. userId:this.$store.state.user.name,
  3584. }
  3585. this.updateItemModalFlag=true;
  3586. },
  3587. saveItemsData(){
  3588. console.log(this.updateItemModal)
  3589. if (this.updateItemModal.itemNo == '' || this.updateItemModal.itemNo == null) {
  3590. this.$alert('请选择项目编码!', '错误', {
  3591. confirmButtonText: '确定'
  3592. })
  3593. return false
  3594. }
  3595. saveObjectItemData(this.updateItemModal).then(({data}) => {
  3596. if (data && data.code == '0') {
  3597. if(this.updateItemModal.itemType=='A'){
  3598. this.getCheckItemData();
  3599. }else {
  3600. this.getMaintenanceItemData();
  3601. }
  3602. this.updateItemModalFlag=false
  3603. this.$message({
  3604. message: '操作成功',
  3605. type: 'success',
  3606. duration: 1500,
  3607. onClose: () => {
  3608. }
  3609. })
  3610. } else {
  3611. this.$alert(data.msg, '错误', {
  3612. confirmButtonText: '确定'
  3613. })
  3614. }
  3615. })
  3616. },
  3617. deleteObjectItem(row){
  3618. this.$confirm(`是否删除这个项目?`, '提示', {
  3619. confirmButtonText: '确定',
  3620. cancelButtonText: '取消',
  3621. type: 'warning'
  3622. }).then(() => {
  3623. deleteObjectItem(row).then(({data}) => {
  3624. if (data && data.code === 0) {
  3625. if(row.itemType=='A'){
  3626. this.getCheckItemData();
  3627. }else {
  3628. this.getMaintenanceItemData();
  3629. }
  3630. this.$message({
  3631. message: '操作成功',
  3632. type: 'success',
  3633. duration: 1500,
  3634. onClose: () => {
  3635. }
  3636. })
  3637. } else {
  3638. this.$alert(data.msg, '错误', {
  3639. confirmButtonText: '确定'
  3640. })
  3641. }
  3642. })
  3643. }).catch(() => {
  3644. })
  3645. },
  3646. itemNoBlur(type){
  3647. let inData={
  3648. itemType:type,
  3649. itemNo:this.updateItemModal.itemNo
  3650. }
  3651. eamPropertiesItemSearch(inData).then(({data}) => {
  3652. if(data.rows.length>0){
  3653. this.updateItemModal.itemDesc=data.rows[0].itemDesc
  3654. this.updateItemModal.valueTypeDb=data.rows[0].valueTypeDb
  3655. this.updateItemModal.itemRemark=data.rows[0].itemRemark
  3656. this.updateItemModal.valueChooseFlag=data.rows[0].valueChooseFlag
  3657. this.updateItemModal.defaultValue=data.rows[0].defaultValue
  3658. this.updateItemModal.maxValue=data.rows[0].maxValue
  3659. this.updateItemModal.minValue=data.rows[0].minValue
  3660. }else {
  3661. this.detailData.itemDesc=''
  3662. }
  3663. })
  3664. },
  3665. chooseModal(row){
  3666. this.chooseModalData.site=row.site;
  3667. this.chooseModalData.objectID=row.objectID;
  3668. this.chooseModalData.itemNo=row.itemNo;
  3669. this.chooseModalData.itemDesc=row.itemDesc;
  3670. this.chooseModalData.itemType=row.itemType;
  3671. this.chooseModalData.valueTypeDb=row.valueTypeDb;
  3672. searchObjectItemAvailable(this.chooseModalData).then(({data}) => {
  3673. this.chooseTableData = data.rows
  3674. })
  3675. this.chooseModalFlag=true;
  3676. },
  3677. addChooseModal(){
  3678. this.itemFlag= this.chooseModalData.valueTypeDb=='T'?'text':'number';
  3679. this.itemData={
  3680. site:this.chooseModalData.site,
  3681. objectID:this.chooseModalData.objectID,
  3682. itemNo:this.chooseModalData.itemNo,
  3683. valueNo:0,
  3684. availableValue:'',
  3685. itemType:this.chooseModalData.itemType,
  3686. createdBy: this.$store.state.user.name
  3687. }
  3688. this.itemModalFlag=true;
  3689. },
  3690. updateChooseModal(row){
  3691. this.itemFlag= this.chooseModalData.valueTypeDb=='T'?'text':'number';
  3692. this.itemData={
  3693. site:this.chooseModalData.site,
  3694. objectID:this.chooseModalData.objectID,
  3695. itemNo:this.chooseModalData.itemNo,
  3696. valueNo:row.valueNo,
  3697. availableValue:row.availableValue,
  3698. itemType:this.chooseModalData.itemType,
  3699. createdBy: row.createdBy
  3700. }
  3701. this.itemModalFlag=true;
  3702. },
  3703. saveItemAvailable(){
  3704. if(this.itemData.availableValue==''||this.itemData.availableValue==null){
  3705. this.$alert("请输入可选值!",'错误', {
  3706. confirmButtonText: '确定'
  3707. })
  3708. return false;
  3709. }
  3710. saveObjectItemAvailable(this.itemData).then(({data}) => {
  3711. if (data && data.code === 0) {
  3712. searchObjectItemAvailable(this.chooseModalData).then(({data}) => {
  3713. this.chooseTableData = data.rows
  3714. })
  3715. this.itemModalFlag=false
  3716. this.$message({
  3717. message: '操作成功',
  3718. type: 'success',
  3719. duration: 1500,
  3720. onClose: () => {
  3721. }
  3722. })
  3723. } else {
  3724. this.$alert(data.msg, '错误', {
  3725. confirmButtonText: '确定'
  3726. })
  3727. }
  3728. })
  3729. },
  3730. deleteItemAvailable(row){
  3731. this.$confirm(`是否删除这个可选值?`, '提示', {
  3732. confirmButtonText: '确定',
  3733. cancelButtonText: '取消',
  3734. type: 'warning'
  3735. }).then(() => {
  3736. deleteObjectItemAvailable(row).then(({data}) => {
  3737. if (data && data.code === 0) {
  3738. searchObjectItemAvailable(this.chooseModalData).then(({data}) => {
  3739. this.chooseTableData = data.rows
  3740. })
  3741. this.$message({
  3742. message: '操作成功',
  3743. type: 'success',
  3744. duration: 1500,
  3745. onClose: () => {
  3746. }
  3747. })
  3748. } else {
  3749. this.$alert(data.msg, '错误', {
  3750. confirmButtonText: '确定'
  3751. })
  3752. }
  3753. })
  3754. }).catch(() => {
  3755. })
  3756. },
  3757. addPlanModal(type){
  3758. this.planModalData={
  3759. flag:'1',
  3760. objectList:[],
  3761. functionType:type,
  3762. site: this.$store.state.user.site,
  3763. planID:'',
  3764. planDesc:'',
  3765. objectID:'',
  3766. objectDesc:'',
  3767. propertiesCode:'',
  3768. propertiesDesc:'',
  3769. operator:'',
  3770. planPeriod:'',
  3771. status:'',
  3772. planStartDate:'',
  3773. planEndDate:'',
  3774. userId:this.$store.state.user.name,
  3775. remark:'',
  3776. };
  3777. this.planModalDisableFlag=false;
  3778. this.getObjectList();
  3779. this.planModalFlag=true;
  3780. },
  3781. getObjectList(){
  3782. getObjectList(this.objectData).then(({data}) => {
  3783. this.objectList = data.rows
  3784. })
  3785. },
  3786. selectionChangeHandle(val){
  3787. this.objectSelectionList = val
  3788. },
  3789. saveData(){
  3790. if (this.planModalData.planDesc == '' || this.planModalData.planDesc == null) {
  3791. this.$alert('请输入计划描述 !', '错误', {
  3792. confirmButtonText: '确定'
  3793. })
  3794. return false
  3795. }
  3796. if (this.planModalData.propertiesCode == '' || this.planModalData.propertiesCode == null) {
  3797. this.$alert('请选择点检模板!', '错误', {
  3798. confirmButtonText: '确定'
  3799. })
  3800. return false
  3801. }
  3802. if (this.planModalData.planPeriod == '' || this.planModalData.planPeriod == null) {
  3803. this.$alert('选择点检周期!', '错误', {
  3804. confirmButtonText: '确定'
  3805. })
  3806. return false
  3807. }
  3808. if (this.planModalData.planStartDate == '' || this.planModalData.planStartDate == null) {
  3809. this.$alert('请选择开始日期!', '错误', {
  3810. confirmButtonText: '确定'
  3811. })
  3812. return false
  3813. }
  3814. if (this.planModalData.planStartDate < this.dayjs().format("YYYY-MM-DD")) {
  3815. this.$alert('计划开始日期不能小于今天!', '错误', {
  3816. confirmButtonText: '确定'
  3817. })
  3818. return
  3819. }
  3820. if (this.planModalData.planEndDate == '' || this.planModalData.planEndDate == null) {
  3821. this.$alert('请选择结束日期!', '错误', {
  3822. confirmButtonText: '确定'
  3823. })
  3824. return false
  3825. }
  3826. if (this.planModalData.planEndDate < this.dayjs().format("YYYY-MM-DD")) {
  3827. this.$alert('计划结束日期不能小于今天!', '错误', {
  3828. confirmButtonText: '确定'
  3829. })
  3830. return
  3831. }
  3832. if (this.planModalData.planStartDate > this.planModalData.planEndDate) {
  3833. this.$alert('计划开始日期不能小于结束日期!', '错误', {
  3834. confirmButtonText: '确定'
  3835. })
  3836. return
  3837. }
  3838. if(this.planModalData.flag=='1'){
  3839. if(this.objectSelectionList.length==0){
  3840. this.$alert('请勾选设备!', '错误', {
  3841. confirmButtonText: '确定'
  3842. })
  3843. return false
  3844. }
  3845. this.planModalData.objectList=this.objectSelectionList
  3846. eamWorkPlanSave(this.planModalData).then(({data}) => {
  3847. if (data && data.code === 0) {
  3848. this.getCheckPlanData();
  3849. this.getMaintenancePlanData();
  3850. this.planModalFlag=false
  3851. this.$message({
  3852. message: '操作成功',
  3853. type: 'success',
  3854. duration: 1500,
  3855. onClose: () => {
  3856. }
  3857. })
  3858. } else {
  3859. this.$alert(data.msg, '错误', {
  3860. confirmButtonText: '确定'
  3861. })
  3862. }
  3863. })
  3864. }else {
  3865. eamWorkPlanEdit(this.modalData).then(({data}) => {
  3866. if (data && data.code === 0) {
  3867. this.getCheckPlanData();
  3868. this.getMaintenancePlanData();
  3869. this.planModalFlag=false
  3870. this.$message({
  3871. message: '操作成功',
  3872. type: 'success',
  3873. duration: 1500,
  3874. onClose: () => {
  3875. }
  3876. })
  3877. } else {
  3878. this.$alert(data.msg, '错误', {
  3879. confirmButtonText: '确定'
  3880. })
  3881. }
  3882. })
  3883. }
  3884. },
  3885. addDefectModal(){
  3886. this.defectModalData={
  3887. flag:'1',
  3888. site: this.currentRow.site,
  3889. defectID:'',
  3890. defectDesc:'',
  3891. objectID:this.currentRow.objectID,
  3892. objectDesc:this.currentRow.objectDesc,
  3893. active:'Y',
  3894. id:0,
  3895. };
  3896. this.defectModalFlag=true;
  3897. },
  3898. saveObjectDefectData(){
  3899. if (this.defectModalData.defectID == '' || this.defectModalData.defectID == null) {
  3900. this.$alert('请选择故障编码!', '错误', {
  3901. confirmButtonText: '确定'
  3902. })
  3903. return false
  3904. }
  3905. if (this.defectModalData.active == '' || this.defectModalData.active == null) {
  3906. this.$alert('选择是否在用!', '错误', {
  3907. confirmButtonText: '确定'
  3908. })
  3909. return false
  3910. }
  3911. if(this.defectModalData.flag=='1'){
  3912. eamObjectDefectSave(this.defectModalData).then(({data}) => {
  3913. if (data && data.code == '0') {
  3914. this.getFaultBehaviorData();
  3915. this.defectModalFlag=false
  3916. this.$message({
  3917. message: '操作成功',
  3918. type: 'success',
  3919. duration: 1500,
  3920. onClose: () => {
  3921. }
  3922. })
  3923. } else {
  3924. this.$alert(data.msg, '错误', {
  3925. confirmButtonText: '确定'
  3926. })
  3927. }
  3928. })
  3929. }
  3930. },
  3931. deleteDefect (row) {
  3932. this.$confirm(`是否删除这个设备故障?`, '提示', {
  3933. confirmButtonText: '确定',
  3934. cancelButtonText: '取消',
  3935. type: 'warning'
  3936. }).then(() => {
  3937. eamObjectDefectDelete(row).then(({data}) => {
  3938. if (data && data.code == '0') {
  3939. this.getFaultBehaviorData();
  3940. this.defectModalFlag=false
  3941. this.$message({
  3942. message: '操作成功',
  3943. type: 'success',
  3944. duration: 1500,
  3945. onClose: () => {
  3946. }
  3947. })
  3948. } else {
  3949. this.$alert(data.msg, '错误', {
  3950. confirmButtonText: '确定'
  3951. })
  3952. }
  3953. })
  3954. }).catch(() => {
  3955. })
  3956. },
  3957. }
  3958. }
  3959. </script>
  3960. <style scoped lang="scss">
  3961. /deep/ .customer-tab .el-tabs__content {
  3962. padding: 0px !important;
  3963. }
  3964. /*修改上传图标的样式*/
  3965. .el-upload-dragger .el-icon-upload {
  3966. font-size: 36px;
  3967. color: #c0c4cc;
  3968. margin: 10px 10px;
  3969. line-height: 20px;
  3970. }
  3971. /*修改上传框的样式*/
  3972. /deep/ .customer-upload .el-upload-dragger {
  3973. background-color: #fff;
  3974. border: 1px dashed #d9d9d9;
  3975. border-radius: 6px;
  3976. -webkit-box-sizing: border-box;
  3977. box-sizing: border-box;
  3978. margin-left: 10px;
  3979. width: 240px;
  3980. height: 42px;
  3981. text-align: left;
  3982. position: relative;
  3983. overflow: hidden;
  3984. }
  3985. /*修改上传文字的样式*/
  3986. .customer-upload .el-upload__text{
  3987. margin-top: -32px;
  3988. margin-left: 40px;
  3989. }
  3990. </style>