import_cma 优化
This commit is contained in:
		
							parent
							
								
									430a41a7e0
								
							
						
					
					
						commit
						b3232df682
					
				|  | @ -435,6 +435,7 @@ export default { | ||||||
|       this.getList(); |       this.getList(); | ||||||
|       this.getList2(); |       this.getList2(); | ||||||
|       this.getGroup(); |       this.getGroup(); | ||||||
|  |       this.getGroup2(); | ||||||
|     }, |     }, | ||||||
|     handleFilter() { |     handleFilter() { | ||||||
|       this.listQuery.page = 1; |       this.listQuery.page = 1; | ||||||
|  | @ -443,6 +444,7 @@ export default { | ||||||
|       this.listQuery2.search = this.listQuery.search; |       this.listQuery2.search = this.listQuery.search; | ||||||
|       this.getList2(); |       this.getList2(); | ||||||
|       this.getGroup(); |       this.getGroup(); | ||||||
|  |       this.getGroup2(); | ||||||
|     }, |     }, | ||||||
|     handleAdd() { |     handleAdd() { | ||||||
|       this.cma = Object.assign({}, defaultCMA); |       this.cma = Object.assign({}, defaultCMA); | ||||||
|  | @ -485,6 +487,13 @@ export default { | ||||||
|       this.listQuery.page = 1; |       this.listQuery.page = 1; | ||||||
|       this.getList(); |       this.getList(); | ||||||
|     }, |     }, | ||||||
|  |     filterChange2(obj) { | ||||||
|  |       for (let key in obj) { | ||||||
|  |         this.listQuery2[key] = obj[key][0]; | ||||||
|  |       } | ||||||
|  |       this.listQuery2.page = 1; | ||||||
|  |       this.getList2(); | ||||||
|  |     }, | ||||||
|     async confirm(form) { |     async confirm(form) { | ||||||
|       this.$refs[form].validate((valid) => { |       this.$refs[form].validate((valid) => { | ||||||
|         if (valid) { |         if (valid) { | ||||||
|  |  | ||||||
|  | @ -89,7 +89,7 @@ | ||||||
|       highlight-current-row |       highlight-current-row | ||||||
|       max-height="700" |       max-height="700" | ||||||
|       ref="filterTable" |       ref="filterTable" | ||||||
|       @selection-change="handleSelectionChange"> |       @selection-change="handleSelectionChange" | ||||||
|       @filter-change="filterChange" |       @filter-change="filterChange" | ||||||
|     > |     > | ||||||
|      <el-table-column |      <el-table-column | ||||||
|  | @ -324,7 +324,6 @@ export default { | ||||||
|         data.group_by = key; |         data.group_by = key; | ||||||
|         getCMAGroup(data).then((response) => { |         getCMAGroup(data).then((response) => { | ||||||
|           this.groupBy[key] = response.data; |           this.groupBy[key] = response.data; | ||||||
|           console.log(this.groupBy); |  | ||||||
|         }); |         }); | ||||||
|       } |       } | ||||||
|     }, |     }, | ||||||
|  | @ -372,7 +371,6 @@ export default { | ||||||
|           }); |           }); | ||||||
|         }) |         }) | ||||||
|         .catch((err) => { |         .catch((err) => { | ||||||
|           console.error(err); |  | ||||||
|         }); |         }); | ||||||
|     }, |     }, | ||||||
|     |     | ||||||
|  | @ -399,7 +397,6 @@ export default { | ||||||
|         }) |         }) | ||||||
|      }) |      }) | ||||||
|         .catch((err) => { |         .catch((err) => { | ||||||
|           console.error(err); |  | ||||||
|         }); |         }); | ||||||
|     }, |     }, | ||||||
|              |              | ||||||
|  | @ -407,6 +404,7 @@ export default { | ||||||
|                 this.multipleSelection = val; |                 this.multipleSelection = val; | ||||||
|             }, |             }, | ||||||
|     filterChange(obj) { |     filterChange(obj) { | ||||||
|  |       console.log(obj) | ||||||
|       for (let key in obj) { |       for (let key in obj) { | ||||||
|         this.listQuery[key] = obj[key][0]; |         this.listQuery[key] = obj[key][0]; | ||||||
|       } |       } | ||||||
|  |  | ||||||
|  | @ -432,84 +432,49 @@ def import_cma2(filename, path): | ||||||
|         CMA.objects.filter(sszx=sszx, type='sub').delete() |         CMA.objects.filter(sszx=sszx, type='sub').delete() | ||||||
|     i = 3 |     i = 3 | ||||||
|     max_row = sheet.max_row |     max_row = sheet.max_row | ||||||
|  |     defaultv = {} | ||||||
|     while i<max_row+1: |     while i<max_row+1: | ||||||
|         data = {} |         data = {} | ||||||
|         if sheet['a'+str(i)].value: |         if sheet['a'+str(i)].value: | ||||||
|             data['dlxh'] = sheet['a'+str(i)].value |             data['dlxh'] = sheet['a'+str(i)].value | ||||||
|         elif sheet['a3'].value: |             defaultv['dlxh'] = data['dlxh'] | ||||||
|             m = i - 1 |         else: | ||||||
|             while True: |             data['dlxh'] = defaultv['dlxh'] | ||||||
|                 if sheet['a'+str(m)].value: |  | ||||||
|                     data['dlxh'] = sheet['a'+str(m)].value |  | ||||||
|                     break |  | ||||||
|                 m = m - 1 |  | ||||||
|         if sheet['b'+str(i)].value: |         if sheet['b'+str(i)].value: | ||||||
|             data['dlmc'] = sheet['b'+str(i)].value |             data['dlmc'] = sheet['b'+str(i)].value | ||||||
|         elif sheet['b3'].value: |             defaultv['dlmc'] = data['dlmc'] | ||||||
|             m = i - 1 |         else: | ||||||
|             while True: |             data['dlmc'] = defaultv['dlmc'] | ||||||
|                 if sheet['b'+str(m)].value: |  | ||||||
|                     data['dlmc'] = sheet['b'+str(m)].value |  | ||||||
|                     break |  | ||||||
|                 m = m - 1 |  | ||||||
|         if sheet['c'+str(i)].value: |         if sheet['c'+str(i)].value: | ||||||
|             data['lbxh'] = sheet['c'+str(i)].value |             data['lbxh'] = sheet['c'+str(i)].value | ||||||
|  |             defaultv['lbxh'] = data['lbxh'] | ||||||
|         else: |         else: | ||||||
|             m = i - 1 |             data['lbxh'] = defaultv['lbxh'] | ||||||
|             while True: |  | ||||||
|                 if sheet['c'+str(m)].value: |  | ||||||
|                     data['lbxh'] = sheet['c'+str(m)].value |  | ||||||
|                     break |  | ||||||
|                 m = m - 1 |  | ||||||
|         if sheet['d'+str(i)].value: |         if sheet['d'+str(i)].value: | ||||||
|             data['lbmc'] = sheet['d'+str(i)].value |             data['lbmc'] = sheet['d'+str(i)].value | ||||||
|  |             defaultv['lbmc'] = data['lbmc'] | ||||||
|         else: |         else: | ||||||
|             m = i - 1 |             data['lbmc'] = defaultv['lbmc'] | ||||||
|             while True: |  | ||||||
|                 if sheet['d'+str(m)].value: |  | ||||||
|                     data['lbmc'] = sheet['d'+str(m)].value |  | ||||||
|                     break |  | ||||||
|                 m = m - 1 |  | ||||||
|         if sheet['e'+str(i)].value: |         if sheet['e'+str(i)].value: | ||||||
|             data['xmxh'] = sheet['e'+str(i)].value |             data['xmxh'] = sheet['e'+str(i)].value | ||||||
|         elif sheet['e3'].value: # 该表存在项目序号 |             defaultv['xmxh'] = data['xmxh'] | ||||||
|             m = i - 1 |         else: | ||||||
|             while True: |             data['xmxh'] = defaultv['xmxh'] | ||||||
|                 if sheet['e'+str(m)].value: |  | ||||||
|                     data['xmxh'] = sheet['e'+str(m)].value |  | ||||||
|                     break |  | ||||||
|                 m = m - 1 |  | ||||||
|         else: #该表没有项目序号,自己定 |  | ||||||
|             pass |  | ||||||
|         if sheet['f'+str(i)].value: |         if sheet['f'+str(i)].value: | ||||||
|             data['xmmc'] = sheet['f'+str(i)].value |             data['xmmc'] = sheet['f'+str(i)].value | ||||||
|         elif sszx=='枣庄公司': |             defaultv['xmmc'] = data['xmmc'] | ||||||
|             pass |  | ||||||
|         else: |         else: | ||||||
|             m = i - 1 |             data['xmmc'] = defaultv['xmmc'] | ||||||
|             while True: |  | ||||||
|                 if sheet['f'+str(m)].value: |  | ||||||
|                     data['xmmc'] = sheet['f'+str(m)].value |  | ||||||
|                     break |  | ||||||
|                 m = m - 1 |  | ||||||
|         if sheet['g'+str(i)].value: |         if sheet['g'+str(i)].value: | ||||||
|             data['bzmc'] = sheet['g'+str(i)].value |             data['bzmc'] = sheet['g'+str(i)].value | ||||||
|  |             defaultv['bzmc'] = data['bzmc'] | ||||||
|         else: |         else: | ||||||
|             m = i - 1 |             data['bzmc'] = defaultv['bzmc'] | ||||||
|             while True: |  | ||||||
|                 if sheet['g'+str(m)].value: |  | ||||||
|                     data['bzmc'] = sheet['g'+str(m)].value |  | ||||||
|                     break |  | ||||||
|                 m = m - 1 |  | ||||||
|         if sheet['h'+str(i)].value: |         if sheet['h'+str(i)].value: | ||||||
|             data['bzbh'] = sheet['h'+str(i)].value |             data['bzbh'] = sheet['h'+str(i)].value | ||||||
|         elif sheet['h3'].value: |             defaultv['bzbh'] = data['bzbh'] | ||||||
|             m = i - 1 |         else: | ||||||
|             while True: |             data['bzbh'] = defaultv['bzbh'] | ||||||
|                 if sheet['h'+str(m)].value: |  | ||||||
|                     data['bzbh'] = sheet['h'+str(m)].value |  | ||||||
|                     break |  | ||||||
|                 m = m - 1 |  | ||||||
|         data['xzfw'] = sheet['i'+str(i)].value if (sheet['i'+str(i)].value and sheet['i'+str(i)].value !='无') else None |         data['xzfw'] = sheet['i'+str(i)].value if (sheet['i'+str(i)].value and sheet['i'+str(i)].value !='无') else None | ||||||
|         data['bz'] = sheet['j'+str(i)].value if (sheet['j'+str(i)].value and sheet['j'+str(i)].value !='无') else None |         data['bz'] = sheet['j'+str(i)].value if (sheet['j'+str(i)].value and sheet['j'+str(i)].value !='无') else None | ||||||
|         data['glzz'] = sheet['k'+str(i)].value if (sheet['k'+str(i)].value and sheet['k'+str(i)].value !='无') else None |         data['glzz'] = sheet['k'+str(i)].value if (sheet['k'+str(i)].value and sheet['k'+str(i)].value !='无') else None | ||||||
|  | @ -527,6 +492,7 @@ def import_inspection(filename, path): | ||||||
|         Inspection.objects.filter(sszx=sszx).delete() |         Inspection.objects.filter(sszx=sszx).delete() | ||||||
|     i = 3 |     i = 3 | ||||||
|     max_row = sheet.max_row |     max_row = sheet.max_row | ||||||
|  |     defaultv = {} | ||||||
|     while i<max_row+1: |     while i<max_row+1: | ||||||
|         data = {} |         data = {} | ||||||
|         if sheet['a'+str(i)].value: |         if sheet['a'+str(i)].value: | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue