halfCheck.vue 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230
  1. <!-- @desc:半检 @auth:周兴 @time:2023/2/27 12:59 -->
  2. <template>
  3. <div class="main-div">
  4. <!--按钮区-->
  5. <BaseIndexButtonGroup id="BaseIndexButtonGroup">
  6. <template #left>
  7. <!-- 查询 -->
  8. <BaseIndexButton right-button="register-select" ref="search" name="search"
  9. ></BaseIndexButton>
  10. <!-- 清空条件 -->
  11. <BaseIndexButton right-button="register-clear" ref="clear" name="clear"
  12. ></BaseIndexButton>
  13. </template>
  14. <template #right>
  15. <!-- 新建 -->
  16. <BaseIndexButton right-button="user-add" ref="add" name="add"
  17. ></BaseIndexButton>
  18. </template>
  19. </BaseIndexButtonGroup>
  20. <!-- 查询条件区域 -->
  21. <div id="search-cond-div" ref="search-cond-div" style="margin-top: 1px;padding: 0">
  22. <SearchCond ref="searchCond" v-model="searchCond"
  23. @collapse-change="collapseChange" :set-flag="false"
  24. :search-content="searchContent"></SearchCond>
  25. </div>
  26. <!-- 列表区 -->
  27. <div :style="'height: ' + tableHeight + 'px'" class="split-div-class">
  28. <DkSplit mode="vertical" v-model="split" :height="tableHeight">
  29. <DkTable slot="top" :id="'table-'+$options.name" ref="table-select" :data="tableData" multiple
  30. :height="this.tableHeight * split - 45" primaryKey="prodId"
  31. :pageFlag="true"
  32. @pageChange="pageSizeChange"
  33. :page-total="pageInfo.total"
  34. :current-page="pageInfo.currentPage"
  35. :choose-flag="false"
  36. @current-change="currentChange($event)"
  37. name="table">
  38. <!--产品条码-->
  39. <DkTableColumn field="uniqueCode" :title="$t('appProductCode')" width="auto"></DkTableColumn>
  40. <!--产品等级-->
  41. <DkTableColumn field="opnGradeName" :title="$t('gradeKind')" width="auto"></DkTableColumn>
  42. <!--产品编码-->
  43. <DkTableColumn field="modelCode" width="auto"></DkTableColumn>
  44. <!--产品名称-->
  45. <DkTableColumn field="modelName" width="auto"></DkTableColumn>
  46. <!--生产工号-->
  47. <DkTableColumn field="prodUserCode" width="auto"></DkTableColumn>
  48. <!--模具名称-->
  49. <DkTableColumn field="modelMouldCode" :title="$t('produceModelCode')" width="auto"></DkTableColumn>
  50. <!--注浆日期-->
  51. <DkTableColumn field="moldingDate" width="auto"></DkTableColumn>
  52. <!--成型工号-->
  53. <DkTableColumn field="moldingUserCode" :title="$t('moldingUser')" width="auto"></DkTableColumn>
  54. <!--回收标识-->
  55. <DkTableColumn field="flgRecycled" type="switch" :switch-disabled="true"></DkTableColumn>
  56. <!--商标-->
  57. <DkTableColumn field="logoName" width="auto"></DkTableColumn>
  58. <!--注浆日期-->
  59. <DkTableColumn field="moldingDate" width="auto"></DkTableColumn>
  60. <!--注浆次数-->
  61. <DkTableColumn field="moldedNum" :title="$t('slipCastingNum')" width="auto" ></DkTableColumn>
  62. <DkTableColumn field="opnTime" width="auto"></DkTableColumn>
  63. <DkTableColumn field="createUserName" width="auto"></DkTableColumn>
  64. </DkTable>
  65. <div slot="bottom">
  66. <!--明细-->
  67. <DkTable :pageFlag="false"
  68. :pageTotalFlag="false"
  69. primaryKey="detailId"
  70. :id="'table-'+$options.name"
  71. :height="this.tableHeight * (1-split) - 15"
  72. name="table"
  73. ref="detail-select"
  74. :choose-flag="false"
  75. :data="detailData">
  76. <!-- 缺陷编码-->
  77. <DkTableColumn field="pdtDefectCode" :title="$t('defectCode')" width="auto"></DkTableColumn>
  78. <!-- 缺陷名称-->
  79. <DkTableColumn field="pdtDefectName" :title="$t('defectName')" width="auto"></DkTableColumn>
  80. <!-- 缺陷扣罚-->
  81. <DkTableColumn field="dftFineName" width="auto"></DkTableColumn>
  82. <!-- 扣除数-->
  83. <DkTableColumn field="deductNum" width="auto"></DkTableColumn>
  84. <!-- 缺陷位置-->
  85. <DkTableColumn field="pdtPlaceName" :title="$t('pdtPlaceId')" width="auto"></DkTableColumn>
  86. <!-- 责任工序-->
  87. <DkTableColumn field="blameNodeName" :title="$t('blameNodeId')" width="auto"></DkTableColumn>
  88. <!-- 责任工号-->
  89. <DkTableColumn field="blameUserName" :title="$t('blameUserId')" width="auto"></DkTableColumn>
  90. <!-- 责任工种-->
  91. <DkTableColumn field="blameJobName" :title="$t('blameWsJobId')" width="auto"></DkTableColumn>
  92. <!-- 责任员工-->
  93. <DkTableColumn field="blameStaffName" :title="$t('blameStaffId')" width="auto"></DkTableColumn>
  94. </DkTable>
  95. </div>
  96. </DkSplit>
  97. </div>
  98. </div>
  99. </template>
  100. <script>
  101. import {indexMixin} from "@/mixins";
  102. export default {
  103. name: "halfCheck",
  104. mixins: [indexMixin],
  105. data() {
  106. let self = this
  107. return {
  108. searchContent: [
  109. {
  110. //产品条码
  111. itemCode: 'uniqueCode',
  112. itemName: 'barCode',
  113. },
  114. {
  115. //产品编码
  116. itemCode: 'modelCode',
  117. itemName: 'productCode',
  118. },
  119. {
  120. //产品名称
  121. itemCode: 'modelName',
  122. itemName: 'productName',
  123. },
  124. {
  125. //产品类别
  126. itemCode: 'modelCategory',
  127. valueFormat: {code: 'modelKind'},
  128. valueKind: 'S-SEARCH',
  129. magnifierType: self.$config.MagnifierType.modelCategory
  130. },
  131. {
  132. //生产工号
  133. itemCode: 'prodUserCode',
  134. },
  135. {
  136. //组织机构
  137. itemCode: 'orgName',
  138. valueFormat: {code: 'orgName'},
  139. valueKind: 'S-SEARCH',
  140. magnifierType: self.$config.MagnifierType.organization
  141. },
  142. {
  143. //操作时间
  144. itemCode: 'opnTime',
  145. valueFormat: {code: 'opnTime', default: [new Date().toDateStr(), new Date().toDateStr()]},
  146. valueKind: 'DATE_RANGE'
  147. },
  148. {
  149. //窑炉
  150. itemCode: 'kilnCode',
  151. valueFormat: {code: 'kilnCode'},
  152. valueKind: 'S-SEARCH',
  153. magnifierType: self.$config.MagnifierType.kilnCode
  154. },
  155. {
  156. //窑车编码
  157. itemCode: 'kilnCarCode',
  158. },
  159. ],
  160. detailData:[],
  161. flowNodeId:self.$route.meta.exMenuUuid,
  162. ftyId: self.$store.state.user.ftyId,
  163. }
  164. },
  165. methods:{
  166. /**
  167. * @desc : 调用同一路由,需要使用这个方法去设置created的方法
  168. * @author : 周兴
  169. * @date : 2023/2/27 13:03
  170. */
  171. createdInit(){
  172. // this.primaryKey = 'dataId' // 设置主键
  173. // console.log('formType',this.formType)
  174. },
  175. /**
  176. * @desc : 行点击事件
  177. * @date : 2023/2/27 14:11
  178. * @author : 寇珊珊
  179. */
  180. currentChange({row}){
  181. if (row != null) {
  182. let params = {
  183. pdtProdId: row.prodId,
  184. }
  185. this.excute(this.$service.produceService, this.$service.produceService.searchDetail.url, params).then(res => {
  186. if (res.code === this.$config.SUCCESS_CODE) {
  187. this.detailData = res.data.list
  188. }
  189. });
  190. }
  191. },
  192. /**
  193. * @desc : 获取数据
  194. * @date : 2023/2/27 14:11
  195. * @author : 寇珊珊
  196. */
  197. getData(params) {
  198. params.flowNodeId= this.flowNodeId
  199. return this.excute(this.$service.produceService, this.$service.produceService.search.url, params);
  200. },
  201. /**
  202. * @desc : 获取总单id对应明细
  203. * @date : 2023/2/27 15:44
  204. * @author : 寇珊珊
  205. */
  206. getDetail(productId) {
  207. // 查询数据
  208. return this.excuteNoParam(this.$service.produceService, this.$service.produceService.getDetail, productId).then(res => {
  209. if (res.code === this.$config.SUCCESS_CODE) {
  210. this.detailData = res.data;
  211. }
  212. });
  213. }
  214. },
  215. created() {
  216. this.routeObjName = 'halfCheck' // 设置路由名称
  217. }
  218. }
  219. </script>
  220. <style scoped>
  221. </style>