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.

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