Jämför commits
	
		
			4 Incheckningar
		
	
	
		
			0eb6a99fa9
			...
			e64e33a203
		
	
	| Upphovsman | SHA1 | Datum | |
|---|---|---|---|
| e64e33a203 | |||
| 3ada2c5d08 | |||
| 9e8276d3a7 | |||
| 6e1bf994c2 | 
							
								
								
									
										4
									
								
								.env.dev
									
									
									
									
									
								
							
							
						
						
									
										4
									
								
								.env.dev
									
									
									
									
									
								
							| @@ -13,8 +13,8 @@ VUE_APP_TITLE = MES系统 | |||||||
|  |  | ||||||
| # 芋道管理系统/开发环境 | # 芋道管理系统/开发环境 | ||||||
| # VUE_APP_BASE_API = 'http://100.64.0.26:48082' | # VUE_APP_BASE_API = 'http://100.64.0.26:48082' | ||||||
| # VUE_APP_BASE_API = 'http://192.168.0.33:48082' | VUE_APP_BASE_API = 'http://192.168.0.33:48082' | ||||||
| VUE_APP_BASE_API = 'http://192.168.4.173:48080' | # VUE_APP_BASE_API = 'http://192.168.4.173:48080' | ||||||
| # VUE_APP_BASE_API = 'http://192.168.2.173:48080' | # VUE_APP_BASE_API = 'http://192.168.2.173:48080' | ||||||
| # VUE_APP_BASE_API = 'http://192.168.1.49:48080' | # VUE_APP_BASE_API = 'http://192.168.1.49:48080' | ||||||
| # VUE_APP_BASE_API = 'http://192.168.1.8:48080' | # VUE_APP_BASE_API = 'http://192.168.1.8:48080' | ||||||
|   | |||||||
| @@ -2,14 +2,14 @@ | |||||||
| ENV = 'production' | ENV = 'production' | ||||||
|  |  | ||||||
| # 页面标题 | # 页面标题 | ||||||
| VUE_APP_TITLE = 产线监控系统 | VUE_APP_TITLE = MES系统 | ||||||
|  |  | ||||||
| # 芋道管理系统/生产环境 | # 芋道管理系统/生产环境 | ||||||
| VUE_APP_BASE_API = '/prod-api' | VUE_APP_BASE_API = '/prod-api' | ||||||
|  |  | ||||||
| # 根据服务器或域名修改 | # 根据服务器或域名修改 | ||||||
| # PUBLIC_PATH = 'http://my-pi.com:8888/yudao-admin/' | # PUBLIC_PATH = 'http://my-pi.com:8888/yudao-admin/' | ||||||
| PUBLIC_PATH = 'http://192.168.0.33:8888/' | PUBLIC_PATH = 'http://192.168.0.33:8889/' | ||||||
|  |  | ||||||
| # 二级部署路径 | # 二级部署路径 | ||||||
| VUE_APP_APP_NAME ='yudao-admin' | VUE_APP_APP_NAME ='yudao-admin' | ||||||
|   | |||||||
| @@ -154,11 +154,13 @@ export default { | |||||||
|   padding: 8px 8px 8px 40px; |   padding: 8px 8px 8px 40px; | ||||||
|   .title { |   .title { | ||||||
|     height: 16px; |     height: 16px; | ||||||
|  |     font-size: 14px; | ||||||
|     font-weight: 600; |     font-weight: 600; | ||||||
|     color: rgba(0,0,0,0.85); |     color: rgba(0,0,0,0.85); | ||||||
|   } |   } | ||||||
|   .text { |   .text { | ||||||
|     height: 16px; |     height: 16px; | ||||||
|  |     font-size: 14px; | ||||||
|     font-weight: 400; |     font-weight: 400; | ||||||
|     color: rgba(102,102,102,0.75); |     color: rgba(102,102,102,0.75); | ||||||
|   } |   } | ||||||
|   | |||||||
| @@ -39,7 +39,7 @@ | |||||||
|       </el-col> |       </el-col> | ||||||
|       <el-col :span='12'> |       <el-col :span='12'> | ||||||
|         <el-form-item label="装车产品" prop="productId"> |         <el-form-item label="装车产品" prop="productId"> | ||||||
|           <el-select v-model="form.productId" placeholder="请选择" style="width: 100%;"> |           <el-select v-model="form.productId" disabled placeholder="请选择" style="width: 100%;"> | ||||||
|             <el-option |             <el-option | ||||||
|               v-for="item in productList" |               v-for="item in productList" | ||||||
|               :key="item.id" |               :key="item.id" | ||||||
| @@ -79,6 +79,7 @@ | |||||||
| <script> | <script> | ||||||
| import { getProductAll } from '@/api/base/product' | import { getProductAll } from '@/api/base/product' | ||||||
| import { deliveryLogDetCreate } from '@/api/base/delivery' | import { deliveryLogDetCreate } from '@/api/base/delivery' | ||||||
|  | import { orderDetail } from '@/api/base/orderManage' | ||||||
| export default { | export default { | ||||||
|   name: 'LoadedPage', |   name: 'LoadedPage', | ||||||
|   data() { |   data() { | ||||||
| @@ -107,16 +108,25 @@ export default { | |||||||
|     } |     } | ||||||
|   }, |   }, | ||||||
|   methods: { |   methods: { | ||||||
|     init(id, code) { |     init(id, code, orderId) { | ||||||
|       this.getSelectList() |       this.getSelectList() | ||||||
|       this.form.logId = id |       this.form.logId = id | ||||||
|       this.code = code |       this.code = code | ||||||
|  |       this.getProductId(orderId) | ||||||
|     }, |     }, | ||||||
|     getSelectList() { |     getSelectList() { | ||||||
|       getProductAll().then(res => { |       getProductAll().then(res => { | ||||||
|         this.productList = res.data || [] |         this.productList = res.data || [] | ||||||
|       }) |       }) | ||||||
|     }, |     }, | ||||||
|  |     // 获得装车产品 | ||||||
|  |     getProductId(orderId) { | ||||||
|  |       orderDetail({ | ||||||
|  |         id: orderId | ||||||
|  |       }).then(res => { | ||||||
|  |         this.form.productId = res.data.planProductId || '' | ||||||
|  |       }) | ||||||
|  |     }, | ||||||
|     submitForm() { |     submitForm() { | ||||||
|       this.$refs['addOrUpdate'].validate((valid) => { |       this.$refs['addOrUpdate'].validate((valid) => { | ||||||
|         if (valid) { |         if (valid) { | ||||||
|   | |||||||
| @@ -119,7 +119,8 @@ export default { | |||||||
|         { |         { | ||||||
|           type: 'input', |           type: 'input', | ||||||
|           label: '订单名', |           label: '订单名', | ||||||
|           param: 'orderName' |           param: 'orderName', | ||||||
|  |           defaultSelect: '' | ||||||
|         }, |         }, | ||||||
|         { |         { | ||||||
|           type: 'input', |           type: 'input', | ||||||
| @@ -138,10 +139,10 @@ export default { | |||||||
|           color: 'primary' |           color: 'primary' | ||||||
|         }, |         }, | ||||||
|         { |         { | ||||||
|           type: 'separate' |           type: this.$auth.hasPermi('extend:delivery-log:create') ? 'separate' : '', | ||||||
|         }, |         }, | ||||||
|         { |         { | ||||||
|           type: 'button', |           type: this.$auth.hasPermi('extend:delivery-log:create') ? 'button' : '', | ||||||
|           btnName: '新增', |           btnName: '新增', | ||||||
|           name: 'add', |           name: 'add', | ||||||
|           color: 'success', |           color: 'success', | ||||||
| @@ -161,25 +162,25 @@ export default { | |||||||
|       tableH: this.tableHeight(260), |       tableH: this.tableHeight(260), | ||||||
|       total: 0, |       total: 0, | ||||||
|       tableBtn: [ |       tableBtn: [ | ||||||
|       this.$auth.hasPermi('base:group-team:update') |       this.$auth.hasPermi('extend:delivery-log:loaded') | ||||||
|           ? { |           ? { | ||||||
|               type: 'loaded', |               type: 'loaded', | ||||||
|               btnName: '装车' |               btnName: '装车' | ||||||
|             } |             } | ||||||
|           : undefined, |           : undefined, | ||||||
|       this.$auth.hasPermi('base:group-team:update') |       this.$auth.hasPermi('extend:delivery-log:detail') | ||||||
|           ? { |           ? { | ||||||
|               type: 'detail', |               type: 'detail', | ||||||
|               btnName: '详情' |               btnName: '详情' | ||||||
|             } |             } | ||||||
|           : undefined, |           : undefined, | ||||||
|         this.$auth.hasPermi('base:group-team:update') |         this.$auth.hasPermi('extend:delivery-log:update') | ||||||
|           ? { |           ? { | ||||||
|               type: 'edit', |               type: 'edit', | ||||||
|               btnName: '编辑' |               btnName: '编辑' | ||||||
|             } |             } | ||||||
|           : undefined, |           : undefined, | ||||||
|         this.$auth.hasPermi('base:group-team:delete') |         this.$auth.hasPermi('extend:delivery-log:delete') | ||||||
|           ? { |           ? { | ||||||
|               type: 'delete', |               type: 'delete', | ||||||
|               btnName: '删除' |               btnName: '删除' | ||||||
| @@ -196,10 +197,32 @@ export default { | |||||||
|     window.addEventListener('resize', () => { |     window.addEventListener('resize', () => { | ||||||
|       this.tableH = this.tableHeight(260) |       this.tableH = this.tableHeight(260) | ||||||
|     }) |     }) | ||||||
|  |     if (location.href.indexOf('?') > 0) { | ||||||
|  |       let arr = location.href.split('?')[1] | ||||||
|  |       this.formConfig[0].defaultSelect = decodeURI(arr.split('=')[1]) | ||||||
|  |     } else { | ||||||
|  |       this.formConfig[0].defaultSelect = '' | ||||||
|  |     } | ||||||
|  |     this.queryParams.orderName = this.formConfig[0].defaultSelect | ||||||
|     this.getList(); |     this.getList(); | ||||||
|   }, |   }, | ||||||
|   components: { AddOrUpdate, LoadedPage, DeliveryLogDetail }, |   components: { AddOrUpdate, LoadedPage, DeliveryLogDetail }, | ||||||
|  |   watch: { | ||||||
|  |     $route: 'initData' | ||||||
|  |   }, | ||||||
|   methods: { |   methods: { | ||||||
|  |     initData(to) { | ||||||
|  |       if (to.name === 'DeliveryLog') { | ||||||
|  |         if (location.href.indexOf('?') > 0) { | ||||||
|  |           let arr = location.href.split('?')[1] | ||||||
|  |           this.formConfig[0].defaultSelect = decodeURI(arr.split('=')[1]) | ||||||
|  |         } else { | ||||||
|  |           this.formConfig[0].defaultSelect = '' | ||||||
|  |         } | ||||||
|  |         this.queryParams.orderName = this.formConfig[0].defaultSelect | ||||||
|  |         this.getList() | ||||||
|  |       } | ||||||
|  |     }, | ||||||
|     getList() { |     getList() { | ||||||
|       deliveryLogPage({...this.queryParams}).then(res => { |       deliveryLogPage({...this.queryParams}).then(res => { | ||||||
|         this.list = res.data.list || [] |         this.list = res.data.list || [] | ||||||
| @@ -236,7 +259,7 @@ export default { | |||||||
|         case 'loaded': |         case 'loaded': | ||||||
|           this.centervisible2 = true |           this.centervisible2 = true | ||||||
|           this.$nextTick(() => { |           this.$nextTick(() => { | ||||||
|             this.$refs.loadedPage.init(val.data.id, val.data.code) |             this.$refs.loadedPage.init(val.data.id, val.data.code, val.data.orderId) | ||||||
|           }) |           }) | ||||||
|           break |           break | ||||||
|         default: |         default: | ||||||
|   | |||||||
| @@ -379,12 +379,14 @@ export default { | |||||||
|     padding: 8px 8px 8px 40px; |     padding: 8px 8px 8px 40px; | ||||||
|     .blodTip { |     .blodTip { | ||||||
|       height: 16px; |       height: 16px; | ||||||
|  |       font-size: 14px; | ||||||
|       font-weight: 600; |       font-weight: 600; | ||||||
|       color: rgba(0,0,0,0.85); |       color: rgba(0,0,0,0.85); | ||||||
|       margin-bottom: 8px; |       margin-bottom: 8px; | ||||||
|     } |     } | ||||||
|     .lightTip { |     .lightTip { | ||||||
|       height: 16px; |       height: 16px; | ||||||
|  |       font-size: 14px; | ||||||
|       font-weight: 400; |       font-weight: 400; | ||||||
|       color: rgba(102,102,102,0.75); |       color: rgba(102,102,102,0.75); | ||||||
|     } |     } | ||||||
| @@ -415,11 +417,13 @@ export default { | |||||||
|   padding: 8px 8px 8px 40px; |   padding: 8px 8px 8px 40px; | ||||||
|   .title { |   .title { | ||||||
|     height: 16px; |     height: 16px; | ||||||
|  |     font-size: 14px; | ||||||
|     font-weight: 600; |     font-weight: 600; | ||||||
|     color: rgba(0,0,0,0.85); |     color: rgba(0,0,0,0.85); | ||||||
|   } |   } | ||||||
|   .text { |   .text { | ||||||
|     height: 16px; |     height: 16px; | ||||||
|  |     font-size: 14px; | ||||||
|     font-weight: 400; |     font-weight: 400; | ||||||
|     color: rgba(102,102,102,0.75); |     color: rgba(102,102,102,0.75); | ||||||
|   } |   } | ||||||
|   | |||||||
| @@ -61,7 +61,7 @@ const tableProps = [ | |||||||
|   }, |   }, | ||||||
|   { |   { | ||||||
|     prop: 'rate', |     prop: 'rate', | ||||||
|     label: '累积发货比例(%)' |     label: '累积发货比例(%)' | ||||||
|   } |   } | ||||||
| ] | ] | ||||||
| export default { | export default { | ||||||
| @@ -92,7 +92,7 @@ export default { | |||||||
|       tableH: this.tableHeight(260), |       tableH: this.tableHeight(260), | ||||||
|       total: 0, |       total: 0, | ||||||
|       tableBtn: [ |       tableBtn: [ | ||||||
|       this.$auth.hasPermi('base:group-team:update') |       this.$auth.hasPermi('extend:delivery-log-det:detail') | ||||||
|           ? { |           ? { | ||||||
|               type: 'detail', |               type: 'detail', | ||||||
|               btnName: '详情' |               btnName: '详情' | ||||||
|   | |||||||
| @@ -92,7 +92,7 @@ export default { | |||||||
|           color: 'primary' |           color: 'primary' | ||||||
|         }, |         }, | ||||||
|         { |         { | ||||||
|           type: 'separate' |           type: this.$auth.hasPermi('base:energy-type:create') ? 'separate' : '', | ||||||
|         }, |         }, | ||||||
|         { |         { | ||||||
|           type: this.$auth.hasPermi('base:energy-type:create') ? 'button' : '', |           type: this.$auth.hasPermi('base:energy-type:create') ? 'button' : '', | ||||||
|   | |||||||
| @@ -62,8 +62,9 @@ | |||||||
|         </el-form-item> |         </el-form-item> | ||||||
|       </el-col> |       </el-col> | ||||||
|       <el-col :span="12"> |       <el-col :span="12"> | ||||||
|         <el-form-item label="消耗量阈值" prop="limitValue"> |         <el-form-item label="消耗量阈值"> | ||||||
|           <el-input-number v-model="form.limitValue" :min="0" :max="10000000000000000" style="width: 100%;"></el-input-number> |           <el-input-number v-model="form.minValue" placeholder="最小值" :max="10000000000000000" style="width: 50%;"></el-input-number> | ||||||
|  |           <el-input-number v-model="form.maxValue" placeholder="最大值" :max="10000000000000000" style="width: 50%;"></el-input-number> | ||||||
|         </el-form-item> |         </el-form-item> | ||||||
|       </el-col> |       </el-col> | ||||||
|     </el-row> |     </el-row> | ||||||
| @@ -96,14 +97,16 @@ export default { | |||||||
|         type: '', |         type: '', | ||||||
|         plcParamId: '', |         plcParamId: '', | ||||||
|         limitType: '', |         limitType: '', | ||||||
|         limitValue: '' |         minValue: null, | ||||||
|  |         maxValue: null | ||||||
|       }, |       }, | ||||||
|       objIds: [],// 回显数组 |       objIds: [],// 回显数组 | ||||||
|       isEdit: false, //是否是编辑 |       isEdit: false, //是否是编辑 | ||||||
|       rules: { |       rules: { | ||||||
|         objectId: [{ required: true, message: '对象不能为空', trigger: 'change' }], |         objectId: [{ required: true, message: '对象不能为空', trigger: 'change' }], | ||||||
|         energyTypeId: [{ required: true, message: '能源类型不能为空', trigger: 'change' }], |         energyTypeId: [{ required: true, message: '能源类型不能为空', trigger: 'change' }], | ||||||
|         type: [{ required: true, message: '监控模式不能为空', trigger: 'change' }] |         type: [{ required: true, message: '监控模式不能为空', trigger: 'change' }], | ||||||
|  |         limitType: [{ required: true, message: '指标类型不能为空', trigger: 'change' }] | ||||||
|       }, |       }, | ||||||
|       detailList: [] |       detailList: [] | ||||||
|     } |     } | ||||||
| @@ -199,6 +202,12 @@ export default { | |||||||
|             this.$modal.msgError("监控模式为详细时,详细参数为必填"); |             this.$modal.msgError("监控模式为详细时,详细参数为必填"); | ||||||
|             return false |             return false | ||||||
|           } |           } | ||||||
|  |           if (this.form.minValue && this.form.maxValue) { | ||||||
|  |             if (this.form.minValue > this.form.maxValue) { | ||||||
|  |               this.$modal.msgError("消耗量阈值,最小值不能大于最大值"); | ||||||
|  |               return false | ||||||
|  |             } | ||||||
|  |           } | ||||||
|           // this.form.limitType = Number(this.form.limitType) |           // this.form.limitType = Number(this.form.limitType) | ||||||
|           if (this.isEdit) { |           if (this.isEdit) { | ||||||
|             // 编辑 |             // 编辑 | ||||||
| @@ -223,6 +232,10 @@ export default { | |||||||
|     }, |     }, | ||||||
|     formClear() { |     formClear() { | ||||||
|       this.$refs.form.resetFields() |       this.$refs.form.resetFields() | ||||||
|  |       this.form.type = '' | ||||||
|  |       this.form.plcParamId = '' | ||||||
|  |       this.form.minValue = null | ||||||
|  |       this.form.maxValue = null | ||||||
|       this.objIds = '' |       this.objIds = '' | ||||||
|       this.detailList = [] |       this.detailList = [] | ||||||
|       this.isEdit = false |       this.isEdit = false | ||||||
|   | |||||||
| @@ -37,6 +37,7 @@ | |||||||
|       @cancel="handleCancel" |       @cancel="handleCancel" | ||||||
|       @confirm="handleConfirm" |       @confirm="handleConfirm" | ||||||
|       :before-close="handleCancel" |       :before-close="handleCancel" | ||||||
|  |       width='60%' | ||||||
|     > |     > | ||||||
|       <energy-limit-add ref="energyLimit" @successSubmit="successSubmit" :energyTypeList="energyTypeList" :objList="objList"/> |       <energy-limit-add ref="energyLimit" @successSubmit="successSubmit" :energyTypeList="energyTypeList" :objList="objList"/> | ||||||
|     </base-dialog> |     </base-dialog> | ||||||
| @@ -199,6 +200,15 @@ export default { | |||||||
|               item.type = i.label |               item.type = i.label | ||||||
|             } |             } | ||||||
|           }) |           }) | ||||||
|  |           if (item.minValue && item.maxValue) { | ||||||
|  |             item.limitValue = item.minValue + '-' + item.maxValue | ||||||
|  |           } else if(item.minValue){ | ||||||
|  |             item.limitValue = '最小值' + item.minValue | ||||||
|  |           }else if(item.maxValue){ | ||||||
|  |             item.limitValue = '最大值' + item.maxValue | ||||||
|  |           } else { | ||||||
|  |             item.limitValue = '' | ||||||
|  |           } | ||||||
|         }) |         }) | ||||||
|         this.list = arr |         this.list = arr | ||||||
|         this.total = response.data.total; |         this.total = response.data.total; | ||||||
|   | |||||||
| @@ -136,6 +136,15 @@ export default { | |||||||
|               item.type = i.name |               item.type = i.name | ||||||
|             } |             } | ||||||
|           }) |           }) | ||||||
|  |           if (item.minValue && item.maxValue) { | ||||||
|  |             item.limitValue = item.minValue + '-' + item.maxValue | ||||||
|  |           } else if(item.minValue){ | ||||||
|  |             item.limitValue = '最小值' + item.minValue | ||||||
|  |           }else if(item.maxValue){ | ||||||
|  |             item.limitValue = '最大值' + item.maxValue | ||||||
|  |           } else { | ||||||
|  |             item.limitValue = '' | ||||||
|  |           } | ||||||
|         }) |         }) | ||||||
|         this.list = arr |         this.list = arr | ||||||
|         this.total = response.data.total; |         this.total = response.data.total; | ||||||
|   | |||||||
| @@ -121,8 +121,9 @@ export default { | |||||||
|       this.tableH = this.tableHeight(260) |       this.tableH = this.tableHeight(260) | ||||||
|       this.isFold = this.searchBarWidth('energyReportSearchBox', 1180) |       this.isFold = this.searchBarWidth('energyReportSearchBox', 1180) | ||||||
|     }) |     }) | ||||||
|     if (this.$route.params.startTime && this.$route.params.endTime) { |     if (location.href.indexOf('?') > 0) { | ||||||
|       this.formConfig[2].defaultSelect = [this.$route.params.startTime, this.$route.params.endTime] |       let arr = location.href.split('?')[1].split('&') | ||||||
|  |       this.formConfig[2].defaultSelect = [arr[0].split('=')[1], arr[1].split('=')[1]] | ||||||
|     } else { |     } else { | ||||||
|       this.formConfig[2].defaultSelect = [Date.now() - 7*24*3600000, Date.now()] |       this.formConfig[2].defaultSelect = [Date.now() - 7*24*3600000, Date.now()] | ||||||
|     } |     } | ||||||
| @@ -138,8 +139,9 @@ export default { | |||||||
|   methods: { |   methods: { | ||||||
|     initData(to) { |     initData(to) { | ||||||
|       if (to.name === 'EnergyReportSearch') { |       if (to.name === 'EnergyReportSearch') { | ||||||
|         if (this.$route.params.startTime && this.$route.params.endTime) { |         if (location.href.indexOf('?') > 0) { | ||||||
|           this.formConfig[2].defaultSelect = [this.$route.params.startTime, this.$route.params.endTime] |           let arr = location.href.split('?')[1].split('&') | ||||||
|  |           this.formConfig[2].defaultSelect = [arr[0].split('=')[1], arr[1].split('=')[1]] | ||||||
|         } else { |         } else { | ||||||
|           this.formConfig[2].defaultSelect = [Date.now() - 7*24*3600000, Date.now()] |           this.formConfig[2].defaultSelect = [Date.now() - 7*24*3600000, Date.now()] | ||||||
|         } |         } | ||||||
|   | |||||||
| @@ -115,7 +115,7 @@ export default { | |||||||
|           type: 'select', |           type: 'select', | ||||||
|           label: '能源类型', |           label: '能源类型', | ||||||
|           selectOptions: [], |           selectOptions: [], | ||||||
|           param: 'objType', |           param: 'energyTypeId', | ||||||
|           filterable: true, |           filterable: true, | ||||||
|           width: 120, |           width: 120, | ||||||
|           clearable: false |           clearable: false | ||||||
| @@ -126,7 +126,7 @@ export default { | |||||||
|           selectOptions: this.getDictDatas(this.DICT_TYPE.OBJECT_TYPE), |           selectOptions: this.getDictDatas(this.DICT_TYPE.OBJECT_TYPE), | ||||||
|           labelField: 'label', |           labelField: 'label', | ||||||
|           valueField: 'value', |           valueField: 'value', | ||||||
|           param: 'energyTypeId', |           param: 'objType', | ||||||
|           width: 100, |           width: 100, | ||||||
|           clearable: false |           clearable: false | ||||||
|         }, |         }, | ||||||
|   | |||||||
| @@ -16,10 +16,10 @@ | |||||||
|           </el-date-picker> |           </el-date-picker> | ||||||
|         </el-form-item> |         </el-form-item> | ||||||
|         <el-form-item> |         <el-form-item> | ||||||
|           <span class="separateStyle"></span> |           <span class="separateStyle" v-if="this.$auth.hasPermi('base:group-team-scheduling:set')"></span> | ||||||
|         </el-form-item> |         </el-form-item> | ||||||
|         <el-form-item> |         <el-form-item> | ||||||
|           <el-button type="primary" size="small" :disabled="showSetting || settingBtnDis" @click="settingMsg">设置</el-button> |           <el-button type="primary" size="small" v-if="this.$auth.hasPermi('base:group-team-scheduling:set')" :disabled="showSetting || settingBtnDis" @click="settingMsg">设置</el-button> | ||||||
|         </el-form-item> |         </el-form-item> | ||||||
|         <el-form-item> |         <el-form-item> | ||||||
|           <el-button type="primary" size="small" v-show="showSetting && autoScheduling" @click="schedulingBtn">自动排班</el-button> |           <el-button type="primary" size="small" v-show="showSetting && autoScheduling" @click="schedulingBtn">自动排班</el-button> | ||||||
| @@ -285,21 +285,22 @@ export default { | |||||||
|       switch (val) { |       switch (val) { | ||||||
|         case '1': |         case '1': | ||||||
|           this.$router.push({ |           this.$router.push({ | ||||||
|             // path: '/core/monitoring/production-line-data', |             path: '/core/enhance/product-line-24h?startTime='+this.chooseObj.startTime+'&endTime='+this.chooseObj.endTime, | ||||||
|             name: 'ProductionLineData', |             // name: 'ProductionLineData', | ||||||
|             params: { startTime: this.chooseObj.startTime, endTime: this.chooseObj.endTime } |             // params: { startTime: this.chooseObj.startTime, endTime: this.chooseObj.endTime } | ||||||
|           }) |           }) | ||||||
|           break; |           break; | ||||||
|         case '2': // 能源 |         case '2': // 能源 | ||||||
|           this.$router.push({ |           this.$router.push({ | ||||||
|             name: 'EnergyReportSearch', |             path: '/energy/monitoring/energy-report-search?startTime='+this.chooseObj.startTime+'&endTime='+this.chooseObj.endTime | ||||||
|             params: { startTime: this.chooseObj.startTime, endTime: this.chooseObj.endTime } |             // name: 'EnergyReportSearch', | ||||||
|  |             // params: { startTime: this.chooseObj.startTime, endTime: this.chooseObj.endTime } | ||||||
|           }) |           }) | ||||||
|           break; |           break; | ||||||
|         default: |         default: | ||||||
|           this.$router.push({ |           this.$router.push({ | ||||||
|             // path: '/quality/monitoring/quality-statistics', |             path: '/quality/monitoring/quality-statistics', | ||||||
|             name: 'QualityStatistics', |             // name: 'QualityStatistics', | ||||||
|             params: { startTime: this.chooseObj.startTime, endTime: this.chooseObj.endTime } |             params: { startTime: this.chooseObj.startTime, endTime: this.chooseObj.endTime } | ||||||
|           }) |           }) | ||||||
|       } |       } | ||||||
|   | |||||||
| @@ -49,12 +49,6 @@ const tableProps = [ | |||||||
|     label: '上班次数' |     label: '上班次数' | ||||||
|   } |   } | ||||||
| ] | ] | ||||||
| const tableBtn = [ |  | ||||||
|   { |  | ||||||
|     type: 'detail', |  | ||||||
|     btnName: '详情' |  | ||||||
|   } |  | ||||||
| ] |  | ||||||
| export default { | export default { | ||||||
|   name: 'GroupTeamView', |   name: 'GroupTeamView', | ||||||
|   data() { |   data() { | ||||||
| @@ -82,7 +76,14 @@ export default { | |||||||
|       }, |       }, | ||||||
|       workOrderList: [], |       workOrderList: [], | ||||||
|       workOrderName: '', |       workOrderName: '', | ||||||
|       tableBtn, |       tableBtn: [ | ||||||
|  |       this.$auth.hasPermi('base:group-team-view:detail') | ||||||
|  |           ? { | ||||||
|  |               type: 'detail', | ||||||
|  |               btnName: '详情' | ||||||
|  |             } | ||||||
|  |           : undefined | ||||||
|  |       ].filter((v) => v), | ||||||
|       tableProps, |       tableProps, | ||||||
|       tableH: this.tableHeight(220), |       tableH: this.tableHeight(220), | ||||||
|       list: [], |       list: [], | ||||||
|   | |||||||
| @@ -72,12 +72,6 @@ const tableProps = [ | |||||||
|     showOverflowtooltip: true |     showOverflowtooltip: true | ||||||
|   } |   } | ||||||
| ] | ] | ||||||
| const tableBtn = [ |  | ||||||
|   { |  | ||||||
|     type: 'viewDetail', |  | ||||||
|     btnName: '查看生产情况' |  | ||||||
|   } |  | ||||||
| ] |  | ||||||
| export default { | export default { | ||||||
|   name: 'GroupTeamScheduling', |   name: 'GroupTeamScheduling', | ||||||
|   data() { |   data() { | ||||||
| @@ -98,13 +92,14 @@ export default { | |||||||
|         { |         { | ||||||
|           type: 'datePicker', |           type: 'datePicker', | ||||||
|           label: '上班日期', |           label: '上班日期', | ||||||
|           dateType: 'date', |           dateType: 'daterange', | ||||||
|           format: 'yyyy-MM-dd', |           format: 'yyyy-MM-dd', | ||||||
|           valueFormat: 'yyyy-MM-dd', |           valueFormat: 'yyyy-MM-dd', | ||||||
|  |           rangeSeparator: '-', | ||||||
|           // valueFormat: "timestamp", |           // valueFormat: "timestamp", | ||||||
|           param: 'startDay', |           param: 'tiemStr', | ||||||
|           defaultSelect: '', |           defaultSelect: '', | ||||||
|           width: 200 |           width: 250 | ||||||
|         }, |         }, | ||||||
|         { |         { | ||||||
|           type: 'button', |           type: 'button', | ||||||
| @@ -119,10 +114,17 @@ export default { | |||||||
|         pageSize: 20, |         pageSize: 20, | ||||||
|         classesId: '', |         classesId: '', | ||||||
|         teamName: '', |         teamName: '', | ||||||
|         startDay: '' |         startDay: [] | ||||||
|       }, |       }, | ||||||
|       tableProps, |       tableProps, | ||||||
|       tableBtn, |       tableBtn: [ | ||||||
|  |       this.$auth.hasPermi('base:team-production:detail') | ||||||
|  |           ? { | ||||||
|  |               type: 'viewDetail', | ||||||
|  |               btnName: '查看生产情况' | ||||||
|  |             } | ||||||
|  |           : undefined | ||||||
|  |       ].filter((v) => v), | ||||||
|       list: [], |       list: [], | ||||||
|       tableH: this.tableHeight(260), |       tableH: this.tableHeight(260), | ||||||
|       total: 0, |       total: 0, | ||||||
| @@ -142,7 +144,8 @@ export default { | |||||||
|       this.queryParams.pageNo = 1; |       this.queryParams.pageNo = 1; | ||||||
|       this.queryParams.classesId = val.classesId |       this.queryParams.classesId = val.classesId | ||||||
|       this.queryParams.teamName = val.teamName |       this.queryParams.teamName = val.teamName | ||||||
|       this.queryParams.startDay = val.startDay |       this.queryParams.startDay[0] = val.tiemStr ? val.tiemStr[0] + ' 00:00:00' : '' | ||||||
|  |       this.queryParams.startDay[1] = val.tiemStr ? val.tiemStr[1] + ' 23:59:59' : '' | ||||||
|       this.getList() |       this.getList() | ||||||
|     }, |     }, | ||||||
|     getList() { |     getList() { | ||||||
|   | |||||||
| @@ -165,10 +165,10 @@ export default { | |||||||
|           color: 'primary' |           color: 'primary' | ||||||
|         }, |         }, | ||||||
|         { |         { | ||||||
|           type: 'separate' |           type: this.$auth.hasPermi('base:order-manage:create') ? 'separate' : '', | ||||||
|         }, |         }, | ||||||
|         { |         { | ||||||
|           type: 'button', |           type: this.$auth.hasPermi('base:order-manage:create') ? 'button' : '', | ||||||
|           btnName: '新增', |           btnName: '新增', | ||||||
|           name: 'add', |           name: 'add', | ||||||
|           color: 'success', |           color: 'success', | ||||||
| @@ -188,31 +188,31 @@ export default { | |||||||
|       list: [], |       list: [], | ||||||
|       tableH: this.tableHeight(260), |       tableH: this.tableHeight(260), | ||||||
|       tableBtn: [ |       tableBtn: [ | ||||||
|       this.$auth.hasPermi('base:group-team:update') |       this.$auth.hasPermi('base:order-manage:addWorkOrder') | ||||||
|           ? { |           ? { | ||||||
|               type: 'add', |               type: 'add', | ||||||
|               btnName: '新增工单' |               btnName: '新增工单' | ||||||
|             } |             } | ||||||
|           : undefined, |           : undefined, | ||||||
|       this.$auth.hasPermi('base:group-team:update') |       this.$auth.hasPermi('base:order-manage:bindWorkOrder') | ||||||
|           ? { |           ? { | ||||||
|               type: 'bind', |               type: 'bind', | ||||||
|               btnName: '绑定工单' |               btnName: '绑定工单' | ||||||
|             } |             } | ||||||
|           : undefined, |           : undefined, | ||||||
|       this.$auth.hasPermi('base:group-team:update') |       this.$auth.hasPermi('base:order-manage:detail') | ||||||
|           ? { |           ? { | ||||||
|               type: 'detail', |               type: 'detail', | ||||||
|               btnName: '详情' |               btnName: '详情' | ||||||
|             } |             } | ||||||
|           : undefined, |           : undefined, | ||||||
|         this.$auth.hasPermi('base:group-team:update') |         this.$auth.hasPermi('base:order-manage:edit') | ||||||
|           ? { |           ? { | ||||||
|               type: 'edit', |               type: 'edit', | ||||||
|               btnName: '编辑' |               btnName: '编辑' | ||||||
|             } |             } | ||||||
|           : undefined, |           : undefined, | ||||||
|         this.$auth.hasPermi('base:group-team:delete') |         this.$auth.hasPermi('base:order-manage:delete') | ||||||
|           ? { |           ? { | ||||||
|               type: 'delete', |               type: 'delete', | ||||||
|               btnName: '删除' |               btnName: '删除' | ||||||
| @@ -292,7 +292,7 @@ export default { | |||||||
|           this.handleDelete(val.data) |           this.handleDelete(val.data) | ||||||
|           break |           break | ||||||
|         case 'detail': |         case 'detail': | ||||||
|           this.$router.push({ name: 'OrderDetailData', params: { orderId: val.data.id }}) |           this.$router.push({path: '/order/base/order-manage/order-detail-data?orderId='+ val.data.id}) | ||||||
|           break |           break | ||||||
|         case 'add': |         case 'add': | ||||||
|           this.workIssueTitle = '新增工单' |           this.workIssueTitle = '新增工单' | ||||||
|   | |||||||
| @@ -222,7 +222,7 @@ export default { | |||||||
|     window.addEventListener('resize', () => { |     window.addEventListener('resize', () => { | ||||||
|       this.tableH = this.tableHeight(510) / 2 |       this.tableH = this.tableHeight(510) / 2 | ||||||
|     }) |     }) | ||||||
|     this.orderId = this.$route.params.orderId |     this.orderId = location.href.split('?')[1].split('=')[1] | ||||||
|     this.getMsg() |     this.getMsg() | ||||||
|   }, |   }, | ||||||
|   watch: { |   watch: { | ||||||
| @@ -231,7 +231,7 @@ export default { | |||||||
|   methods: { |   methods: { | ||||||
|     initData(to) { |     initData(to) { | ||||||
|       if (to.name === 'OrderDetailData') { |       if (to.name === 'OrderDetailData') { | ||||||
|         this.orderId = this.$route.params.orderId |         this.orderId = location.href.split('?')[1].split('=')[1] | ||||||
|         this.getMsg() |         this.getMsg() | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|   | |||||||
| @@ -144,7 +144,7 @@ export default { | |||||||
|           color: 'primary' |           color: 'primary' | ||||||
|         } |         } | ||||||
|       ], |       ], | ||||||
|       activeName: 'barChart', |       activeName: 'dataList', | ||||||
|       // 查询参数 |       // 查询参数 | ||||||
|       queryParams: { |       queryParams: { | ||||||
|         pageNo: 1, |         pageNo: 1, | ||||||
| @@ -157,19 +157,19 @@ export default { | |||||||
|       tableH: this.tableHeight(270), |       tableH: this.tableHeight(270), | ||||||
|       total: 0, |       total: 0, | ||||||
|       tableBtn: [ |       tableBtn: [ | ||||||
|       this.$auth.hasPermi('base:group-team:update') |       this.$auth.hasPermi('base:order-completion-monitoring:orderDet') | ||||||
|           ? { |           ? { | ||||||
|               type: 'orderDetail', |               type: 'orderDetail', | ||||||
|               btnName: '工单详情' |               btnName: '工单详情' | ||||||
|             } |             } | ||||||
|           : undefined, |           : undefined, | ||||||
|       this.$auth.hasPermi('base:group-team:update') |       this.$auth.hasPermi('base:order-completion-monitoring:qualityDet') | ||||||
|           ? { |           ? { | ||||||
|               type: 'qualityDetail', |               type: 'qualityDetail', | ||||||
|               btnName: '质量详情' |               btnName: '质量详情' | ||||||
|             } |             } | ||||||
|           : undefined, |           : undefined, | ||||||
|       this.$auth.hasPermi('base:group-team:update') |       this.$auth.hasPermi('base:order-completion-monitoring:sendOut') | ||||||
|           ? { |           ? { | ||||||
|               type: 'sendOutDetail', |               type: 'sendOutDetail', | ||||||
|               btnName: '发货详情' |               btnName: '发货详情' | ||||||
| @@ -194,16 +194,14 @@ export default { | |||||||
|     getPage() { |     getPage() { | ||||||
|       orderMonitor({...this.queryParams}).then(res => { |       orderMonitor({...this.queryParams}).then(res => { | ||||||
|         this.list = res.data || [] |         this.list = res.data || [] | ||||||
|         this.getPieChart() |         // this.getPieChart() | ||||||
|       }) |       }) | ||||||
|     }, |     }, | ||||||
|     // 饼图 |     // 饼图 | ||||||
|     getPieChart() { |     getPieChart() { | ||||||
|       var chartDom = document.getElementById('orderPieBar'); |       var chartDom = document.getElementById('orderPieBar'); | ||||||
|       var myChart = echarts.init(chartDom); |       var myChart = echarts.init(chartDom); | ||||||
|       var option; |       var option = { | ||||||
|  |  | ||||||
|       option = { |  | ||||||
|         color:['#288AFF','#7164FF','#fff','#63BDFF','#8EF0AB','#FFCE6A'], |         color:['#288AFF','#7164FF','#fff','#63BDFF','#8EF0AB','#FFCE6A'], | ||||||
|         series: [ |         series: [ | ||||||
|           { |           { | ||||||
| @@ -311,13 +309,12 @@ export default { | |||||||
|               show: false |               show: false | ||||||
|             }, |             }, | ||||||
|             data: [ |             data: [ | ||||||
|               { value: 1000, name: '5' }, |               { value: 800, name: '5' }, | ||||||
|               { value: 1048, name: 'xxx' } |               { value: 1048, name: 'xxx' } | ||||||
|             ] |             ] | ||||||
|           } |           } | ||||||
|         ] |         ] | ||||||
|       } |       } | ||||||
|  |  | ||||||
|       option && myChart.setOption(option) |       option && myChart.setOption(option) | ||||||
|     }, |     }, | ||||||
|     // 查询 |     // 查询 | ||||||
| @@ -331,8 +328,22 @@ export default { | |||||||
|       } |       } | ||||||
|       this.getPage() |       this.getPage() | ||||||
|     }, |     }, | ||||||
|     handleClick() {} |     handleClick(val) { | ||||||
|  |       console.log(val) | ||||||
|  |       switch (val.type) { | ||||||
|  |         case 'orderDetail': | ||||||
|  |            | ||||||
|  |           break | ||||||
|  |         case 'qualityDetail': | ||||||
|  |            | ||||||
|  |           break | ||||||
|  |         default: | ||||||
|  |           this.$router.push({ | ||||||
|  |             path: '/delivery/delivery-log?orderId='+encodeURI(val.data.name) | ||||||
|  |           }) | ||||||
|     } |     } | ||||||
|  |   } | ||||||
|  | } | ||||||
| } | } | ||||||
| </script> | </script> | ||||||
| <style lang='scss'> | <style lang='scss'> | ||||||
|   | |||||||
		Referens i nytt ärende
	
	Block a user