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.

4647 lines
156 KiB

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