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.

192 lines
5.4 KiB

5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
  1. <template>
  2. <div class="customer-css">
  3. <el-dialog :title="titleCon" v-drag v-bind="$attrs" v-on="$listeners"
  4. width="300px" style="height: 680px;" class="customer-dialog">
  5. <el-form :inline="true" label-position="top" style="height: 60px;"
  6. label-width="80px">
  7. <!-- 时间 -->
  8. <el-row style="margin-top: -10px;">
  9. <el-col :span="10" >
  10. <el-form-item :label="'当前时间:'">
  11. <el-date-picker style="width: 100px;"
  12. v-model="pageData.reportDate"
  13. format="yyyy-MM-dd"
  14. value-format="yyyy-MM-dd"
  15. placeholder="">
  16. </el-date-picker>
  17. </el-form-item>
  18. </el-col>
  19. <el-col :span="8" style="margin-top: 26px;">
  20. <el-form-item :label="''">
  21. <el-form-item :label="''">
  22. <el-time-picker style="width: 80px;"
  23. v-model="pageData.reportTime"
  24. format="HH:mm:ss"
  25. value-format="HH:mm:ss"
  26. placeholder="">
  27. </el-time-picker>
  28. </el-form-item>
  29. </el-form-item>
  30. </el-col>
  31. </el-row>
  32. </el-form>
  33. <span slot="footer" class="dialog-footer">
  34. <el-button type="primary" @click="startProduceFun">保存</el-button>
  35. <el-button type="primary" @click="closeDialog">关闭</el-button>
  36. </span>
  37. </el-dialog>
  38. <!-- 卷调机-卷材料耗用 -->
  39. <comEndTuning ref="comEndTuning" :close-on-click-modal="false"
  40. :visible.sync="endTuningFlag" @closeDialog="closeDialog">
  41. </comEndTuning>
  42. </div>
  43. </template>
  44. <script>
  45. import {
  46. checkStartProduce,
  47. startProduce,
  48. }
  49. from '@/api/yieldReport//com_start_produce.js';
  50. /*引入组件*/
  51. import comEndTuning from './com_end_tuning';
  52. /*开始生产时候报告调机的材料的使用数量*/
  53. export default {
  54. data() {
  55. return {
  56. titleCon: '开始生产',
  57. endTuningFlag: false,
  58. sfdcTimeList: [],
  59. pageData: {
  60. site: this.$store.state.user.site,
  61. userName: this.$store.state.user.name,
  62. seqNo: '',
  63. orderNo: '',
  64. itemNo: 0,
  65. rollNo: '',
  66. operatorId: '',
  67. reportDate: '',
  68. reportTime: '',
  69. },
  70. operatorData: {
  71. site: this.$store.state.user.site,
  72. username: this.$store.state.user.name,
  73. operatorId: '',
  74. operatorName: '',
  75. status: '',
  76. seqNo: '',
  77. showFlag: false
  78. },
  79. dataListLoading: false,
  80. }
  81. },
  82. components: {
  83. comEndTuning,/*开始生产时 调用结束调机的功能*/
  84. },
  85. methods: {
  86. /*页面的初始化方法*/
  87. init(scheduleData, operatorData) {
  88. //设置参数
  89. this.pageData.orderNo = scheduleData.orderNo;
  90. this.pageData.itemNo = scheduleData.itemNo;
  91. this.pageData.seqNo = scheduleData.seqNo;
  92. this.pageData.rollNo = scheduleData.rollNo;
  93. this.pageData.operatorId = operatorData.operatorId;
  94. //重置时间
  95. this.pageData.reportDate = this.dayjs(new Date()).format('YYYY-MM-DD');
  96. this.pageData.reportTime = this.dayjs(new Date()).format('HH:mm:ss');
  97. //初始化操作员对象
  98. this.operatorData = JSON.parse(JSON.stringify(operatorData));
  99. //初始化标题
  100. this.titleCon = '开始生产操作 \
  101. 派工单号:'+scheduleData.seqNo;
  102. // this.currentRollOps.seqNo = seqNo;
  103. // this.currentRollOps.rollNo = rollNo;
  104. //刷新当前派工单的信息
  105. //this.refreshPageData();
  106. },
  107. /*关闭modal*/
  108. closeDialog(){
  109. this.$emit('update:visible', false);
  110. //刷新报工的页面
  111. this.$emit('refreshPageData')
  112. },
  113. /*开始生产的方法*/
  114. startProduceFun(){
  115. //首先要检查是否可以开始生产
  116. checkStartProduce(this.pageData).then(({data}) => {
  117. //判断返回的结果 ---》异常
  118. if(data.code == 500){
  119. this.$message.error(data.msg);
  120. //需要跳转到结束调机的功能
  121. }else if (data.resultMap.resultCode == 201){
  122. //需要跳到结束停机的页面
  123. this.comEndTuningModal();
  124. }else{
  125. //需要报告开始生产
  126. this.startProduceOperation();
  127. }
  128. });
  129. },
  130. /*打开结束调机的modal*/
  131. comEndTuningModal(){
  132. //打开当前的页面
  133. this.$nextTick(() => {
  134. //打开modal
  135. this.endTuningFlag = true;
  136. this.$refs.comEndTuning.init(this.pageData, this.operatorData);
  137. });
  138. },
  139. /*打开结束调机的modal*/
  140. startProduceOperation(){
  141. startProduce(this.pageData).then(({data}) => {
  142. //判断操作是否成功
  143. if(data.code == 500){
  144. this.$message.error(data.msg);
  145. }else{
  146. //直接关闭当前的modal
  147. this.closeDialog();
  148. }
  149. });
  150. },
  151. },
  152. created() {
  153. // this.factoryList()
  154. // this.getLanguageList()
  155. }
  156. }
  157. </script>
  158. <style scoped lang="scss">
  159. /*调节页面button和input的上下间距*/
  160. .customer-css .customer-button{
  161. margin-top: 25px;
  162. }
  163. /*调节fieldset下的样式*/
  164. .customer-fieldset .customer-item{
  165. margin-top: -15px;
  166. }
  167. /*fieldset下table的样式*/
  168. .customer-fieldset /deep/ .el-table__header th.is-leaf{
  169. line-height: 16px;
  170. }
  171. /deep/ .customer-tab .el-tabs__content{
  172. padding: 0px !important;
  173. }
  174. </style>