| src/api/produceManager.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/router/index.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/views/produceManager/produceStartOrder.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/views/produceManager/productWarehouse.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/views/qualityManager/processCheckRecord.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/views/reportManager/logisticsCheck.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/api/produceManager.js
@@ -417,3 +417,30 @@ params: data }) } // çäº§å ¥åºä¿¡æ¯æ¥è¯¢ export function ProductInHouseOrderSearch(data) { return request({ url: 'ProductionManagement/ProductInHouseOrderSearch', method: 'get', params: data }) } // çäº§å ¥åºè·ååæ®å· export function ProductInHouseOrderCodeSearch(data) { return request({ url: 'ProductionManagement/ProductInHouseOrderCodeSearch', method: 'post', data }) } // æäº¤ export function ProductInHouseOrderSeave(data) { return request({ url: 'ProductionManagement/ProductInHouseOrderSeave', method: 'post', data }) } src/router/index.js
@@ -1096,6 +1096,12 @@ code: '1076', component: () => import('@/views/produceManager/AutoScheduling'), meta: { code: '1076', title: 'èªå¨æç¨', icon: '', keepAlive: true } }, { path: 'productWarehouse', name: 'productWarehouseCancel', code: '1077', component: () => import('@/views/produceManager/productWarehouse'), meta: { code: '1077', title: 'çäº§å ¥åº', icon: '', keepAlive: true } } ] }, src/views/produceManager/produceStartOrder.vue
@@ -2170,7 +2170,7 @@ // å½ä¸ºæ«éçæ¶å if (this.dialogForm.nextstepcode === '') { const D = { rightcode: '2064', rightcode: '1078', partcode: this.dialogForm.partcode, qty: this.dialogForm.sqty, onelabqty: this.dialogForm.sqty src/views/produceManager/productWarehouse.vue
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,727 @@ <template> <div> <div class="body" :style="{height:mainHeight+'px'}"> <!-- <div class="bodyTopButtonGroup" style="justify-content: space-between">--> <!-- <el-button v-waves type="primary" icon="el-icon-circle-plus-outline" @click="add('add')">æ°å¢</el-button>--> <!-- <el-button v-waves icon="el-icon-download" @click="upload">å¯¼å ¥</el-button>--> <!-- </div>--> <div class="bodyTopFormGroup" style="margin-top: 10px" :style="{height:(mainHeight-20)+'px'}" > <div style="display: flex;align-items: center"> <i class="el-icon-s-operation" :style="{color:$store.state.settings.theme,fontSize:'14px'}" /> <div style="font-size: 14px;margin-left: 5px;color: #a7a7a7"> æ¥è¯¢é¡¹ </div> </div> <el-form ref="form" :model="form" label-width="100px" inline style="display: flex;" > <div class="elForm" style="display: flex;flex-direction: column"> <div style="display: flex"> <el-form-item label="åæ®ç±»å" style=" display: flex;"> <el-select v-model="form.documentType" :popper-append-to-body="false" filterable style="width: 200px" placeholder="è¯·éæ©" @change="getProductInHouseOrderSearch" > <el-option v-for="item in documentTypeArr" :key="item.value" :label="item.label" :value="item.value" /> </el-select> </el-form-item> <el-form-item v-if="form.documentType==='Y'" label="ç产订å" style=" display: flex;" > <el-input v-model="form.erpordercode" placeholder="请è¾å ¥" style="width: 200px" @input="getProductInHouseOrderSearch" /> </el-form-item> <el-form-item label="ç产工å" style=" display: flex;"> <el-input v-model="form.mesordercode" placeholder="请è¾å ¥" style="width: 200px" @input="getProductInHouseOrderSearch" /> </el-form-item> <el-form-item v-if="form.documentType==='Y'" label="éå®è®¢å" style="display: flex;" > <el-input v-model="form.saleOrderCode" placeholder="请è¾å ¥" style="width: 200px" @input="getProductInHouseOrderSearch" /> </el-form-item> </div> <div style="display: flex"> <el-form-item label="产åç¼ç " style=" display: flex;"> <el-input v-model="form.partcode" placeholder="请è¾å ¥" style="width: 200px" /> </el-form-item> <el-form-item label="产ååç§°" style=" display: flex;"> <el-input v-model="form.partname" style="width: 200px" placeholder="请è¾å ¥" /> </el-form-item> <el-form-item label="产åè§æ ¼" style=" display: flex;"> <el-input v-model="form.partspec" style="width: 200px" placeholder="请è¾å ¥" /> </el-form-item> <el-form-item label="工忥æ" style=" display: flex;font-size: 14px;margin-top: 3px;margin-bottom: -3px" > <el-date-picker v-model="form.paystartdate" type="daterange" range-separator="~" class="timeMini" size="mini" style="width: 200px;display: flex;line-height: 34px;height: 34px;" :clearable="false" start-placeholder="å¼å§æ¥æ" end-placeholder="ç»ææ¥æ" /> </el-form-item> </div> </div> <div class="bodySearchReset" :style="{marginLeft:$store.state.app.sidebar.opened? $store.state.settings.menuIsHorizontal?'15%':'3%':'10%'}" > <!-- <el-button v-waves type="primary" icon="el-icon-search" @click="search">æ¥è¯¢</el-button>--> <el-button v-waves type="info" icon="el-icon-refresh" @click="reset">éç½®</el-button> </div> </el-form> <div style="display: flex;align-items: center"> <i class="el-icon-s-operation" :style="{color:$store.state.settings.theme,fontSize:'14px'}" /> <div style="font-size: 14px;margin-left: 5px;color: #a7a7a7"> 鿩项 </div> </div> <el-form ref="form" :model="form" label-width="100px" inline style="display: flex;" > <div class="elForm"> <el-form-item label="åæ®æ¥æ" style=" display: flex;"> <el-date-picker v-model="form.lm_date" style="width: 200px" type="date" placeholder="éæ©æ¥æ" /> </el-form-item> <el-form-item label="åæ®ç¼å·" style=" display: flex;"> <el-input v-model="form.OrgName" placeholder="请è¾å ¥" style="width: 200px" /> </el-form-item> <el-form-item label="ç产车é´" style=" display: flex;"> <el-select v-model="form.WorkShop" :popper-append-to-body="false" filterable style="width: 200px" placeholder="è¯·éæ©" > <el-option v-for="item in WorkShopArr" :key="item.code" :label="item.name" :value="item.code" /> </el-select> </el-form-item> <el-form-item label="å ¥åºä»åº" style=" display: flex;"> <el-select v-model="form.stockcode" :popper-append-to-body="false" filterable style="width: 200px" placeholder="è¯·éæ©" > <el-option v-for="item in stockcodeArr" :key="item.code" :label="item.name" :value="item.code" /> </el-select> </el-form-item> </div> <div class="bodySearchReset" :style="{marginLeft:$store.state.app.sidebar.opened? $store.state.settings.menuIsHorizontal?'15%':'3%':'10%'}"> <el-button v-waves type="primary" icon="el-icon-s-promotion" @click="search">å ¥åºæäº¤</el-button> <!-- <el-button v-waves type="info" icon="el-icon-refresh" @click="reset">éç½®</el-button>--> </div> </el-form> <div style="display: flex;align-items: center"> <i class="el-icon-s-operation" :style="{color:$store.state.settings.theme,fontSize:'14px'}" /> <div style="font-size: 14px;margin-left: 5px;color: #a7a7a7"> ä¿¡æ¯æ </div> </div> <div style="padding:0 10px;position: relative"> <!-- <el-button--> <!-- v-waves--> <!-- type="primary"--> <!-- style="position: absolute;right: 10px;top: 10px;z-index: 10"--> <!-- icon="el-icon-s-promotion"--> <!-- @click=""--> <!-- >å ¥åºæäº¤--> <!-- </el-button>--> <el-tabs style="margin-top: 10px;"> <el-tab-pane label="æç»"> <div class="elTableDiv" style="margin: 0 auto 10px;"> <el-table v-show="form.documentType==='Y'" ref="tableDataRef" class="tableFixed" :data="tableDataDetail" :height="(tableHeight-25)+'px'" border :row-class-name="tableRowClassName" :style="{width: 100+'%',height:(tableHeight-25)+'px',}" highlight-current-row :header-cell-style="this.$headerCellStyle" :cell-style="this.$cellStyle" @selection-change="handleSelectionChange" > <el-table-column type="selection" width="50" fixed /> <el-table-column type="index" width="50" fixed label="åºå·" /> <el-table-column prop="stockname" label="ä»åº" width="110" > <template slot-scope="{row}"> <div v-if="row.stockname">{{ row.stockname }}</div> <div v-else>/</div> </template> </el-table-column> <el-table-column prop="inbarcode" label="å ¥åºæ¡ç " width="160" show-tooltip-when-overflow /> <el-table-column prop="m_po" label="订åç¼å·" width="160" show-tooltip-when-overflow > <template slot-scope="{row}"> <div v-if="row.m_po">{{ row.m_po }}</div> <div v-else>/</div> </template> </el-table-column> <el-table-column prop="wo_code" label="å·¥åç¼å·" width="160" show-tooltip-when-overflow /> <el-table-column prop="partcode" label="产åç¼ç " width="160" show-tooltip-when-overflow /> <el-table-column prop="partname" label="产ååç§°" width="160" show-tooltip-when-overflow /> <el-table-column prop="partspec" label="产åè§æ ¼" width="160" show-tooltip-when-overflow > <template slot-scope="{row}"> <div v-if="row.stockname">{{ row.stockname }}</div> <div v-else>/</div> </template> </el-table-column> <el-table-column prop="qty" label="è®¢åæ°é" min-width="95" fixed="right" show-tooltip-when-overflow > <template slot-scope="{row}"> <div v-if="row.qty">{{ row.qty }}</div> <div v-else>/</div> </template> </el-table-column> <el-table-column prop="plan_qty" label="工忰é" min-width="95" fixed="right" show-tooltip-when-overflow /> <el-table-column prop="good_qty" label="å®å·¥æ°é" min-width="95" fixed="right" show-tooltip-when-overflow /> <el-table-column prop="inhouseqty" label="å·²å ¥åºæ°é" min-width="95" fixed="right" show-tooltip-when-overflow /> <el-table-column prop="stinhouseqty" label="å¯å ¥åºæ°é" min-width="95" fixed="right" show-tooltip-when-overflow /> </el-table> <el-table v-show="form.documentType==='N'" ref="tableDataRef" class="tableFixed" :data="tableDataDetail" :height="(tableHeight-25)+'px'" border :row-class-name="tableRowClassName" :style="{width: 100+'%',height:(tableHeight-25)+'px',}" highlight-current-row :header-cell-style="this.$headerCellStyle" :cell-style="this.$cellStyle" @selection-change="handleSelectionChange" > <el-table-column type="selection" width="50" fixed /> <el-table-column type="index" width="50" fixed label="åºå·" /> <el-table-column prop="stockname" label="ä»åº" width="110" > <template slot-scope="{row}"> <div v-if="row.stockname">{{ row.stockname }}</div> <div v-else>/</div> </template> </el-table-column> <el-table-column prop="inbarcode" label="å ¥åºæ¡ç " width="160" show-tooltip-when-overflow /> <!-- <el-table-column--> <!-- prop="m_po"--> <!-- label="订åç¼å·"--> <!-- width="160"--> <!-- show-tooltip-when-overflow--> <!-- >--> <!-- <template slot-scope="{row}">--> <!-- <div v-if="row.m_po">{{ row.m_po }}</div>--> <!-- <div v-else>/</div>--> <!-- </template>--> <!-- </el-table-column>--> <el-table-column prop="wo_code" label="å·¥åç¼å·" width="160" show-tooltip-when-overflow /> <el-table-column prop="partcode" label="产åç¼ç " width="160" show-tooltip-when-overflow /> <el-table-column prop="partname" label="产ååç§°" width="160" show-tooltip-when-overflow /> <el-table-column prop="partspec" label="产åè§æ ¼" width="160" show-tooltip-when-overflow > <template slot-scope="{row}"> <div v-if="row.stockname">{{ row.stockname }}</div> <div v-else>/</div> </template> </el-table-column> <!-- <el-table-column--> <!-- prop="qty"--> <!-- label="è®¢åæ°é"--> <!-- min-width="95"--> <!-- fixed="right"--> <!-- show-tooltip-when-overflow--> <!-- >--> <!-- <template slot-scope="{row}">--> <!-- <div v-if="row.qty">{{ row.qty }}</div>--> <!-- <div v-else>/</div>--> <!-- </template>--> <!-- </el-table-column>--> <el-table-column prop="plan_qty" label="工忰é" min-width="95" fixed="right" show-tooltip-when-overflow /> <el-table-column prop="good_qty" label="å®å·¥æ°é" min-width="95" fixed="right" show-tooltip-when-overflow /> <el-table-column prop="inhouseqty" label="å·²å ¥åºæ°é" min-width="95" fixed="right" show-tooltip-when-overflow /> <el-table-column prop="stinhouseqty" label="å¯å ¥åºæ°é" min-width="95" fixed="right" show-tooltip-when-overflow /> </el-table> </div> </el-tab-pane> <el-tab-pane label="æ±æ»">æ±æ»</el-tab-pane> </el-tabs> </div> </div> </div> </div> </template> <script> import elDragDialog from '@/directive/el-drag-dialog' import waves from '@/directive/waves' import { WareHouseSelect } from '@/api/materialManager' import { ProductInHouseOrderSearch } from '@/api/produceManager' import { handleDatetime } from '@/utils/global' import { WorkShopSelect } from '@/api/deviceManager' export default { name: 'Zzjg', components: {}, directives: { elDragDialog, waves }, data() { return { mainHeight: 0, tableHeight: 0, form: { documentType: 'Y', // åæ®ç±»å erpordercode: '', // 订åç¼å· mesordercode: '', // å·¥åç¼å· partcode: '', // 产åç¼ç partname: '', // 产ååç§° partspec: '', // è§æ ¼åå· orderdate: '', // 工忥æ saleOrderCode: '', // éå®è®¢å WorkShop: '', // çäº§è½¦é´ lm_date: '', // åæ®æ¥æ stockcode: '', // å ¥åºä»åº xxx: '' }, documentTypeArr: [ { label: 'ææºå', value: 'Y' }, { label: 'æ æºå', value: 'N' } ], tableDataDetail: [], multipleSelection: [], stockcodeArr: [], // å ¥åºä»åºæ°ç» WorkShopArr: [], // çäº§è½¦é´æ°ç» xxx: '' } }, watch: {}, created() { this.handleRequest() }, mounted() { window.addEventListener('resize', this.getHeight) this.getHeight() }, methods: { handleRequest() { this.getProductInHouseOrderSearch().then(res => { if (res.code === '200') { this.getWareHouseSelect() this.getWorkShopSelect() } }) }, async getProductInHouseOrderSearch() { let tempDate = this.form.orderdate if (tempDate.length > 0) { tempDate = handleDatetime(tempDate[0]) + '~' + handleDatetime(tempDate[1]) } const data = { erpordercode: this.form.erpordercode, // 订åç¼å· mesordercode: this.form.mesordercode, // å·¥åç¼å· partcode: this.form.partcode, // 产åç¼ç partname: this.form.partname, // 产ååç§° partspec: this.form.partspec, // è§æ ¼åå· orderdate: tempDate// 工忥æ } const res = await ProductInHouseOrderSearch(data) // this.tableDataDetail = res.data // æ ¹æ®åååè¿æ»¤ this.tableDataDetail = res.data.filter(i => this.form.documentType === 'Y' ? i.m_po : !i.m_po) this.$nextTick(() => { this.$refs.tableDataRef.doLayout() }) return { code: res.code } }, // è·åä»åºæ¥å£ async getWareHouseSelect() { const { data: res } = await WareHouseSelect() this.stockcodeArr = res }, // è·åæå±è½¦é´ async getWorkShopSelect() { const { data: res } = await WorkShopSelect() this.WorkShopArr = res }, // éç½® reset() { this.form.OrgCode = '' this.form.OrgName = '' this.form.OrgType = '' this.form.UserName = '' this.getOrganizationSearch() }, handleSelectionChange(val) { this.multipleSelection = val }, // è·å页é¢é«åº¦ getHeight() { this.$nextTick(() => { this.mainHeight = window.innerHeight - 85 this.tableHeight = this.mainHeight - 255 this.$refs.tableDataRef.doLayout() }) }, tableRowClassName({ row, rowIndex }) { return 'custom-row' } } } </script> <!--å ¬å ±é¡µé¢æ ·å¼--> <style lang="scss" scoped> $main_color: #42b983; ::v-deep .el-range__icon { line-height: 28px !important; } ::v-deep .el-range-separator { line-height: 28px !important; } ::v-deep .el-range-input { font-size: 14px; } ::v-deep .el-range-separator { display: flex; justify-content: center; align-items: center; } ::v-deep .el-button--text { font-size: 14px; cursor: pointer; } .el-icon-share, .el-icon-delete, .el-icon-edit-outline { color: $main_color; cursor: pointer; } .el-icon-edit-outline { margin-right: 15px; } ::v-deep .el-button--primary, .el-button--default, .el-button--info { height: 34px; display: flex; align-items: center; padding: 0 15px; } ::v-deep .el-button--primary { //background-color: $main_color !important; } ::v-deep .el-button--default { background-color: #f8f8fa; border: none; } ::v-deep .el-input__inner { height: 34px; line-height: 34px; //color: #a7a7a7; } ::v-deep .el-dialog__body { padding: 20px 100px !important; } ::v-deep .dialogVisibleRoles .el-dialog__body { padding: 20px 20px !important; } ::v-deep .importPickerClass .el-dialog__body { padding: 20px 20px !important; } ::v-deep .el-dialog__footer { display: flex; justify-content: flex-end; } ::v-deep .el-table .caret-wrapper { transform: scale(0.8); } ::v-deep .cell { display: flex; align-items: center; justify-content: space-between; } ::v-deep .el-table::before { height: 0; } ::v-deep .el-table__body-wrapper { background-color: #f8f8fa; } ::v-deep .el-table__body .el-table__row.hover-row td { background-color: #eaecef; } ::v-deep .el-form--inline .el-form-item__label { color: #a7a7a7; } .body ::v-deep .el-divider { border: 1px solid #eee; width: 99%; margin: 10px auto; } .body ::v-deep .el-form-item { margin-bottom: 0; } .userDialogVisible ::v-deep .el-form-item { margin-bottom: 0; } ::v-deep .el-select__caret { display: flex; align-items: center; justify-content: center; } .tableFixed { ::v-deep .el-table__fixed-right { height: 100% !important; } ::v-deep .el-table__fixed { height: 100% !important; } } ::v-deep .el-tabs__item { padding-right: 0; } </style> <style> .el-table .custom-row { background: #f8f8fa; } </style> src/views/qualityManager/processCheckRecord.vue
@@ -178,6 +178,7 @@ > <div class="elTableDiv"> <el-table ref="tableDataRef2" :data="tableDataDialog" :height="(tableHeight-100)+'px'" border @@ -199,63 +200,135 @@ fixed /> <el-table-column prop="checkitem_code" show-tooltip-when-overflow label="æ£éªé¡¹ç®ç¼å·" width="120" /> <!-- <el-table-column--> <!-- prop="checkitem_code"--> <!-- show-tooltip-when-overflow--> <!-- label="æ£éªé¡¹ç®ç¼å·"--> <!-- width="120"--> <!-- />--> <el-table-column prop="checkitem_name" label="æ£éªé¡¹ç®åç§°" fixed show-tooltip-when-overflow /> <el-table-column prop="checkitem_descr" label="æ£éªé¡¹ç®æè¿°" show-tooltip-when-overflow /> <el-table-column prop="check_result" label="æ£éªç»æ" show-tooltip-when-overflow width="120" > <template slot-scope="{row}"> <div v-if="row.check_result==='NG'"> <i class="el-icon-info" style="margin-right: 2px" /> ä¸è¯ </div> <div v-if="row.check_result==='OK'"> <i class="el-icon-success" :style="{color:$store.state.settings.theme}" style="margin-right: 2px" /> åæ ¼ </div> </template> </el-table-column> <el-table-column prop="lm_user" label="æ£éªäººå" show-tooltip-when-overflow width="120" /> <el-table-column prop="lm_date" label="æ£éªæ¶é´" show-tooltip-when-overflow width="160" /> <!-- <el-table-column--> <!-- label="æä½"--> <!-- fixed="right"--> <!-- width="120"--> <!-- >--> <!-- <template slot-scope="{row}">--> <!-- <div class="operationClass">--> <!-- <el-button v-waves type="text" @click="check(row)">æ¥ç</el-button>--> <!-- <!– <el-button v-waves type="text" @click="del(row)">å é¤</el-button>–>--> <!-- </div>--> <!-- </template>--> <!-- </el-table-column>--> <!-- prop="checkitem_descr"--> <!-- label="æ£éªé¡¹ç®æè¿°"--> <!-- show-tooltip-when-overflow--> <!-- />--> <el-table-column prop="standvalue" label="æ åè¦æ±" fixed min-width="120" show-tooltip-when-overflow > <template slot-scope="{row}"> <!-- ~å½ä¸ä¸ªå¼é½æ --> <div v-if="row.standvalue&&row.uppervalue&&row.lowervalue">{{ row.standvalue }}({{ row.lowervalue }}~{{ row.uppervalue }}) </div> <!-- ~å½åªææ åå¼åä¸é弿¶ --> <div v-else-if="row.standvalue&&row.uppervalue">{{ row.standvalue }}(~{{ row.uppervalue }})</div> <!-- ~å½åªææ åå¼åä¸é弿¶--> <div v-else-if="row.standvalue&&row.lowervalue">{{ row.standvalue }}({{ row.lowervalue }}~)</div> <!-- ~å½åªæä¸éå¼åä¸é弿¶--> <div v-else-if="row.uppervalue&&row.lowervalue">({{ row.lowervalue }}~{{ row.uppervalue }})</div> <!-- ~å½åªææ å弿¶ --> <div v-else-if="row.standvalue">{{ row.standvalue }}</div> <!-- ~å½åªæä¸é弿¶ --> <div v-else-if="row.uppervalue">(~{{ row.uppervalue }})</div> <!-- ~å½åªæä¸é弿¶ --> <div v-else-if="row.lowervalue">({{ row.lowervalue }}~)</div> <div v-else>/</div> </template> </el-table-column> <el-table-column v-for="(item,index) in dialogTableArrayCol" :key="item" :prop="(index+1)+'/'+ dialogTableNumberCol" :label="'第'+(index+1)+'ä»¶'" show-tooltip-when-overflow min-width="100" > <template slot-scope="{row}"> <div style="display: flex;align-items: center"> <i :class="row.check_result==='OK'?'el-icon-success':'el-icon-error'" :style="{color:row.check_result==='OK'?$store.state.settings.theme:'red'}" style="margin-right: 2px" /> {{ row[(index + 1) + '/' + dialogTableNumberCol] }} </div> <!-- <!– ~å½ä¸ä¸ªå¼é½æ –>--> <!-- <div v-if="row.standvalue&&row.uppervalue&&row.lowervalue&&parseFloat(row[(index + 1) + '/' + dialogTableNumberCol])>=parseFloat(row.lowervalue)&&parseFloat(row[(index + 1) + '/' + dialogTableNumberCol])<=parseFloat(row.uppervalue)">--> <!-- <!– <div v-if="row[(index + 1) + '/' + dialogTableNumberCol]>=row.lowervalue&&row[(index + 1) + '/' + dialogTableNumberCol]<=row.uppervalue">–>--> <!-- <div style="display: flex;align-items: center">--> <!-- <i class="el-icon-success" :style="{color:$store.state.settings.theme}" style="margin-right: 2px" />--> <!-- {{ row[(index + 1) + '/' + dialogTableNumberCol] }}--> <!-- </div>--> <!-- </div>--> <!-- <!– ~å½åªææ åå¼åä¸é弿¶ –>--> <!-- <div v-else-if="row.standvalue&&row.uppervalue&&row.lowervalue===''&&parseFloat(row[(index + 1) + '/' + dialogTableNumberCol])<=parseFloat(row.uppervalue)">--> <!-- <div style="display: flex;align-items: center">--> <!-- <i class="el-icon-success" :style="{color:$store.state.settings.theme}" style="margin-right: 2px" />--> <!-- {{ row[(index + 1) + '/' + dialogTableNumberCol] }}--> <!-- </div>--> <!-- </div>--> <!-- <!– ~å½åªææ åå¼åä¸é弿¶–>--> <!-- <div v-else-if="row.standvalue&&row.lowervalue&&row.uppervalue===''&&parseFloat(row[(index + 1) + '/' + dialogTableNumberCol])>=parseFloat(row.lowervalue)">--> <!-- <div style="display: flex;align-items: center">--> <!-- <i class="el-icon-success" :style="{color:$store.state.settings.theme}" style="margin-right: 2px" />--> <!-- {{ row[(index + 1) + '/' + dialogTableNumberCol] }}--> <!-- </div>--> <!-- </div>--> <!-- <!– ~å½åªæä¸éå¼åä¸é弿¶–>--> <!-- <div v-else-if="row.uppervalue&&row.lowervalue&&row.standvalue===''&&parseFloat(row[(index + 1) + '/' + dialogTableNumberCol])>=parseFloat(row.lowervalue)&&parseFloat(row[(index + 1) + '/' + dialogTableNumberCol])<=parseFloat(row.uppervalue)">--> <!-- <div style="display: flex;align-items: center">--> <!-- <i class="el-icon-success" :style="{color:$store.state.settings.theme}" style="margin-right: 2px" />--> <!-- {{ row[(index + 1) + '/' + dialogTableNumberCol] }}--> <!-- </div>--> <!-- </div>--> <!-- <!– ~å½åªææ å弿¶ –>--> <!-- <div v-else-if="row.standvalue&&row.uppervalue===''&&row.lowervalue===''&&parseFloat(row[(index + 1) + '/' + dialogTableNumberCol])===parseFloat(row.standvalue)">--> <!-- <div style="display: flex;align-items: center">--> <!-- <i class="el-icon-success" :style="{color:$store.state.settings.theme}" style="margin-right: 2px" />--> <!-- {{ row[(index + 1) + '/' + dialogTableNumberCol] }}--> <!-- </div>--> <!-- </div>--> <!-- <!– ~å½åªæä¸é弿¶ –>--> <!-- <div v-else-if="row.uppervalue&&row.lowervalue===''&&row.standvalue===''&&parseFloat(row[(index + 1) + '/' + dialogTableNumberCol])<=parseFloat(row.uppervalue)">--> <!-- <div style="display: flex;align-items: center">--> <!-- <i class="el-icon-success" :style="{color:$store.state.settings.theme}" style="margin-right: 2px" />--> <!-- {{ row[(index + 1) + '/' + dialogTableNumberCol] }}--> <!-- </div>--> <!-- </div>--> <!-- <!– ~å½åªæä¸é弿¶ –>--> <!-- <div v-else-if="row.lowervalue&& row.uppervalue===''&&row.standvalue===''&&parseFloat(row[(index + 1) + '/' + dialogTableNumberCol])>=parseFloat(row.lowervalue)">--> <!-- <div style="display: flex;align-items: center">--> <!-- <i class="el-icon-success" :style="{color:$store.state.settings.theme}" style="margin-right: 2px" />--> <!-- {{ row[(index + 1) + '/' + dialogTableNumberCol] }}--> <!-- </div></div>--> <!-- <div v-else>--> <!-- <div style="display: flex;align-items: center">--> <!-- <i class="el-icon-error" style="color: red;margin-right: 2px" />--> <!-- {{ row[(index + 1) + '/' + dialogTableNumberCol] }}--> <!-- </div>--> <!-- </div>--> </template> </el-table-column> </el-table> </div> <span slot="footer" class="dialog-footer"> @@ -471,7 +544,9 @@ tableDataDialog: [], title_value: 'æ°æ®å¯¼å ¥ / ç¹æ£é¨ä½', code: '4', shows: false shows: false, dialogTableNumberCol: 0, // å¯¹è¯æ¡å¨æçåæ° dialogTableArrayCol: []// å¯¹è¯æ¡å¨æçæ°ç» } }, @@ -542,10 +617,29 @@ async check(row) { // this.operation = operation this.dialogVisible = true console.log(row, 1) const res = await StepCheckTableSubSearch({ id: row.id }) this.tableDataDialog = res.data this.dialogVisible = true this.tableDataDialog.forEach((item, index) => { for (const it in item) { if (it.indexOf('/') !== -1) { const i = it.split('/')[1] this.dialogTableNumberCol = i } } }) this.dialogTableArrayCol = [] for (let i = 0; i < this.dialogTableNumberCol; i++) { this.dialogTableArrayCol.push(i) } this.$nextTick(() => { this.$refs.tableDataRef2.doLayout() }) }, // æ°å¢æé® @@ -586,11 +680,7 @@ }, // å¯¹è¯æ¡å ³éäºä»¶ handleClose() { this.dialogForm.OrgType = '' this.dialogForm.OrgCode = '' this.dialogForm.OrgName = '' this.dialogForm.SupUnit = '' this.$refs.dialogForm.clearValidate() this.tableDataDialog = [] }, // å¯¹è¯æ¡åæ¶ dialogVisibleCancel() { src/views/reportManager/logisticsCheck.vue
@@ -341,66 +341,74 @@ min-width="100" > <template slot-scope="{row}"> <!-- ~å½ä¸ä¸ªå¼é½æ --> <div v-if="row.standvalue&&row.uppervalue&&row.lowervalue&&parseFloat(row[(index + 1) + '/' + dialogTableNumberCol])>=parseFloat(row.lowervalue)&&parseFloat(row[(index + 1) + '/' + dialogTableNumberCol])<=parseFloat(row.uppervalue)"> <!-- <div v-if="row[(index + 1) + '/' + dialogTableNumberCol]>=row.lowervalue&&row[(index + 1) + '/' + dialogTableNumberCol]<=row.uppervalue">--> <div style="display: flex;align-items: center"> <i class="el-icon-success" :style="{color:$store.state.settings.theme}" style="margin-right: 2px" /> {{ row[(index + 1) + '/' + dialogTableNumberCol] }} </div> <div style="display: flex;align-items: center"> <i :class="row.check_result==='OK'?'el-icon-success':'el-icon-error'" :style="{color:row.check_result==='OK'?$store.state.settings.theme:'red'}" style="margin-right: 2px" /> {{ row[(index + 1) + '/' + dialogTableNumberCol] }} </div> <!-- ~å½åªææ åå¼åä¸é弿¶ --> <div v-else-if="row.standvalue&&row.uppervalue&&row.lowervalue===''&&parseFloat(row[(index + 1) + '/' + dialogTableNumberCol])<=parseFloat(row.uppervalue)"> <div style="display: flex;align-items: center"> <i class="el-icon-success" :style="{color:$store.state.settings.theme}" style="margin-right: 2px" /> {{ row[(index + 1) + '/' + dialogTableNumberCol] }} </div> </div> <!-- ~å½åªææ åå¼åä¸é弿¶--> <div v-else-if="row.standvalue&&row.lowervalue&&row.uppervalue===''&&parseFloat(row[(index + 1) + '/' + dialogTableNumberCol])>=parseFloat(row.lowervalue)"> <div style="display: flex;align-items: center"> <i class="el-icon-success" :style="{color:$store.state.settings.theme}" style="margin-right: 2px" /> {{ row[(index + 1) + '/' + dialogTableNumberCol] }} </div> </div> <!-- <!– ~å½ä¸ä¸ªå¼é½æ –>--> <!-- <div v-if="row.standvalue&&row.uppervalue&&row.lowervalue&&parseFloat(row[(index + 1) + '/' + dialogTableNumberCol])>=parseFloat(row.lowervalue)&&parseFloat(row[(index + 1) + '/' + dialogTableNumberCol])<=parseFloat(row.uppervalue)">--> <!-- <!– <div v-if="row[(index + 1) + '/' + dialogTableNumberCol]>=row.lowervalue&&row[(index + 1) + '/' + dialogTableNumberCol]<=row.uppervalue">–>--> <!-- <div style="display: flex;align-items: center">--> <!-- <i class="el-icon-success" :style="{color:$store.state.settings.theme}" style="margin-right: 2px" />--> <!-- {{ row[(index + 1) + '/' + dialogTableNumberCol] }}--> <!-- </div>--> <!-- </div>--> <!-- ~å½åªæä¸éå¼åä¸é弿¶--> <div v-else-if="row.uppervalue&&row.lowervalue&&row.standvalue===''&&parseFloat(row[(index + 1) + '/' + dialogTableNumberCol])>=parseFloat(row.lowervalue)&&parseFloat(row[(index + 1) + '/' + dialogTableNumberCol])<=parseFloat(row.uppervalue)"> <div style="display: flex;align-items: center"> <i class="el-icon-success" :style="{color:$store.state.settings.theme}" style="margin-right: 2px" /> {{ row[(index + 1) + '/' + dialogTableNumberCol] }} </div> </div> <!-- ~å½åªææ å弿¶ --> <div v-else-if="row.standvalue&&row.uppervalue===''&&row.lowervalue===''&&parseFloat(row[(index + 1) + '/' + dialogTableNumberCol])===parseFloat(row.standvalue)"> <div style="display: flex;align-items: center"> <i class="el-icon-success" :style="{color:$store.state.settings.theme}" style="margin-right: 2px" /> {{ row[(index + 1) + '/' + dialogTableNumberCol] }} </div> </div> <!-- ~å½åªæä¸é弿¶ --> <div v-else-if="row.uppervalue&&row.lowervalue===''&&row.standvalue===''&&parseFloat(row[(index + 1) + '/' + dialogTableNumberCol])<=parseFloat(row.uppervalue)"> <div style="display: flex;align-items: center"> <i class="el-icon-success" :style="{color:$store.state.settings.theme}" style="margin-right: 2px" /> {{ row[(index + 1) + '/' + dialogTableNumberCol] }} </div> </div> <!-- <!– ~å½åªææ åå¼åä¸é弿¶ –>--> <!-- <div v-else-if="row.standvalue&&row.uppervalue&&row.lowervalue===''&&parseFloat(row[(index + 1) + '/' + dialogTableNumberCol])<=parseFloat(row.uppervalue)">--> <!-- <div style="display: flex;align-items: center">--> <!-- <i class="el-icon-success" :style="{color:$store.state.settings.theme}" style="margin-right: 2px" />--> <!-- {{ row[(index + 1) + '/' + dialogTableNumberCol] }}--> <!-- </div>--> <!-- </div>--> <!-- <!– ~å½åªææ åå¼åä¸é弿¶–>--> <!-- <div v-else-if="row.standvalue&&row.lowervalue&&row.uppervalue===''&&parseFloat(row[(index + 1) + '/' + dialogTableNumberCol])>=parseFloat(row.lowervalue)">--> <!-- <div style="display: flex;align-items: center">--> <!-- <i class="el-icon-success" :style="{color:$store.state.settings.theme}" style="margin-right: 2px" />--> <!-- {{ row[(index + 1) + '/' + dialogTableNumberCol] }}--> <!-- </div>--> <!-- </div>--> <!-- ~å½åªæä¸é弿¶ --> <div v-else-if="row.lowervalue&& row.uppervalue===''&&row.standvalue===''&&parseFloat(row[(index + 1) + '/' + dialogTableNumberCol])>=parseFloat(row.lowervalue)"> <div style="display: flex;align-items: center"> <i class="el-icon-success" :style="{color:$store.state.settings.theme}" style="margin-right: 2px" /> {{ row[(index + 1) + '/' + dialogTableNumberCol] }} </div></div> <!-- <!– ~å½åªæä¸éå¼åä¸é弿¶–>--> <!-- <div v-else-if="row.uppervalue&&row.lowervalue&&row.standvalue===''&&parseFloat(row[(index + 1) + '/' + dialogTableNumberCol])>=parseFloat(row.lowervalue)&&parseFloat(row[(index + 1) + '/' + dialogTableNumberCol])<=parseFloat(row.uppervalue)">--> <!-- <div style="display: flex;align-items: center">--> <!-- <i class="el-icon-success" :style="{color:$store.state.settings.theme}" style="margin-right: 2px" />--> <!-- {{ row[(index + 1) + '/' + dialogTableNumberCol] }}--> <!-- </div>--> <!-- </div>--> <!-- <!– ~å½åªææ å弿¶ –>--> <!-- <div v-else-if="row.standvalue&&row.uppervalue===''&&row.lowervalue===''&&parseFloat(row[(index + 1) + '/' + dialogTableNumberCol])===parseFloat(row.standvalue)">--> <!-- <div style="display: flex;align-items: center">--> <!-- <i class="el-icon-success" :style="{color:$store.state.settings.theme}" style="margin-right: 2px" />--> <!-- {{ row[(index + 1) + '/' + dialogTableNumberCol] }}--> <!-- </div>--> <!-- </div>--> <!-- <!– ~å½åªæä¸é弿¶ –>--> <!-- <div v-else-if="row.uppervalue&&row.lowervalue===''&&row.standvalue===''&&parseFloat(row[(index + 1) + '/' + dialogTableNumberCol])<=parseFloat(row.uppervalue)">--> <!-- <div style="display: flex;align-items: center">--> <!-- <i class="el-icon-success" :style="{color:$store.state.settings.theme}" style="margin-right: 2px" />--> <!-- {{ row[(index + 1) + '/' + dialogTableNumberCol] }}--> <!-- </div>--> <!-- </div>--> <div v-else> <div style="display: flex;align-items: center"> <i class="el-icon-error" style="color: red;margin-right: 2px" /> {{ row[(index + 1) + '/' + dialogTableNumberCol] }} </div> </div> <!-- <!– ~å½åªæä¸é弿¶ –>--> <!-- <div v-else-if="row.lowervalue&& row.uppervalue===''&&row.standvalue===''&&parseFloat(row[(index + 1) + '/' + dialogTableNumberCol])>=parseFloat(row.lowervalue)">--> <!-- <div style="display: flex;align-items: center">--> <!-- <i class="el-icon-success" :style="{color:$store.state.settings.theme}" style="margin-right: 2px" />--> <!-- {{ row[(index + 1) + '/' + dialogTableNumberCol] }}--> <!-- </div></div>--> <!-- <div v-else>--> <!-- <div style="display: flex;align-items: center">--> <!-- <i class="el-icon-error" style="color: red;margin-right: 2px" />--> <!-- {{ row[(index + 1) + '/' + dialogTableNumberCol] }}--> <!-- </div>--> <!-- </div>--> </template> </el-table-column>