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.

4593 lines
154 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: '101001008Table1StandardMaintenanceDuration',
  2393. tableId: "101001008Table1",
  2394. tableName: "设备清单表",
  2395. columnProp: 'standardMaintenanceDuration',
  2396. headerAlign: 'center',
  2397. align: 'right',
  2398. columnLabel: '标准维修时长',
  2399. columnHidden: false,
  2400. columnImage: false,
  2401. columnSortable: false,
  2402. sortLv: 0,
  2403. status: true,
  2404. fixed: '',
  2405. columnWidth: 100,
  2406. },
  2407. {
  2408. userId: this.$store.state.user.name,
  2409. functionId: 101001008,
  2410. serialNumber: '101001008Table1PurchessDate',
  2411. tableId: "101001008Table1",
  2412. tableName: "设备清单表",
  2413. columnProp: 'purchessDate',
  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: 170,
  2424. },
  2425. {
  2426. userId: this.$store.state.user.name,
  2427. functionId: 101001008,
  2428. serialNumber: '101001008Table1Active',
  2429. tableId: "101001008Table1",
  2430. tableName: "设备清单表",
  2431. columnProp: 'active',
  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: 100,
  2442. },
  2443. {
  2444. userId: this.$store.state.user.name,
  2445. functionId: 101001008,
  2446. serialNumber: '101001008Table1NextMDate',
  2447. tableId: "101001008Table1",
  2448. tableName: "设备清单表",
  2449. columnProp: 'nextMDate',
  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: '101001008Table1NextCDate',
  2465. tableId: "101001008Table1",
  2466. tableName: "设备清单表",
  2467. columnProp: 'nextCDate',
  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: '101001008Table1ClosedDate',
  2483. tableId: "101001008Table1",
  2484. tableName: "设备清单表",
  2485. columnProp: 'closedDate',
  2486. headerAlign: 'center',
  2487. align: 'center',
  2488. columnLabel: '停用日期',
  2489. columnHidden: false,
  2490. columnImage: false,
  2491. columnSortable: false,
  2492. sortLv: 0,
  2493. status: true,
  2494. fixed: '',
  2495. columnWidth: 170,
  2496. },
  2497. {
  2498. userId: this.$store.state.user.name,
  2499. functionId: 101001008,
  2500. serialNumber: '101001008Table1ResourceDesc',
  2501. tableId: "101001008Table1",
  2502. tableName: "设备清单表",
  2503. columnProp: 'resourceDesc',
  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: 200,
  2514. },
  2515. {
  2516. userId: this.$store.state.user.name,
  2517. functionId: 101001008,
  2518. serialNumber: '101001008Table1DeptName',
  2519. tableId: "101001008Table1",
  2520. tableName: "设备清单表",
  2521. columnProp: 'deptName',
  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: 120,
  2532. },
  2533. {
  2534. userId: this.$store.state.user.name,
  2535. functionId: 101001008,
  2536. serialNumber: '101001008Table1AssetRemark',
  2537. tableId: "101001008Table1",
  2538. tableName: "设备清单表",
  2539. columnProp: 'assetRemark',
  2540. headerAlign: 'center',
  2541. align: 'left',
  2542. columnLabel: '备注',
  2543. columnHidden: false,
  2544. columnImage: false,
  2545. columnSortable: false,
  2546. sortLv: 0,
  2547. status: true,
  2548. fixed: '',
  2549. columnWidth: 200,
  2550. },
  2551. {
  2552. userId: this.$store.state.user.name,
  2553. functionId: 101001008,
  2554. serialNumber: '101001008Table1CreateDate',
  2555. tableId: "101001008Table1",
  2556. tableName: "设备清单表",
  2557. columnProp: 'createDate',
  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: 170,
  2568. },
  2569. {
  2570. userId: this.$store.state.user.name,
  2571. functionId: 101001008,
  2572. serialNumber: '101001008Table1CreateBy',
  2573. tableId: "101001008Table1",
  2574. tableName: "设备清单表",
  2575. columnProp: 'createBy',
  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: 100,
  2586. },
  2587. {
  2588. userId: this.$store.state.user.name,
  2589. functionId: 101001008,
  2590. serialNumber: '101001008Table1UpdateDate',
  2591. tableId: "101001008Table1",
  2592. tableName: "设备清单表",
  2593. columnProp: 'updateDate',
  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: 170,
  2604. },
  2605. {
  2606. userId: this.$store.state.user.name,
  2607. functionId: 101001008,
  2608. serialNumber: '101001008Table1UpdateBy',
  2609. tableId: "101001008Table1",
  2610. tableName: "设备清单表",
  2611. columnProp: 'updateBy',
  2612. headerAlign: 'center',
  2613. align: 'center',
  2614. columnLabel: '更新人',
  2615. columnHidden: false,
  2616. columnImage: false,
  2617. columnSortable: false,
  2618. sortLv: 0,
  2619. status: true,
  2620. fixed: '',
  2621. columnWidth: 100,
  2622. },
  2623. ],
  2624. levelList: [],
  2625. //设备备件分页新增 0314 rq ---start
  2626. spareModalFlag: false,
  2627. spareModalData: {
  2628. site: '',
  2629. objectID: '',
  2630. objectDesc: '',
  2631. partNo: '',
  2632. partDescription: '',
  2633. spareList: [],
  2634. },
  2635. spareList: [],
  2636. spareSelectionList: [],
  2637. spareCopyModalData: {
  2638. site: this.$store.state.user.site,
  2639. objectID: '',
  2640. objectDesc: '',
  2641. familyID: '',
  2642. oldObjectID: '',
  2643. oldObjectDesc: '',
  2644. type: '',
  2645. spareFlag: 'Y',
  2646. itemAFlag: 'Y',
  2647. itemBFlag: 'Y',
  2648. defectFlag: 'Y',
  2649. },
  2650. objectCopySelectionList: [],
  2651. objectCopyList: [],
  2652. spareCopyModalFlag: false,
  2653. //设备备件分页新增 0314 rq ---end
  2654. //设备点检计划分页新增 0315 rq ---start
  2655. checkPlanColumnArray: [
  2656. {
  2657. userId: this.$store.state.user.name,
  2658. functionId: 5303,
  2659. serialNumber: '5053CheckPlanTableSite',
  2660. tableId: "5053CheckPlanTable",
  2661. tableName: "点检计划表",
  2662. columnProp: 'site',
  2663. headerAlign: "center",
  2664. align: "center",
  2665. columnLabel: '工厂编码',
  2666. columnHidden: false,
  2667. columnImage: false,
  2668. columnSortable: false,
  2669. sortLv: 0,
  2670. status: true,
  2671. fixed: '',
  2672. columnWidth: 80,
  2673. },
  2674. {
  2675. userId: this.$store.state.user.name,
  2676. functionId: 5053,
  2677. serialNumber: '5053CheckPlanTablePlanID',
  2678. tableId: "5053CheckPlanTable",
  2679. tableName: "点检计划表",
  2680. columnProp: 'planID',
  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: 100,
  2691. },
  2692. {
  2693. userId: this.$store.state.user.name,
  2694. functionId: 5053,
  2695. serialNumber: '5053CheckPlanTablePlanDesc',
  2696. tableId: "5053CheckPlanTable",
  2697. tableName: "点检计划表",
  2698. columnProp: 'planDesc',
  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: 140,
  2709. },
  2710. {
  2711. userId: this.$store.state.user.name,
  2712. functionId: 5053,
  2713. serialNumber: '5053CheckPlanTableObjectID',
  2714. tableId: "5053CheckPlanTable",
  2715. tableName: "点检计划表",
  2716. columnProp: 'objectID',
  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: '5053CheckPlanTablePropertiesCode',
  2732. tableId: "5053CheckPlanTable",
  2733. tableName: "点检计划表",
  2734. columnProp: 'propertiesCode',
  2735. headerAlign: "center",
  2736. align: "left",
  2737. columnLabel: '点检模板编码',
  2738. columnHidden: false,
  2739. columnImage: false,
  2740. columnSortable: false,
  2741. sortLv: 0,
  2742. status: true,
  2743. fixed: '',
  2744. columnWidth: 100,
  2745. },
  2746. {
  2747. userId: this.$store.state.user.name,
  2748. functionId: 5053,
  2749. serialNumber: '5053CheckPlanTableStatus',
  2750. tableId: "5053CheckPlanTable",
  2751. tableName: "点检计划表",
  2752. columnProp: 'status',
  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: 70,
  2763. },
  2764. {
  2765. userId: this.$store.state.user.name,
  2766. functionId: 5053,
  2767. serialNumber: '5053CheckPlanTablePlanStartDate',
  2768. tableId: "5053CheckPlanTable",
  2769. tableName: "点检计划表",
  2770. columnProp: 'planStartDate',
  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: '5053CheckPlanTablePlanEndDate',
  2786. tableId: "5053CheckPlanTable",
  2787. tableName: "点检计划表",
  2788. columnProp: 'planEndDate',
  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: '5053CheckPlanTableNextWorkDate',
  2804. tableId: "5053CheckPlanTable",
  2805. tableName: "点检计划表",
  2806. columnProp: 'nextWorkDate',
  2807. headerAlign: "center",
  2808. align: "center",
  2809. columnLabel: '下次执行日期',
  2810. columnHidden: false,
  2811. columnImage: false,
  2812. columnSortable: false,
  2813. sortLv: 0,
  2814. status: true,
  2815. fixed: '',
  2816. columnWidth: 140,
  2817. },
  2818. {
  2819. userId: this.$store.state.user.name,
  2820. functionId: 5053,
  2821. serialNumber: '5053CheckPlanTableOperator',
  2822. tableId: "5053CheckPlanTable",
  2823. tableName: "点检计划表",
  2824. columnProp: 'operator',
  2825. headerAlign: "center",
  2826. align: "left",
  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: '5053CheckPlanTablePlanPeriod',
  2840. tableId: "5053CheckPlanTable",
  2841. tableName: "点检计划表",
  2842. columnProp: 'planPeriod',
  2843. headerAlign: "center",
  2844. align: "right",
  2845. columnLabel: '点检周期',
  2846. columnHidden: false,
  2847. columnImage: false,
  2848. columnSortable: false,
  2849. sortLv: 0,
  2850. status: true,
  2851. fixed: '',
  2852. columnWidth: 80,
  2853. },
  2854. {
  2855. userId: this.$store.state.user.name,
  2856. functionId: 5053,
  2857. serialNumber: '5053CheckPlanTableCreatedDate',
  2858. tableId: "5053CheckPlanTable",
  2859. tableName: "点检计划表",
  2860. columnProp: 'createdDate',
  2861. headerAlign: "center",
  2862. align: "center",
  2863. columnLabel: '创建时间',
  2864. columnHidden: false,
  2865. columnImage: false,
  2866. columnSortable: false,
  2867. sortLv: 0,
  2868. status: true,
  2869. fixed: '',
  2870. columnWidth: 140,
  2871. },
  2872. {
  2873. userId: this.$store.state.user.name,
  2874. functionId: 5053,
  2875. serialNumber: '5053CheckPlanTableCreatedBy',
  2876. tableId: "5053CheckPlanTable",
  2877. tableName: "点检计划表",
  2878. columnProp: 'createdBy',
  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: 80,
  2889. },
  2890. {
  2891. userId: this.$store.state.user.name,
  2892. functionId: 5053,
  2893. serialNumber: '5053CheckPlanTableRemark',
  2894. tableId: "5053CheckPlanTable",
  2895. tableName: "点检计划表",
  2896. columnProp: 'remark',
  2897. headerAlign: "center",
  2898. align: "left",
  2899. columnLabel: '备注',
  2900. columnHidden: false,
  2901. columnImage: false,
  2902. columnSortable: false,
  2903. sortLv: 0,
  2904. status: true,
  2905. fixed: '',
  2906. columnWidth: 150,
  2907. },
  2908. ],
  2909. checkPlanList: [],
  2910. //设备点检计划分页新增 0315 rq ---end
  2911. //设备维保计划分页新增 0315 rq ---start
  2912. maintenanceColumnArray: [
  2913. {
  2914. userId: this.$store.state.user.name,
  2915. functionId: 5303,
  2916. serialNumber: '5053MaintenancePlanTableSite',
  2917. tableId: "5053MaintenancePlanTable",
  2918. tableName: "维保计划表",
  2919. columnProp: 'site',
  2920. headerAlign: "center",
  2921. align: "center",
  2922. columnLabel: '工厂编码',
  2923. columnHidden: false,
  2924. columnImage: false,
  2925. columnSortable: false,
  2926. sortLv: 0,
  2927. status: true,
  2928. fixed: '',
  2929. columnWidth: 80,
  2930. },
  2931. {
  2932. userId: this.$store.state.user.name,
  2933. functionId: 5053,
  2934. serialNumber: '5053MaintenancePlanTablePlanID',
  2935. tableId: "5053MaintenancePlanTable",
  2936. tableName: "维保计划表",
  2937. columnProp: 'planID',
  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: 100,
  2948. },
  2949. {
  2950. userId: this.$store.state.user.name,
  2951. functionId: 5053,
  2952. serialNumber: '5053MaintenancePlanTablePlanDesc',
  2953. tableId: "5053MaintenancePlanTable",
  2954. tableName: "维保计划表",
  2955. columnProp: 'planDesc',
  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: 140,
  2966. },
  2967. {
  2968. userId: this.$store.state.user.name,
  2969. functionId: 5053,
  2970. serialNumber: '5053MaintenancePlanTableObjectID',
  2971. tableId: "5053MaintenancePlanTable",
  2972. tableName: "维保计划表",
  2973. columnProp: 'objectID',
  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: '5053MaintenancePlanTablePropertiesCode',
  2989. tableId: "5053MaintenancePlanTable",
  2990. tableName: "维保计划表",
  2991. columnProp: 'propertiesCode',
  2992. headerAlign: "center",
  2993. align: "left",
  2994. columnLabel: '维保模板编码',
  2995. columnHidden: false,
  2996. columnImage: false,
  2997. columnSortable: false,
  2998. sortLv: 0,
  2999. status: true,
  3000. fixed: '',
  3001. columnWidth: 100,
  3002. },
  3003. {
  3004. userId: this.$store.state.user.name,
  3005. functionId: 5053,
  3006. serialNumber: '5053MaintenancePlanTableStatus',
  3007. tableId: "5053MaintenancePlanTable",
  3008. tableName: "维保计划表",
  3009. columnProp: 'status',
  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: 70,
  3020. },
  3021. {
  3022. userId: this.$store.state.user.name,
  3023. functionId: 5053,
  3024. serialNumber: '5053MaintenancePlanTablePlanStartDate',
  3025. tableId: "5053MaintenancePlanTable",
  3026. tableName: "维保计划表",
  3027. columnProp: 'planStartDate',
  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: '5053MaintenancePlanTablePlanEndDate',
  3043. tableId: "5053MaintenancePlanTable",
  3044. tableName: "维保计划表",
  3045. columnProp: 'planEndDate',
  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: '5053MaintenancePlanTableNextWorkDate',
  3061. tableId: "5053MaintenancePlanTable",
  3062. tableName: "维保计划表",
  3063. columnProp: 'nextWorkDate',
  3064. headerAlign: "center",
  3065. align: "center",
  3066. columnLabel: '下次执行日期',
  3067. columnHidden: false,
  3068. columnImage: false,
  3069. columnSortable: false,
  3070. sortLv: 0,
  3071. status: true,
  3072. fixed: '',
  3073. columnWidth: 140,
  3074. },
  3075. {
  3076. userId: this.$store.state.user.name,
  3077. functionId: 5053,
  3078. serialNumber: '5053MaintenancePlanTableOperator',
  3079. tableId: "5053MaintenancePlanTable",
  3080. tableName: "维保计划表",
  3081. columnProp: 'operator',
  3082. headerAlign: "center",
  3083. align: "left",
  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: '5053MaintenancePlanTablePlanPeriod',
  3097. tableId: "5053MaintenancePlanTable",
  3098. tableName: "维保计划表",
  3099. columnProp: 'planPeriod',
  3100. headerAlign: "center",
  3101. align: "right",
  3102. columnLabel: '维保周期',
  3103. columnHidden: false,
  3104. columnImage: false,
  3105. columnSortable: false,
  3106. sortLv: 0,
  3107. status: true,
  3108. fixed: '',
  3109. columnWidth: 80,
  3110. },
  3111. {
  3112. userId: this.$store.state.user.name,
  3113. functionId: 5053,
  3114. serialNumber: '5053MaintenancePlanTableCreatedDate',
  3115. tableId: "5053MaintenancePlanTable",
  3116. tableName: "维保计划表",
  3117. columnProp: 'createdDate',
  3118. headerAlign: "center",
  3119. align: "center",
  3120. columnLabel: '创建时间',
  3121. columnHidden: false,
  3122. columnImage: false,
  3123. columnSortable: false,
  3124. sortLv: 0,
  3125. status: true,
  3126. fixed: '',
  3127. columnWidth: 140,
  3128. },
  3129. {
  3130. userId: this.$store.state.user.name,
  3131. functionId: 5053,
  3132. serialNumber: '5053MaintenancePlanTableCreatedBy',
  3133. tableId: "5053MaintenancePlanTable",
  3134. tableName: "维保计划表",
  3135. columnProp: 'createdBy',
  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: 80,
  3146. },
  3147. {
  3148. userId: this.$store.state.user.name,
  3149. functionId: 5053,
  3150. serialNumber: '5053MaintenancePlanTableRemark',
  3151. tableId: "5053MaintenancePlanTable",
  3152. tableName: "维保计划表",
  3153. columnProp: 'remark',
  3154. headerAlign: "center",
  3155. align: "left",
  3156. columnLabel: '备注',
  3157. columnHidden: false,
  3158. columnImage: false,
  3159. columnSortable: false,
  3160. sortLv: 0,
  3161. status: true,
  3162. fixed: '',
  3163. columnWidth: 150,
  3164. },
  3165. ],
  3166. //设备维保计划分页新增 0315 rq ---end
  3167. //设备点检项目分页新增 0315 rq ---start
  3168. updateItemModalFlag: false,
  3169. updateItemLabel: {
  3170. itemDescLabel: '',
  3171. itemRemarkLabel: '',
  3172. },
  3173. updateItemModal: {
  3174. flag: '',
  3175. site: '',
  3176. objectID: '',
  3177. itemNo: '',
  3178. itemDesc: '',
  3179. itemType: '',
  3180. valueTypeDb: '',
  3181. itemRemark: '',
  3182. valueChooseFlag: '',
  3183. defaultValue: '',
  3184. maxValue: '',
  3185. minValue: '',
  3186. userId: '',
  3187. },
  3188. //设备点检项目分页新增 0315 rq ---end
  3189. chooseTableData: [],
  3190. itemModalFlag: false,
  3191. itemFlag: 'text',
  3192. itemData: {
  3193. site: '',
  3194. objectID: '',
  3195. itemNo: '',
  3196. valueNo: '',
  3197. availableValue: '',
  3198. itemType: '',
  3199. createdBy: this.$store.state.user.name
  3200. },
  3201. chooseModalFlag: false,
  3202. chooseModalData: {
  3203. site: '',
  3204. objectID: '',
  3205. itemNo: '',
  3206. itemDesc: '',
  3207. itemType: '',
  3208. valueTypeDb: '',
  3209. },
  3210. planModalDisableFlag: false,
  3211. planModalFlag: false,
  3212. planModalData: {
  3213. objectList:[],
  3214. flag:'',
  3215. functionType:'',
  3216. site: this.$store.state.user.site,
  3217. planID: '',
  3218. planDesc: '',
  3219. objectID: '',
  3220. propertiesCode: '',
  3221. propertiesDesc: '',
  3222. operator: '',
  3223. planPeriod: '',
  3224. status: '',
  3225. planStartDate: '',
  3226. planEndDate: '',
  3227. userId: '',
  3228. remark: '',
  3229. },
  3230. objectData: {
  3231. site: this.$store.state.user.site,
  3232. objectID: '',
  3233. objectDesc: '',
  3234. familyID: '',
  3235. },
  3236. objectList: [],
  3237. objectSelectionList: [],
  3238. defectModalFlag: false,
  3239. defectModalData: {
  3240. flag: '',
  3241. site: this.$store.state.user.site,
  3242. defectID: '',
  3243. objectID: '',
  3244. active: '',
  3245. id: '',
  3246. },
  3247. toolInstanceIdWidth: 17,
  3248. recordWidth: 0,
  3249. treeData: [],
  3250. defaultProps: {
  3251. children: "familyList",
  3252. label: "familyDesc",
  3253. },
  3254. userBuList: [],
  3255. authSearch: false,
  3256. authSave: false,
  3257. authUpdate: false,
  3258. authDelete: false,
  3259. menuId: this.$route.meta.menuId,
  3260. }
  3261. },
  3262. components: {
  3263. comAddUpdateEamObject,/*新增或者修改的组件*/
  3264. comEamObjectUploadFile,/*文件上传的组件*/
  3265. Chooselist,
  3266. },
  3267. mounted () {
  3268. this.$nextTick(() => {
  3269. this.height = window.innerHeight / 2 - 10
  3270. /*第二个表格高度的动态调整*/
  3271. this.secondHeight = window.innerHeight - this.height - 235
  3272. })
  3273. this.$nextTick(() => {
  3274. //this.recordWidth = window.innerWidth - this.toolInstanceIdWidth - 270
  3275. this.recordWidth = "68vw"
  3276. })
  3277. },
  3278. created () {
  3279. // 按钮控制
  3280. this.getButtonAuthData()
  3281. // 获取用户的 site 和 bu
  3282. this.getSiteAndBuByUserName()
  3283. // 校验用户是否收藏
  3284. this.favoriteIsOk()
  3285. // 获得分类树形
  3286. this.getFamilyTree()
  3287. // 动态列
  3288. this.getTableUserColumn(this.$route.meta.menuId+'table1',1)
  3289. if (!this.authSearch) {
  3290. // 获取数据列表
  3291. this.getDataList()
  3292. }
  3293. },
  3294. methods: {
  3295. // 获取用户的bu
  3296. getSiteAndBuByUserName () {
  3297. let tempData = {
  3298. username: this.$store.state.user.name,
  3299. }
  3300. getSiteAndBuByUserName(tempData).then(({data}) => {
  3301. if (data.code === 0) {
  3302. this.userBuList = data.rows
  3303. }
  3304. })
  3305. },
  3306. // 获取基础数据列表S
  3307. getBaseList (val,type) {
  3308. this.tagNo = val
  3309. this.$nextTick(() => {
  3310. let strVal = ''
  3311. if (val === 1024) {
  3312. strVal = this.updateItemModal.itemNo
  3313. this.$refs.baseList.init(val, strVal)
  3314. }
  3315. if (val === 1025) {
  3316. strVal = this.updateItemModal.itemNo
  3317. this.$refs.baseList.init(val, strVal)
  3318. }
  3319. if (val === 201) {
  3320. strVal = this.planModalData.operator
  3321. this.$refs.baseList.init(val, strVal)
  3322. }
  3323. if (val === 31) {
  3324. strVal = this.planModalData.propertiesCode
  3325. this.$refs.baseList.init(val, strVal)
  3326. }
  3327. if (val === 32) {
  3328. strVal = this.planModalData.propertiesCode
  3329. this.$refs.baseList.init(val, strVal)
  3330. }
  3331. if (val === 1033) {
  3332. strVal = this.defectModalData.defectID
  3333. this.$refs.baseList.init(val, strVal)
  3334. }
  3335. })
  3336. },
  3337. // 列表方法的回调
  3338. getBaseData (val) {
  3339. if (this.tagNo === 1024) {
  3340. this.updateItemModal.itemNo = val.ItemNo
  3341. this.itemNoBlur('A')
  3342. }
  3343. if (this.tagNo === 1025) {
  3344. this.updateItemModal.itemNo = val.ItemNo
  3345. this.itemNoBlur('B')
  3346. }
  3347. if (this.tagNo === 201) {
  3348. this.planModalData.operator = val.AdminID
  3349. }
  3350. if (this.tagNo === 31) {
  3351. this.planModalData.propertiesCode = val.Code_No
  3352. this.planModalData.propertiesDesc = val.Code_Desc
  3353. }
  3354. if (this.tagNo === 32) {
  3355. this.planModalData.propertiesCode = val.Code_No
  3356. this.planModalData.propertiesDesc = val.Code_Desc
  3357. }
  3358. if (this.tagNo === 1033) {
  3359. this.defectModalData.defectID = val.DefectID
  3360. this.defectModalData.defectDesc = val.DefectDesc
  3361. }
  3362. },
  3363. // 导出excel
  3364. async createExportData () {
  3365. this.searchData.limit = -1
  3366. this.searchData.page = 1
  3367. await getEamObjectList(this.searchData).then(({data}) => {
  3368. this.exportList= data.page.list;
  3369. })
  3370. return this.exportList;
  3371. },
  3372. // 预览
  3373. previewFile (row) {
  3374. // 预览文件
  3375. let image = ['jpg', 'jpeg', 'png', 'gif', 'bmp']
  3376. let type = ''
  3377. if (image.includes(row.fileType.toLowerCase())) {
  3378. type = 'image/' + row.fileType
  3379. }
  3380. let video = ['mp4', 'avi', 'mov', 'wmv', 'flv']
  3381. if (video.includes(row.fileType.toLowerCase())) {
  3382. type = 'video/' + row.fileType
  3383. }
  3384. let txt = ['txt']
  3385. if (txt.includes(row.fileType.toLowerCase())) {
  3386. type = 'text/plain'
  3387. }
  3388. let office = ['doc', 'docx', 'ppt', 'pptx', 'xls', 'xlsx']
  3389. if (office.includes(row.fileType.toLowerCase())) {
  3390. if (row.fileType.toLowerCase() === 'doc' || row.fileType.toLowerCase() === 'docx') {
  3391. type = 'application/vnd.openxmlformats-officedocument.wordprocessingml.document'
  3392. } else if (row.fileType.toLowerCase() === 'ppt' || row.fileType.toLowerCase() === 'pptx') {
  3393. type = 'application/vnd.openxmlformats-officedocument.presentationml.presentation'
  3394. } else {
  3395. type = 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'
  3396. }
  3397. }
  3398. let pdf = ['pdf']
  3399. if (pdf.includes(row.fileType.toLowerCase())) {
  3400. type = 'application/pdf'
  3401. }
  3402. downLoadObjectFile(row).then(({data}) => {
  3403. const blob = new Blob([data], { type: type });
  3404. // 创建URL来生成预览
  3405. const fileURL = URL.createObjectURL(blob);
  3406. // 在新标签页中打开文件预览
  3407. const newTab = window.open(fileURL, '_blank')
  3408. })
  3409. },
  3410. // 下载
  3411. downloadFile (row) {
  3412. downLoadObjectFile(row)
  3413. .then(({data}) => {
  3414. // 不限制文件下载类型
  3415. const blob = new Blob([data], {type:'application/octet-stream;charset=utf-8'})
  3416. // 下载文件名称
  3417. const fileName = row.fileName
  3418. // a标签下载
  3419. const linkNode = document.createElement('a')
  3420. linkNode.download = fileName // a标签的download属性规定下载文件的名称
  3421. linkNode.style.display = 'none'
  3422. linkNode.href = URL.createObjectURL(blob) // 生成一个Blob URL
  3423. document.body.appendChild(linkNode)
  3424. linkNode.click() // 模拟在按钮上的一次鼠标单击
  3425. URL.revokeObjectURL(linkNode.href) // 释放URL 对象
  3426. document.body.removeChild(linkNode)
  3427. })
  3428. },
  3429. startDownload () {},
  3430. finishDownload () {},
  3431. fields () {
  3432. let json = "{"
  3433. this.columnList.forEach((item, index) => {
  3434. if (index == this.columnList.length - 1) {
  3435. json += "\"" + item.columnLabel + "\"" + ":" + "\"" + item.columnProp + "\""
  3436. } else {
  3437. json += "\"" + item.columnLabel + "\"" + ":" + "\"" + item.columnProp + "\"" + ","
  3438. }
  3439. })
  3440. json += "}"
  3441. let s = eval("(" + json + ")")
  3442. return s
  3443. },
  3444. // 获取分类树形
  3445. getFamilyTree () {
  3446. let tempData = {
  3447. site: this.$store.state.user.site,
  3448. userName: this.$store.state.user.name,
  3449. parentId: '0'
  3450. }
  3451. let allTree = {
  3452. site: this.$store.state.user.site,
  3453. familyDesc: '设备清单',
  3454. sonId: '',
  3455. familyList: []
  3456. }
  3457. getFamilyTree(tempData).then(({data}) => {
  3458. if (data && data.code === 0) {
  3459. this.treeData = data.rows
  3460. this.treeData.unshift(allTree)
  3461. }
  3462. })
  3463. },
  3464. // 树节点单机事件
  3465. handleNodeClick (e, node) {
  3466. this.searchData.sonId = e.sonId
  3467. this.getDataList()
  3468. },
  3469. // 获取数据列表
  3470. getDataList () {
  3471. this.searchData.limit = this.pageSize
  3472. this.searchData.page = this.pageIndex
  3473. getEamObjectList(this.searchData).then(({data}) => {
  3474. if (data && data.code === 0) {
  3475. this.dataList = data.page.list
  3476. this.pageIndex = data.page.currPage
  3477. this.pageSize = data.page.pageSize
  3478. this.totalPage = data.page.totalCount
  3479. //判断是否全部存在数据
  3480. if (this.totalPage > 0) {
  3481. //设置选中行
  3482. this.$refs.eamObjectTable.setCurrentRow(this.dataList[0])
  3483. //加载当前的页签的table
  3484. this.refreshCurrentTabTable()
  3485. }
  3486. }
  3487. })
  3488. },
  3489. // 每页数
  3490. sizeChangeHandle (val) {
  3491. this.pageSize = val
  3492. this.pageIndex = 1
  3493. this.getDataList()
  3494. },
  3495. // 当前页
  3496. currentChangeHandle (val) {
  3497. this.pageIndex = val
  3498. this.getDataList()
  3499. },
  3500. // 列表表格选择替换
  3501. tabClick (tab, event) {
  3502. // 刷新列表数据
  3503. this.refreshCurrentTabTable()
  3504. },
  3505. // 刷新页签的table数据
  3506. refreshCurrentTabTable () {
  3507. // 区分不同的页签刷新不同的列表数据
  3508. if (this.activeTable === 'file_content') {
  3509. this.getFileContentData()
  3510. }
  3511. else if (this.activeTable === 'device_part') {
  3512. this.getDevicePartData()
  3513. }
  3514. // else if (this.activeTable === 'check_item') {
  3515. // this.getCheckItemData()
  3516. // } else if (this.activeTable === 'check_plan') {
  3517. // this.getCheckPlanData()
  3518. // } else if (this.activeTable === 'maintenance_item') {
  3519. // this.getMaintenanceItemData()
  3520. // } else if (this.activeTable === 'maintenance_plan') {
  3521. // this.getMaintenancePlanData()
  3522. // } else if (this.activeTable === 'history_order') {
  3523. // this.getHistoryOrderData()
  3524. // } else if (this.activeTable === 'fault_behavior') {
  3525. // this.getFaultBehaviorData()
  3526. // }
  3527. },
  3528. // 刷新派设备文档的列表
  3529. getFileContentData () {
  3530. let currentData = {
  3531. orderRef1: this.currentRow.site,
  3532. orderRef2: this.currentRow.objectID,
  3533. orderRef3: this.currentRow.fileType,
  3534. orderRef4: this.currentRow.buNo
  3535. }
  3536. getFileContentList(currentData).then(({data}) => {
  3537. // 区分请求成功和失败的状况
  3538. if (data && data.code == 200) {
  3539. this.fileContentList = data.rows
  3540. } else {
  3541. this.fileContentList = []
  3542. }
  3543. })
  3544. },
  3545. // 刷新派设备设备的备件的列表
  3546. getDevicePartData () {
  3547. getDevicePartList(this.currentRow).then(({data}) => {
  3548. // 区分请求成功和失败的状况
  3549. if (data && data.code == 200) {
  3550. this.devicePartList = data.rows
  3551. } else {
  3552. this.devicePartList = []
  3553. }
  3554. })
  3555. },
  3556. // 刷新派设备的点检项目的列表
  3557. getCheckItemData () {
  3558. let inData = {
  3559. site:this.currentRow.site,
  3560. objectID:this.currentRow.objectID,
  3561. itemType:'A',
  3562. }
  3563. getObjectItemList(inData).then(({data}) => {
  3564. //区分请求成功和失败的状况
  3565. if (data && data.code == 0) {
  3566. this.checkItemList = data.rows
  3567. } else {
  3568. this.checkItemList = []
  3569. }
  3570. })
  3571. },
  3572. //刷新派设备的维保项目的列表
  3573. getMaintenanceItemData () {
  3574. let inData={
  3575. site:this.currentRow.site,
  3576. objectID:this.currentRow.objectID,
  3577. itemType:'B',
  3578. }
  3579. getObjectItemList(inData).then(({data}) => {
  3580. //区分请求成功和失败的状况
  3581. if (data && data.code == 0) {
  3582. this.maintenanceItemList = data.rows
  3583. } else {
  3584. this.maintenanceItemList = []
  3585. }
  3586. })
  3587. },
  3588. // 刷新派设备的维保计划的列表
  3589. getMaintenancePlanData () {
  3590. let inData = {
  3591. site:this.currentRow.site,
  3592. objectID:this.currentRow.objectID,
  3593. functionType:'B',
  3594. }
  3595. getWorkPlanDataWithObjectID(inData).then(({data}) => {
  3596. // 区分请求成功和失败的状况
  3597. if (data && data.code == 0) {
  3598. this.maintenancePlanList = data.rows
  3599. } else {
  3600. this.maintenancePlanList = []
  3601. }
  3602. })
  3603. },
  3604. // 刷新派设备的历史工单的列表
  3605. getHistoryOrderData () {
  3606. getHistoryOrderList(this.searchData).then(({data}) => {
  3607. //区分请求成功和失败的状况
  3608. if (data && data.code == 200) {
  3609. this.fileContentList = data.rows
  3610. } else {
  3611. this.fileContentList = []
  3612. }
  3613. })
  3614. },
  3615. // 刷新派设备故障现象的列表
  3616. getFaultBehaviorData () {
  3617. let inData = {
  3618. site:this.currentRow.site,
  3619. objectID:this.currentRow.objectID,
  3620. }
  3621. getDefectWithObject(inData).then(({data}) => {
  3622. //区分请求成功和失败的状况
  3623. if (data && data.code == 0) {
  3624. this.faultBehaviorList = data.rows
  3625. } else {
  3626. this.faultBehaviorList = []
  3627. }
  3628. })
  3629. },
  3630. // 新增设备清单定义的modal
  3631. addEamObjectModal () {
  3632. let currentData = {
  3633. site: this.$store.state.user.site,
  3634. bu: '',
  3635. createBy: this.$store.state.user.name,
  3636. updateBy: this.$store.state.user.name,
  3637. objectID: '',
  3638. objectDesc: '',
  3639. locationID: '',
  3640. familyID: '',
  3641. groupID: '',
  3642. supplierID: '',
  3643. resourceID: '',
  3644. manufacturerID: '',
  3645. seqNo: '',
  3646. purchessDate: '',
  3647. active: 'Y',
  3648. addFlag: 'Y',
  3649. deptID: '',
  3650. assetNo: '',
  3651. assetRemark: '',
  3652. deptName: '',
  3653. standardMaintenanceDuration: ''
  3654. }
  3655. //打开组件 去做新增业务
  3656. this.$nextTick(() => {
  3657. this.$refs.comAddUpdateEamObject.init(currentData)
  3658. })
  3659. },
  3660. // 新增文件的modal
  3661. addUploadFileModal () {
  3662. let currentData = {
  3663. site: this.$store.state.user.site,
  3664. createBy: this.$store.state.user.name,
  3665. objectID: this.currentRow.objectID,
  3666. objectDesc: this.currentRow.objectDesc,
  3667. fileType: '',
  3668. orderRef4: this.currentRow.buNo,
  3669. }
  3670. //打开组件 去做新增业务
  3671. this.$nextTick(() => {
  3672. this.$refs.comEamObjectUploadFile.init(currentData)
  3673. })
  3674. },
  3675. updateEamObjectModal (row) {
  3676. let currentData = row
  3677. currentData.addFlag = 'N'
  3678. //打开组件 去做新增业务
  3679. this.$nextTick(() => {
  3680. this.$refs.comAddUpdateEamObject.init(currentData)
  3681. })
  3682. },
  3683. // 删除
  3684. deleteEamObjectConfirm (row) {
  3685. this.$confirm('确定要删除当前设备?', '提示', {
  3686. confirmButtonText: '确定',
  3687. cancelButtonText: '取消',
  3688. type: 'warning'
  3689. }).then(() => {
  3690. deleteEamObject(row).then(({data}) => {
  3691. if (data && data.code === 200) {
  3692. this.getDataList()
  3693. this.$message({
  3694. message: '操作成功',
  3695. type: 'success',
  3696. duration: 1500,
  3697. onClose: () => {}
  3698. })
  3699. } else {
  3700. this.$alert(data.msg, '错误', {
  3701. confirmButtonText: '确定'
  3702. })
  3703. }
  3704. })
  3705. }).catch(() => {
  3706. })
  3707. },
  3708. // 设置当前的行
  3709. setCurrentRow (row, column, event) {
  3710. this.currentRow = JSON.parse(JSON.stringify(row))
  3711. },
  3712. // 当前值发生变化的时候修改
  3713. changeCurrentRow (row, oldRow) {
  3714. // 判断是否是获取焦点的事件
  3715. if (row) {
  3716. this.currentRow = JSON.parse(JSON.stringify(row))
  3717. this.eamObjectId = row.objectID
  3718. this.uploadUrl = this.$http.adornUrl(`/api/sys/file/upload?token=${this.$cookie.get('token')}&folder=` + this.folder + `&objectId=` + this.eamObjectId)
  3719. //刷新当前页表
  3720. this.refreshCurrentTabTable()
  3721. }
  3722. },
  3723. // 设备备件分页新增
  3724. spareSelectionChangeHandle (val) {
  3725. this.spareSelectionList = val
  3726. },
  3727. addSpareModal () {
  3728. this.spareModalData = {
  3729. site:this.currentRow.site,
  3730. objectID:this.currentRow.objectID,
  3731. objectDesc:this.currentRow.objectDesc,
  3732. partNo: '',
  3733. partDescription: '',
  3734. spareList:[],
  3735. }
  3736. this.getSpareSelectList()
  3737. this.spareModalFlag = true
  3738. },
  3739. getSpareSelectList () {
  3740. let inData = {
  3741. site: this.spareModalData.site,
  3742. partNo: this.spareModalData.partNo,
  3743. objectID:this.currentRow.objectID,
  3744. partDescription: this.spareModalData.partDescription,
  3745. }
  3746. getSpareSelectList(inData).then(({data})=>{
  3747. this.spareList=data.rows
  3748. }
  3749. )
  3750. },
  3751. // 已经存在的对应关系的备件不可选
  3752. spareSelectFlag (row,index) {
  3753. if(row.objectID != null){
  3754. return false
  3755. }else {
  3756. return true
  3757. }
  3758. },
  3759. saveSparesData () {
  3760. if (this.spareSelectionList.length === 0) {
  3761. this.$alert('请勾选配件!', '错误', {
  3762. confirmButtonText: '确定'
  3763. })
  3764. return false
  3765. }
  3766. let inList = JSON.parse(JSON.stringify(this.spareSelectionList))
  3767. for (let i = 0; i < inList.length; i++) {
  3768. inList[i].objectID = this.currentRow.objectID
  3769. }
  3770. saveObjectSparesData(inList).then(({data}) => {
  3771. if (data && data.code === 0) {
  3772. this.spareModalFlag = false
  3773. this. getDevicePartData()
  3774. this.$message({
  3775. message: '操作成功',
  3776. type: 'success',
  3777. duration: 1500,
  3778. onClose: () => {}
  3779. })
  3780. } else {
  3781. this.$alert(data.msg, '错误', {
  3782. confirmButtonText: '确定'
  3783. })
  3784. }
  3785. })
  3786. },
  3787. copySelectionChangeHandle (val) {
  3788. this.objectCopySelectionList = val
  3789. },
  3790. // 复制备件
  3791. copyObject (type) {
  3792. this.spareCopyModalData = {
  3793. bu: this.currentRow.site + '_' + this.currentRow.buNo,
  3794. objectID: '',
  3795. objectDesc: '',
  3796. familyID: '',
  3797. oldObjectID: this.currentRow.objectID,
  3798. oldObjectDesc: this.currentRow.objectDesc,
  3799. spareFlag: 'Y',
  3800. itemAFlag: 'Y',
  3801. itemBFlag: 'Y',
  3802. defectFlag: 'Y',
  3803. type: type
  3804. }
  3805. this.getObjectCopyList()
  3806. this.spareCopyModalFlag = true
  3807. },
  3808. // 查询可用设备列表
  3809. getObjectCopyList () {
  3810. getObjectList(this.spareCopyModalData).then(({data}) => {
  3811. this.objectCopyList = data.rows
  3812. for (let i = 0; i < this.objectCopyList.length; i++) {
  3813. // 删除本设备 只能选其他的设备
  3814. if (this.objectCopyList[i].objectID === this.spareCopyModalData.oldObjectID) {
  3815. this.objectCopyList.splice(i,1)
  3816. }
  3817. }
  3818. })
  3819. },
  3820. // 复制
  3821. saveCopyData () {
  3822. if (this.objectCopySelectionList.length === 0) {
  3823. this.$message.warning('请勾选设备!')
  3824. return
  3825. }
  3826. this.$confirm(`复制会删除所选设备以前的数据,是否继续?`, '提示', {
  3827. confirmButtonText: '确定',
  3828. cancelButtonText: '取消',
  3829. type: 'warning'
  3830. }).then(() => {
  3831. let inList = JSON.parse(JSON.stringify(this.objectCopySelectionList))
  3832. for (let i = 0; i < inList.length; i++) {
  3833. inList[i].oldObjectID = this.currentRow.objectID
  3834. inList[i].type = this.spareCopyModalData.type
  3835. inList[i].createBy = this.$store.state.user.name
  3836. inList[i].spareFlag = this.spareCopyModalData.spareFlag
  3837. inList[i].itemAFlag = this.spareCopyModalData.itemAFlag
  3838. inList[i].itemBFlag = this.spareCopyModalData.itemBFlag
  3839. inList[i].defectFlag = this.spareCopyModalData.defectFlag
  3840. }
  3841. copyObjectSparesData(inList).then(({data}) => {
  3842. if (data && data.code === 0) {
  3843. this.spareCopyModalFlag = false
  3844. this.$message({
  3845. message: '操作成功',
  3846. type: 'success',
  3847. duration: 1500,
  3848. onClose: () => {}
  3849. })
  3850. } else {
  3851. this.$alert(data.msg, '错误', {
  3852. confirmButtonText: '确定'
  3853. })
  3854. }
  3855. })
  3856. })
  3857. },
  3858. deleteObjectSpare (row) {
  3859. this.$confirm(`确定进行删除操作?`, '提示', {
  3860. confirmButtonText: '确定',
  3861. cancelButtonText: '取消',
  3862. type: 'warning'
  3863. }).then(() => {
  3864. deleteResourceSpare(row).then(({data}) => {
  3865. if (data && data.code === 0) {
  3866. this.$message.success(data.msg)
  3867. this. getDevicePartData()
  3868. } else {
  3869. this.$message.error(data.msg)
  3870. }
  3871. })
  3872. })
  3873. },
  3874. //--------------点检计划---------------------
  3875. getCheckPlanData () {
  3876. let inData = {
  3877. site: this.currentRow.site,
  3878. objectID: this.currentRow.objectID,
  3879. functionType: 'A',
  3880. }
  3881. getWorkPlanDataWithObjectID(inData).then(({data}) => {
  3882. //区分请求成功和失败的状况
  3883. if (data && data.code === 0) {
  3884. this.checkPlanList = data.rows
  3885. } else {
  3886. this.checkPlanList = []
  3887. }
  3888. })
  3889. },
  3890. //--------------项目---------------------
  3891. addItemModal (type) {
  3892. if (type == 'A') {
  3893. this.updateItemLabel = {
  3894. itemDescLabel:'点检项目名称',
  3895. itemRemarkLabel:'点检方法说明',
  3896. }
  3897. } else {
  3898. this.updateItemLabel = {
  3899. itemDescLabel:'维保项目名称',
  3900. itemRemarkLabel:'维保方法说明',
  3901. }
  3902. }
  3903. this.updateItemModal = {
  3904. flag: '0',
  3905. site: this.currentRow.site,
  3906. objectID: this.currentRow.objectID,
  3907. itemNo: '',
  3908. itemDesc: '',
  3909. itemType: type,
  3910. valueTypeDb: 'T',
  3911. itemRemark: '',
  3912. valueChooseFlag: '',
  3913. defaultValue: '',
  3914. maxValue: '',
  3915. minValue: '',
  3916. userId: this.$store.state.user.name,
  3917. }
  3918. this.updateItemModalFlag = true
  3919. },
  3920. updateObjectItem (row) {
  3921. if (row.itemType == 'A') {
  3922. this.updateItemLabel = {
  3923. itemDescLabel: '点检项目名称',
  3924. itemRemarkLabel: '点检方法说明',
  3925. }
  3926. } else {
  3927. this.updateItemLabel = {
  3928. itemDescLabel: '维保项目名称',
  3929. itemRemarkLabel: '维保方法说明',
  3930. }
  3931. }
  3932. this.updateItemModal = {
  3933. flag: '1',
  3934. site: this.currentRow.site,
  3935. objectID: this.currentRow.objectID,
  3936. itemNo: row.itemNo,
  3937. itemDesc: row.itemDesc,
  3938. itemType: row.itemType,
  3939. valueTypeDb: row.valueTypeDb,
  3940. itemRemark: row.itemRemark,
  3941. valueChooseFlag: row.valueChooseFlag,
  3942. defaultValue: row.defaultValue,
  3943. maxValue: row.maxValue,
  3944. minValue: row.minValue,
  3945. userId: this.$store.state.user.name,
  3946. }
  3947. this.updateItemModalFlag = true
  3948. },
  3949. saveItemsData () {
  3950. if (this.updateItemModal.itemNo == '' || this.updateItemModal.itemNo == null) {
  3951. this.$alert('请选择项目编码!', '错误', {
  3952. confirmButtonText: '确定'
  3953. })
  3954. return false
  3955. }
  3956. saveObjectItemData(this.updateItemModal).then(({data}) => {
  3957. if (data && data.code == '0') {
  3958. if(this.updateItemModal.itemType == 'A'){
  3959. this.getCheckItemData()
  3960. }else {
  3961. this.getMaintenanceItemData()
  3962. }
  3963. this.updateItemModalFlag = false
  3964. this.$message({
  3965. message: '操作成功',
  3966. type: 'success',
  3967. duration: 1500,
  3968. onClose: () => {}
  3969. })
  3970. } else {
  3971. this.$alert(data.msg, '错误', {
  3972. confirmButtonText: '确定'
  3973. })
  3974. }
  3975. })
  3976. },
  3977. deleteObjectItem (row) {
  3978. this.$confirm(`是否删除这个项目?`, '提示', {
  3979. confirmButtonText: '确定',
  3980. cancelButtonText: '取消',
  3981. type: 'warning'
  3982. }).then(() => {
  3983. deleteObjectItem(row).then(({data}) => {
  3984. if (data && data.code === 0) {
  3985. if(row.itemType=='A'){
  3986. this.getCheckItemData();
  3987. }else {
  3988. this.getMaintenanceItemData();
  3989. }
  3990. this.$message({
  3991. message: '操作成功',
  3992. type: 'success',
  3993. duration: 1500,
  3994. onClose: () => {
  3995. }
  3996. })
  3997. } else {
  3998. this.$alert(data.msg, '错误', {
  3999. confirmButtonText: '确定'
  4000. })
  4001. }
  4002. })
  4003. }).catch(() => {
  4004. })
  4005. },
  4006. itemNoBlur(type){
  4007. let inData={
  4008. itemType:type,
  4009. itemNo:this.updateItemModal.itemNo
  4010. }
  4011. eamPropertiesItemSearch(inData).then(({data}) => {
  4012. if(data.rows.length>0){
  4013. this.updateItemModal.itemDesc=data.rows[0].itemDesc
  4014. this.updateItemModal.valueTypeDb=data.rows[0].valueTypeDb
  4015. this.updateItemModal.itemRemark=data.rows[0].itemRemark
  4016. this.updateItemModal.valueChooseFlag=data.rows[0].valueChooseFlag
  4017. this.updateItemModal.defaultValue=data.rows[0].defaultValue
  4018. this.updateItemModal.maxValue=data.rows[0].maxValue
  4019. this.updateItemModal.minValue=data.rows[0].minValue
  4020. }else {
  4021. this.detailData.itemDesc=''
  4022. }
  4023. })
  4024. },
  4025. chooseModal(row){
  4026. this.chooseModalData.site=row.site;
  4027. this.chooseModalData.objectID=row.objectID;
  4028. this.chooseModalData.itemNo=row.itemNo;
  4029. this.chooseModalData.itemDesc=row.itemDesc;
  4030. this.chooseModalData.itemType=row.itemType;
  4031. this.chooseModalData.valueTypeDb=row.valueTypeDb;
  4032. searchObjectItemAvailable(this.chooseModalData).then(({data}) => {
  4033. this.chooseTableData = data.rows
  4034. })
  4035. this.chooseModalFlag=true;
  4036. },
  4037. addChooseModal(){
  4038. this.itemFlag= this.chooseModalData.valueTypeDb=='T'?'text':'number';
  4039. this.itemData={
  4040. site:this.chooseModalData.site,
  4041. objectID:this.chooseModalData.objectID,
  4042. itemNo:this.chooseModalData.itemNo,
  4043. valueNo:0,
  4044. availableValue:'',
  4045. itemType:this.chooseModalData.itemType,
  4046. createdBy: this.$store.state.user.name
  4047. }
  4048. this.itemModalFlag=true;
  4049. },
  4050. updateChooseModal(row){
  4051. this.itemFlag= this.chooseModalData.valueTypeDb=='T'?'text':'number';
  4052. this.itemData={
  4053. site:this.chooseModalData.site,
  4054. objectID:this.chooseModalData.objectID,
  4055. itemNo:this.chooseModalData.itemNo,
  4056. valueNo:row.valueNo,
  4057. availableValue:row.availableValue,
  4058. itemType:this.chooseModalData.itemType,
  4059. createdBy: row.createdBy
  4060. }
  4061. this.itemModalFlag=true;
  4062. },
  4063. saveItemAvailable () {
  4064. if (this.itemData.availableValue == '' || this.itemData.availableValue == null) {
  4065. this.$alert("请输入可选值!",'错误', {
  4066. confirmButtonText: '确定'
  4067. })
  4068. return false;
  4069. }
  4070. saveObjectItemAvailable(this.itemData).then(({data}) => {
  4071. if (data && data.code === 0) {
  4072. searchObjectItemAvailable(this.chooseModalData).then(({data}) => {
  4073. this.chooseTableData = data.rows
  4074. })
  4075. this.itemModalFlag=false
  4076. this.$message({
  4077. message: '操作成功',
  4078. type: 'success',
  4079. duration: 1500,
  4080. onClose: () => {
  4081. }
  4082. })
  4083. } else {
  4084. this.$alert(data.msg, '错误', {
  4085. confirmButtonText: '确定'
  4086. })
  4087. }
  4088. })
  4089. },
  4090. deleteItemAvailable (row) {
  4091. this.$confirm(`是否删除这个可选值?`, '提示', {
  4092. confirmButtonText: '确定',
  4093. cancelButtonText: '取消',
  4094. type: 'warning'
  4095. }).then(() => {
  4096. deleteObjectItemAvailable(row).then(({data}) => {
  4097. if (data && data.code === 0) {
  4098. searchObjectItemAvailable(this.chooseModalData).then(({data}) => {
  4099. this.chooseTableData = data.rows
  4100. })
  4101. this.$message({
  4102. message: '操作成功',
  4103. type: 'success',
  4104. duration: 1500,
  4105. onClose: () => {
  4106. }
  4107. })
  4108. } else {
  4109. this.$alert(data.msg, '错误', {
  4110. confirmButtonText: '确定'
  4111. })
  4112. }
  4113. })
  4114. }).catch(() => {
  4115. })
  4116. },
  4117. addPlanModal (type) {
  4118. this.planModalData = {
  4119. flag: '1',
  4120. objectList: [],
  4121. functionType: type,
  4122. site: this.$store.state.user.site,
  4123. planID: '',
  4124. planDesc: '',
  4125. objectID: '',
  4126. objectDesc: '',
  4127. propertiesCode: '',
  4128. propertiesDesc: '',
  4129. operator: '',
  4130. planPeriod: '',
  4131. status: '',
  4132. planStartDate: '',
  4133. planEndDate: '',
  4134. userId: this.$store.state.user.name,
  4135. remark: '',
  4136. }
  4137. this.planModalDisableFlag = false
  4138. this.getObjectList()
  4139. this.planModalFlag = true
  4140. },
  4141. getObjectList(){
  4142. getObjectList(this.objectData).then(({data}) => {
  4143. this.objectList = data.rows
  4144. })
  4145. },
  4146. selectionChangeHandle (val) {
  4147. this.objectSelectionList = val
  4148. },
  4149. saveData () {
  4150. if (this.planModalData.planDesc == '' || this.planModalData.planDesc == null) {
  4151. this.$alert('请输入计划描述 !', '错误', {
  4152. confirmButtonText: '确定'
  4153. })
  4154. return false
  4155. }
  4156. if (this.planModalData.propertiesCode == '' || this.planModalData.propertiesCode == null) {
  4157. this.$alert('请选择点检模板!', '错误', {
  4158. confirmButtonText: '确定'
  4159. })
  4160. return false
  4161. }
  4162. if (this.planModalData.planPeriod == '' || this.planModalData.planPeriod == null) {
  4163. this.$alert('选择点检周期!', '错误', {
  4164. confirmButtonText: '确定'
  4165. })
  4166. return false
  4167. }
  4168. if (this.planModalData.planStartDate == '' || this.planModalData.planStartDate == null) {
  4169. this.$alert('请选择开始日期!', '错误', {
  4170. confirmButtonText: '确定'
  4171. })
  4172. return false
  4173. }
  4174. if (this.planModalData.planStartDate < this.dayjs().format("YYYY-MM-DD")) {
  4175. this.$alert('计划开始日期不能小于今天!', '错误', {
  4176. confirmButtonText: '确定'
  4177. })
  4178. return
  4179. }
  4180. if (this.planModalData.planEndDate == '' || this.planModalData.planEndDate == null) {
  4181. this.$alert('请选择结束日期!', '错误', {
  4182. confirmButtonText: '确定'
  4183. })
  4184. return false
  4185. }
  4186. if (this.planModalData.planEndDate < this.dayjs().format("YYYY-MM-DD")) {
  4187. this.$alert('计划结束日期不能小于今天!', '错误', {
  4188. confirmButtonText: '确定'
  4189. })
  4190. return
  4191. }
  4192. if (this.planModalData.planStartDate > this.planModalData.planEndDate) {
  4193. this.$alert('计划开始日期不能小于结束日期!', '错误', {
  4194. confirmButtonText: '确定'
  4195. })
  4196. return
  4197. }
  4198. if(this.planModalData.flag=='1'){
  4199. if(this.objectSelectionList.length==0){
  4200. this.$alert('请勾选设备!', '错误', {
  4201. confirmButtonText: '确定'
  4202. })
  4203. return false
  4204. }
  4205. this.planModalData.objectList=this.objectSelectionList
  4206. eamWorkPlanSave(this.planModalData).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. }else {
  4225. eamWorkPlanEdit(this.modalData).then(({data}) => {
  4226. if (data && data.code === 0) {
  4227. this.getCheckPlanData();
  4228. this.getMaintenancePlanData();
  4229. this.planModalFlag=false
  4230. this.$message({
  4231. message: '操作成功',
  4232. type: 'success',
  4233. duration: 1500,
  4234. onClose: () => {
  4235. }
  4236. })
  4237. } else {
  4238. this.$alert(data.msg, '错误', {
  4239. confirmButtonText: '确定'
  4240. })
  4241. }
  4242. })
  4243. }
  4244. },
  4245. addDefectModal(){
  4246. this.defectModalData={
  4247. flag:'1',
  4248. site: this.currentRow.site,
  4249. defectID:'',
  4250. defectDesc:'',
  4251. objectID:this.currentRow.objectID,
  4252. objectDesc:this.currentRow.objectDesc,
  4253. active:'Y',
  4254. id:0,
  4255. };
  4256. this.defectModalFlag=true;
  4257. },
  4258. saveObjectDefectData(){
  4259. if (this.defectModalData.defectID === '' || this.defectModalData.defectID == null) {
  4260. this.$alert('请选择故障编码!', '错误', {
  4261. confirmButtonText: '确定'
  4262. })
  4263. return false
  4264. }
  4265. if (this.defectModalData.active === '' || this.defectModalData.active == null) {
  4266. this.$alert('选择是否在用!', '错误', {
  4267. confirmButtonText: '确定'
  4268. })
  4269. return false
  4270. }
  4271. if(this.defectModalData.flag=='1'){
  4272. eamObjectDefectSave(this.defectModalData).then(({data}) => {
  4273. if (data && data.code == '0') {
  4274. this.getFaultBehaviorData();
  4275. this.defectModalFlag=false
  4276. this.$message({
  4277. message: '操作成功',
  4278. type: 'success',
  4279. duration: 1500,
  4280. onClose: () => {
  4281. }
  4282. })
  4283. } else {
  4284. this.$alert(data.msg, '错误', {
  4285. confirmButtonText: '确定'
  4286. })
  4287. }
  4288. })
  4289. }
  4290. },
  4291. deleteDefect (row) {
  4292. this.$confirm(`是否删除这个设备故障?`, '提示', {
  4293. confirmButtonText: '确定',
  4294. cancelButtonText: '取消',
  4295. type: 'warning'
  4296. }).then(() => {
  4297. eamObjectDefectDelete(row).then(({data}) => {
  4298. if (data && data.code == '0') {
  4299. this.getFaultBehaviorData();
  4300. this.defectModalFlag=false
  4301. this.$message({
  4302. message: '操作成功',
  4303. type: 'success',
  4304. duration: 1500,
  4305. onClose: () => {
  4306. }
  4307. })
  4308. } else {
  4309. this.$alert(data.msg, '错误', {
  4310. confirmButtonText: '确定'
  4311. })
  4312. }
  4313. })
  4314. }).catch(() => {
  4315. })
  4316. },
  4317. deleteFile (row) {
  4318. this.$confirm('确定要删除此文件?', '提示', {
  4319. confirmButtonText: '确定',
  4320. cancelButtonText: '取消',
  4321. type: 'warning'
  4322. }).then(() => {
  4323. deleteObjectFile(row).then(({data}) => {
  4324. if (data && data.code === 0) {
  4325. this.getFileContentData();
  4326. this.$message({
  4327. message: '操作成功',
  4328. type: 'success',
  4329. duration: 1500,
  4330. onClose: () => {
  4331. }
  4332. })
  4333. } else {
  4334. this.$alert(data.msg, '错误', {
  4335. confirmButtonText: '确定'
  4336. })
  4337. }
  4338. })
  4339. }).catch(() => {
  4340. })
  4341. },
  4342. // 校验用户是否收藏
  4343. favoriteIsOk() {
  4344. let userFavorite = {
  4345. userId: this.$store.state.user.id,
  4346. languageCode: this.$i18n.locale
  4347. }
  4348. console.log(this.$route.meta.menuId)
  4349. userFavoriteList(userFavorite).then(({data}) => {
  4350. for (let i = 0; i < data.list.length; i++) {
  4351. // let flag=false;
  4352. if(this.$route.meta.menuId==data.list[i].menuId){
  4353. this.favorite = true
  4354. // flag=true;
  4355. }
  4356. }
  4357. })
  4358. },
  4359. // 收藏 OR 取消收藏
  4360. favoriteFunction() {
  4361. let userFavorite = {
  4362. userId: this.$store.state.user.id,
  4363. functionId: this.$route.meta.menuId,
  4364. }
  4365. if (this.favorite) {
  4366. // 取消收藏
  4367. // this.$confirm(`确定取消收藏`, '提示', {
  4368. // confirmButtonText: '确定',
  4369. // cancelButtonText: '取消',
  4370. // type: 'warning'
  4371. // }).then(() => {
  4372. removeUserFavorite(userFavorite).then(({data}) => {
  4373. this.$message.success(data.msg)
  4374. this.favorite = false
  4375. })
  4376. // })
  4377. } else {
  4378. // 收藏
  4379. saveUserFavorite(userFavorite).then(({data}) => {
  4380. this.$message.success(data.msg)
  4381. this.favorite = true
  4382. })
  4383. }
  4384. },
  4385. // 动态列开始 获取 用户保存的 格式列
  4386. async getTableUserColumn(tableId, columnId) {
  4387. let queryTableUser = {
  4388. userId: this.$store.state.user.name,
  4389. functionId: this.$route.meta.menuId,
  4390. tableId: tableId,
  4391. status: true,
  4392. languageCode: this.$i18n.locale
  4393. }
  4394. await getTableUserListLanguage(queryTableUser).then(({data}) => {
  4395. if (data.rows.length > 0) {
  4396. //this.columnList1 = []
  4397. switch (columnId) {
  4398. case 1:
  4399. this.columnList = data.rows
  4400. break;
  4401. // case 2:
  4402. // this.detailColumnList = data.rows
  4403. // break;
  4404. // case 3:
  4405. // this.columnList2 = data.rows
  4406. // break;
  4407. // case 4:
  4408. // this.columnList3 = data.rows
  4409. // break;
  4410. }
  4411. } else {
  4412. this.getColumnList(tableId, columnId)
  4413. }
  4414. })
  4415. },
  4416. // 获取 tableDefault 列
  4417. async getColumnList(tableId, columnId) {
  4418. let queryTable = {
  4419. functionId: this.$route.meta.menuId,
  4420. tableId: tableId,
  4421. languageCode: this.$i18n.locale
  4422. }
  4423. await getTableDefaultListLanguage(queryTable).then(({data}) => {
  4424. if (!data.rows.length == 0) {
  4425. switch (columnId) {
  4426. case 1:
  4427. this.columnList = data.rows
  4428. break;
  4429. // case 2:
  4430. // this.detailColumnList = data.rows
  4431. // break;
  4432. // case 3:
  4433. // this.columnList2 = data.rows
  4434. // break;
  4435. // case 4:
  4436. // this.columnList3 = data.rows
  4437. // break;
  4438. }
  4439. } else {
  4440. // this.showDefault = true.
  4441. }
  4442. })
  4443. },
  4444. //获取按钮的权限数据
  4445. getButtonAuthData () {
  4446. let searchFlag = this.isAuth(this.menuId+":search")
  4447. let saveFlag = this.isAuth(this.menuId+":save")
  4448. let updateFlag = this.isAuth(this.menuId+":update")
  4449. let deleteFlag = this.isAuth(this.menuId+":delete")
  4450. //处理页面的权限数据
  4451. this.authSearch = !searchFlag
  4452. this.authSave = !saveFlag
  4453. this.authUpdate = !updateFlag
  4454. this.authDelete = !deleteFlag
  4455. },
  4456. },
  4457. }
  4458. </script>
  4459. <style scoped lang="scss">
  4460. /deep/ .customer-tab .el-tabs__content {
  4461. padding: 0px !important;
  4462. }
  4463. /*修改上传图标的样式*/
  4464. .el-upload-dragger .el-icon-upload {
  4465. font-size: 36px;
  4466. color: #c0c4cc;
  4467. margin: 10px 10px;
  4468. line-height: 20px;
  4469. }
  4470. /*修改上传框的样式*/
  4471. /deep/ .customer-upload .el-upload-dragger {
  4472. background-color: #fff;
  4473. border: 1px dashed #d9d9d9;
  4474. border-radius: 6px;
  4475. -webkit-box-sizing: border-box;
  4476. box-sizing: border-box;
  4477. margin-left: 10px;
  4478. width: 240px;
  4479. height: 42px;
  4480. text-align: left;
  4481. position: relative;
  4482. overflow: hidden;
  4483. }
  4484. /*修改上传文字的样式*/
  4485. .customer-upload .el-upload__text{
  4486. margin-top: -32px;
  4487. margin-left: 40px;
  4488. }
  4489. .down-tree{
  4490. height: 470px;
  4491. display: block;
  4492. overflow-y: scroll;
  4493. }
  4494. .el-table /deep/ .cell{
  4495. height: auto;
  4496. line-height: 1.5;
  4497. }
  4498. </style>