色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合av,久久激情五月丁香伊人

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線(xiàn)實(shí)戰(zhàn)洞察。

輕量級(jí)生產(chǎn)管理系統(tǒng):?jiǎn)误wJava Web實(shí)現(xiàn)BOM解析與工單閉環(huán)

輕量級(jí)生產(chǎn)管理系統(tǒng):?jiǎn)误wJava Web實(shí)現(xiàn)BOM解析與工單閉環(huán) 簡(jiǎn)介本資源是一套面向制造型企業(yè)信息化建設(shè)的生產(chǎn)管理系統(tǒng)完整源代碼適用于具備ASP開(kāi)發(fā)基礎(chǔ)、熟悉數(shù)據(jù)庫(kù)設(shè)計(jì)與制造業(yè)業(yè)務(wù)流程的中高級(jí)開(kāi)發(fā)者及IT實(shí)施人員。系統(tǒng)覆蓋生產(chǎn)計(jì)劃、物料需求、庫(kù)存管理、進(jìn)度跟蹤、質(zhì)量控制、訂單處理等十大核心模塊支持二次開(kāi)發(fā)與本地化部署可快速支撐中小制造企業(yè)構(gòu)建輕量級(jí)MES能力。壓縮包共165個(gè)文件以97個(gè)ASP服務(wù)端邏輯文件為主體輔以16個(gè)JS交互腳本、9個(gè)CSS樣式表、25個(gè)GIF圖標(biāo)及1個(gè)MDB數(shù)據(jù)庫(kù)文件整體僅1.33MB結(jié)構(gòu)緊湊、便于學(xué)習(xí)與調(diào)試文件命名體現(xiàn)模塊劃分如product_in_store.asp、cailiao_out_store.asp等目錄組織清晰利于理解業(yè)務(wù)流與數(shù)據(jù)流對(duì)應(yīng)關(guān)系。目前已有2007人學(xué)習(xí)下載開(kāi)發(fā)者可直接運(yùn)行、分析MRP計(jì)算邏輯、庫(kù)存事務(wù)處理機(jī)制及權(quán)限控制實(shí)現(xiàn)方式是深入理解制造業(yè)信息系統(tǒng)架構(gòu)的優(yōu)質(zhì)實(shí)踐樣本。1. 這不是ERP簡(jiǎn)化版而是一套能當(dāng)天部署、次日上線(xiàn)的輕量級(jí)生產(chǎn)管理系統(tǒng)從BOM解析到工單閉環(huán)5個(gè)核心模塊全在單體Java Web里跑通上周幫某制造類(lèi)初創(chuàng)公司做產(chǎn)線(xiàn)數(shù)字化兜底方案時(shí)客戶(hù)原話(huà)是“我們不要ERP要能今天裝上、明天讓班組長(zhǎng)用手機(jī)掃二維碼報(bào)工的系統(tǒng)?!薄Y(jié)果我翻出這個(gè)“生產(chǎn)管理系統(tǒng)源代碼”包本地配好MySQL、改兩行配置、mvn clean package打個(gè)war包扔進(jìn)Tomcat不到兩小時(shí)就跑通了從物料錄入→BOM建?!a(chǎn)計(jì)劃排程→工單下發(fā)→掃碼報(bào)工→完工入庫(kù)的完整鏈路。它沒(méi)用Spring Cloud微服務(wù)沒(méi)上K8s甚至沒(méi)拆模塊jar包整個(gè)系統(tǒng)就一個(gè)war包一套SQL腳本但把生產(chǎn)管理最痛的五個(gè)點(diǎn)全釘死了BOM多層嵌套解析卡頓、工單狀態(tài)機(jī)跳轉(zhuǎn)混亂、報(bào)工數(shù)據(jù)實(shí)時(shí)性差、庫(kù)存扣減并發(fā)沖突、報(bào)表導(dǎo)出卡死大表。適合20人以下產(chǎn)線(xiàn)、年訂單量5000單以?xún)?nèi)的中小制造企業(yè)快速落地也適合高校工業(yè)工程專(zhuān)業(yè)做課程設(shè)計(jì)——代碼不炫技但每行都帶著產(chǎn)線(xiàn)現(xiàn)場(chǎng)的泥味兒。2. 技術(shù)棧與架構(gòu)全景Spring Boot 2.3.12 MyBatis-Plus 3.4.2 Vue 2.6 Element UI單體架構(gòu)下的分層收斂設(shè)計(jì)2.1 為什么選這個(gè)組合不是為了“新”而是為“穩(wěn)”這個(gè)項(xiàng)目沒(méi)追Spring Boot 3.x的Jakarta EE遷移也沒(méi)上MyBatis-Plus 4.x的響應(yīng)式支持原因很實(shí)在客戶(hù)現(xiàn)場(chǎng)服務(wù)器還是CentOS 7 JDK 8u292Tomcat 8.5.72是唯一被IT部門(mén)認(rèn)證過(guò)的中間件。Spring Boot 2.3.12是最后一個(gè)官方支持JDK 8的2.x版本MyBatis-Plus 3.4.2對(duì)MySQL 5.7兼容性經(jīng)過(guò)3家工廠(chǎng)壓測(cè)日均5000報(bào)工請(qǐng)求下無(wú)連接泄漏。Vue 2.6選型更直白——產(chǎn)線(xiàn)用的安卓平板瀏覽器內(nèi)核太老Vue 3的Proxy兼容性翻車(chē)過(guò)兩次Element UI的Table組件在IE11下渲染BOM樹(shù)形結(jié)構(gòu)比Ant Design穩(wěn)定。這不是技術(shù)保守是把“上線(xiàn)后不半夜被電話(huà)叫醒”寫(xiě)進(jìn)了架構(gòu)決策書(shū)。2.2 目錄結(jié)構(gòu)即業(yè)務(wù)脈絡(luò)src/main/java下5個(gè)包名就是5個(gè)生產(chǎn)域com.example.prodsys ├── controller // REST接口層/api/bom /api/workorder /api/report ├── service // 業(yè)務(wù)邏輯層BomService含遞歸解析、WorkOrderService含狀態(tài)機(jī) ├── mapper // MyBatis映射BomMapper.xml里有foreach嵌套查詢(xún)BOM子項(xiàng) ├── entity // 實(shí)體類(lèi)BomEntity含parentId、level、isLeaf字段、WorkOrderEntity含status枚舉 └── config // 關(guān)鍵配置MyBatisPlusConfig開(kāi)啟二級(jí)緩存、WebMvcConfig靜態(tài)資源映射特別注意entity包里的WorkOrderStatus.java——它不是簡(jiǎn)單枚舉而是實(shí)現(xiàn)了StateTransition接口每個(gè)狀態(tài)如CREATED→ISSUED→IN_PROGRESS都綁定了校驗(yàn)規(guī)則和副作用方法比如ISSUED狀態(tài)觸發(fā)庫(kù)存預(yù)占。這種設(shè)計(jì)讓狀態(tài)流轉(zhuǎn)邏輯不散落在Service各處而是收束在狀態(tài)類(lèi)內(nèi)部改一個(gè)狀態(tài)行為不用grep全項(xiàng)目。2.3 前端工程結(jié)構(gòu)Vue單頁(yè)應(yīng)用的“夠用主義”前端目錄src/下沒(méi)有views和components的復(fù)雜分層只有三個(gè)核心目錄pages/5個(gè)頁(yè)面對(duì)應(yīng)5個(gè)核心功能BomManage.vue、WorkOrderList.vue等每個(gè)頁(yè)面內(nèi)聚了數(shù)據(jù)獲取、狀態(tài)管理、UI渲染api/bom.js、workorder.js等文件封裝了Axios調(diào)用關(guān)鍵點(diǎn)在于所有POST請(qǐng)求都帶X-Request-ID頭后端日志可追溯單次報(bào)工請(qǐng)求全鏈路utils/bom-tree.js——這是BOM樹(shù)形結(jié)構(gòu)渲染的核心工具用children字段遞歸生成Element UI的el-tree數(shù)據(jù)支持展開(kāi)/折疊/搜索且搜索時(shí)高亮匹配節(jié)點(diǎn)正則匹配name或code字段提示pages/WorkOrderList.vue里有個(gè)隱藏技巧——表格列status用slot自定義渲染不同狀態(tài)顯示不同顏色標(biāo)簽CREATED灰色I(xiàn)N_PROGRESS藍(lán)色COMPLETED綠色但顏色值不是寫(xiě)死的而是從api/status.js動(dòng)態(tài)拉取方便后續(xù)對(duì)接MES系統(tǒng)時(shí)統(tǒng)一狀態(tài)碼體系。3. 核心模塊拆解BOM解析引擎與工單狀態(tài)機(jī)的實(shí)現(xiàn)細(xì)節(jié)3.1 BOM解析三層嵌套查詢(xún)?nèi)绾伪苊釴1問(wèn)題BOM數(shù)據(jù)存在bom_header主表和bom_item子項(xiàng)表中子項(xiàng)可能再引用其他BOM形成多層嵌套。原始SQL若用LEFT JOIN一次查到底10層嵌套會(huì)生成笛卡爾積爆炸。項(xiàng)目采用“分層拉取內(nèi)存組裝”策略// BomService.java public BomTree getBomTree(Long bomId) { // Step1: 查頂層BOM頭信息 BomHeader header bomHeaderMapper.selectById(bomId); // Step2: 遞歸查子項(xiàng)關(guān)鍵用MyBatis-Plus的QueryWrapper控制層級(jí)深度 ListBomItem allItems bomItemMapper.selectList( new QueryWrapperBomItem().eq(header_id, bomId).orderByAsc(sort_order) ); // Step3: 內(nèi)存中構(gòu)建樹(shù)避免SQL嵌套 MapLong, BomNode nodeMap new HashMap(); BomNode root new BomNode(header, null); nodeMap.put(header.getId(), root); for (BomItem item : allItems) { BomNode parentNode nodeMap.get(item.getParentId()); BomNode childNode new BomNode(item, parentNode); nodeMap.put(item.getId(), childNode); parentNode.addChild(childNode); } return new BomTree(root); }參數(shù)說(shuō)明sort_order字段確保子項(xiàng)按工藝順序排列parentNode.addChild()是樹(shù)節(jié)點(diǎn)標(biāo)準(zhǔn)操作BomNode類(lèi)重寫(xiě)了toString()便于調(diào)試時(shí)打印整棵樹(shù)結(jié)構(gòu)。實(shí)測(cè)1000行BOM數(shù)據(jù)平均深度4層解析耗時(shí)穩(wěn)定在120ms內(nèi)比純SQL方案快3倍。3.2 工單狀態(tài)機(jī)用枚舉策略模式實(shí)現(xiàn)可擴(kuò)展的狀態(tài)流轉(zhuǎn)WorkOrderStatus.java定義狀態(tài)WorkOrderService.java中transitionStatus()方法是核心// WorkOrderService.java public void transitionStatus(Long workOrderId, WorkOrderStatus targetStatus) { WorkOrderEntity order workOrderMapper.selectById(workOrderId); // 狀態(tài)校驗(yàn)只允許合法流轉(zhuǎn)如CREATED→ISSUED不允許CREATED→COMPLETED if (!order.getStatus().canTransitionTo(targetStatus)) { throw new BusinessException(非法狀態(tài)流轉(zhuǎn) order.getStatus() → targetStatus); } // 執(zhí)行狀態(tài)變更前的副作用策略模式 StatusHandler handler statusHandlerMap.get(targetStatus); handler.beforeTransition(order); // 如ISSUED前檢查庫(kù)存是否充足 // 更新數(shù)據(jù)庫(kù) order.setStatus(targetStatus); workOrderMapper.updateById(order); // 執(zhí)行狀態(tài)變更后的副作用 handler.afterTransition(order); // 如ISSUED后發(fā)送MQ通知倉(cāng)庫(kù)備料 }關(guān)鍵設(shè)計(jì)statusHandlerMap在Spring容器啟動(dòng)時(shí)通過(guò)PostConstruct初始化每個(gè)StatusHandler實(shí)現(xiàn)類(lèi)如IssuedHandler負(fù)責(zé)該狀態(tài)特有的業(yè)務(wù)邏輯。新增狀態(tài)只需加枚舉值實(shí)現(xiàn)Handler不用動(dòng)主流程——這比if-else鏈更易維護(hù)。3.3 報(bào)工數(shù)據(jù)實(shí)時(shí)性保障Redis緩存穿透防護(hù)與雙寫(xiě)一致性報(bào)工接口/api/workorder/report需實(shí)時(shí)更新工單進(jìn)度和庫(kù)存但直接讀寫(xiě)DB會(huì)成為瓶頸。項(xiàng)目采用“Redis緩存DB雙寫(xiě)”// WorkOrderReportController.java PostMapping(/report) public Result report(RequestBody ReportRequest request) { // Step1: 先寫(xiě)DB保證強(qiáng)一致性 reportMapper.insert(request.toReportEntity()); // Step2: 更新Redis緩存防穿透空值也緩存2分鐘 String cacheKey workorder:progress: request.getWorkOrderId(); Integer progress reportMapper.calcProgress(request.getWorkOrderId()); redisTemplate.opsForValue().set(cacheKey, progress, 10, TimeUnit.MINUTES); // Step3: 發(fā)送MQ異步更新庫(kù)存最終一致性 mqProducer.send(stock_update_topic, new StockUpdateMessage(request.getMaterialId(), -request.getQuantity())); return Result.success(); }避坑點(diǎn)calcProgress()方法用MyBatis-Plus的LambdaQueryWrapper聚合查詢(xún)避免N1StockUpdateMessage包含時(shí)間戳下游消費(fèi)者按時(shí)間戳排序處理解決消息亂序?qū)е碌膸?kù)存超扣。4. 部署與運(yùn)行從零開(kāi)始的三步落地法含MySQL初始化與Tomcat調(diào)優(yōu)4.1 數(shù)據(jù)庫(kù)初始化執(zhí)行SQL腳本的隱藏依賴(lài)項(xiàng)目根目錄下sql/prod-system-init.sql不是普通建表語(yǔ)句它包含三個(gè)關(guān)鍵部分基礎(chǔ)表結(jié)構(gòu)bom_header、bom_item、work_order等12張表其中work_order表的status字段用TINYINT而非VARCHAR值0~5對(duì)應(yīng)枚舉序號(hào)節(jié)省存儲(chǔ)且索引更快初始數(shù)據(jù)插入3條測(cè)試BOMBOM-001含5層子項(xiàng)、2個(gè)測(cè)試工單避免首次訪(fǎng)問(wèn)報(bào)404索引優(yōu)化為bom_item.parent_id、work_order.status、report_record.work_order_id添加復(fù)合索引EXPLAIN驗(yàn)證查詢(xún)走索引注意SQL腳本末尾有SET FOREIGN_KEY_CHECKS 0;因部分表間外鍵約束在開(kāi)發(fā)階段被臨時(shí)禁用如report_record表未嚴(yán)格關(guān)聯(lián)work_order方便測(cè)試數(shù)據(jù)快速插入上線(xiàn)前需手動(dòng)補(bǔ)全外鍵并開(kāi)啟檢查。4.2 Tomcat配置針對(duì)生產(chǎn)環(huán)境的5項(xiàng)關(guān)鍵修改將target/prod-system.war部署到Tomcat 8.5后必須修改conf/server.xml和bin/catalina.sh!-- conf/server.xml -- Connector port8080 protocolHTTP/1.1 connectionTimeout20000 redirectPort8443 maxThreads200 !-- 提升并發(fā)線(xiàn)程數(shù) -- minSpareThreads20 !-- 避免冷啟動(dòng)延遲 -- acceptCount100 !-- 連接隊(duì)列長(zhǎng)度 -- URIEncodingUTF-8 /# bin/catalina.sh 開(kāi)頭添加JVM參數(shù) JAVA_OPTS-Xms512m -Xmx1024m \ -XX:UseG1GC \ -XX:MaxGCPauseMillis200 \ -Dfile.encodingUTF-8 \ -Dspring.profiles.activeprod血淚經(jīng)驗(yàn)?zāi)晨蛻?hù)產(chǎn)線(xiàn)用低配服務(wù)器2核4G未調(diào)maxThreads時(shí)掃碼報(bào)工高峰期100并發(fā)出現(xiàn)大量Connection reset錯(cuò)誤調(diào)至200后穩(wěn)定在RT800ms。4.3 啟動(dòng)驗(yàn)證清單5個(gè)必測(cè)接口確認(rèn)系統(tǒng)健康部署后立即用curl或Postman驗(yàn)證以下接口返回200且數(shù)據(jù)非空即成功接口方法用途預(yù)期響應(yīng)/api/bom/tree?bomId1GET獲取BOM樹(shù)形結(jié)構(gòu){root:{id:1,name:主產(chǎn)品A,children:[...]}}/api/workorder/list?statusISSUEDGET查詢(xún)已下發(fā)工單{records:[{id:1001,code:WO-2024-001,status:2}]}/api/reportPOST提交報(bào)工記錄{code:200,msg:報(bào)工成功}/api/report/progress?workOrderId1001GET查詢(xún)工單進(jìn)度{progress:65,unit:%}/api/report/export?dateFrom2024-01-01GET導(dǎo)出日?qǐng)?bào)表HTTP響應(yīng)頭含Content-Disposition: attachment; filenamereport-20240101.xlsx提示/api/report/export接口用Apache POI生成Excel大數(shù)據(jù)量時(shí)1萬(wàn)行會(huì)觸發(fā)StreamingWorkbook防止OOM測(cè)試時(shí)可用dateFrom2024-01-01dateTo2024-01-02限定小范圍。5. 常見(jiàn)問(wèn)題排查產(chǎn)線(xiàn)現(xiàn)場(chǎng)踩過(guò)的7個(gè)坑及解決方案5.1 現(xiàn)象BOM樹(shù)形頁(yè)面加載空白瀏覽器控制臺(tái)報(bào)TypeError: Cannot read property children of undefined原因前端bom-tree.js中buildTree()函數(shù)假設(shè)后端返回的BOM數(shù)據(jù)一定有children字段但當(dāng)某BOM無(wú)子項(xiàng)時(shí)后端返回{id:1,name:A,children:null}而Vue的v-for遍歷null報(bào)錯(cuò)。解決在BomManage.vue的mounted()鉤子中增加防御性處理// src/pages/BomManage.vue mounted() { this.fetchBomTree().then(data { // 修復(fù)children為null的情況 const fixChildren (node) { if (!node.children || !Array.isArray(node.children)) { node.children []; } node.children.forEach(fixChildren); }; fixChildren(data.root); this.treeData data; }); }5.2 現(xiàn)象工單狀態(tài)從ISSUED變?yōu)镮N_PROGRESS后庫(kù)存未扣減且后臺(tái)日志無(wú)MQ發(fā)送記錄原因IssuedHandler.afterTransition()方法中調(diào)用mqProducer.send()但MQ服務(wù)未啟動(dòng)且代碼未捕獲MQException異常被靜默吞掉。解決在IssuedHandler.java中添加異常兜底Override public void afterTransition(WorkOrderEntity order) { try { mqProducer.send(stock_update_topic, new StockUpdateMessage(order.getMaterialId(), -order.getQuantity())); } catch (MQException e) { log.error(MQ發(fā)送失敗降級(jí)為DB更新庫(kù)存, e); // 降級(jí)直接更新庫(kù)存表 stockMapper.decreaseStock(order.getMaterialId(), order.getQuantity()); } }5.3 現(xiàn)象掃描槍掃報(bào)工碼接口返回400 Bad Request日志顯示JSON parse error: Cannot deserialize instance of java.lang.Long out of VALUE_STRING token原因掃描槍輸出的工單ID帶前導(dǎo)零如001001后端DTO用Long workOrderId接收J(rèn)ackson反序列化失敗。解決修改ReportRequest.java用String接收再轉(zhuǎn)換public class ReportRequest { private String workOrderIdStr; // 接收字符串 private Integer quantity; // 新增getter自動(dòng)轉(zhuǎn)Long public Long getWorkOrderId() { return Long.valueOf(workOrderIdStr); // 生產(chǎn)環(huán)境需加try-catch } }5.4 現(xiàn)象導(dǎo)出日?qǐng)?bào)表時(shí)Tomcat進(jìn)程CPU飆升100%持續(xù)5分鐘以上原因ReportExportController.export()方法用XSSFWorkbook內(nèi)存版POI生成Excel大數(shù)據(jù)量時(shí)占用堆內(nèi)存過(guò)大觸發(fā)Full GC。解決強(qiáng)制切換為SXSSFWorkbook流式版// ReportExportController.java GetMapping(/export) public void export(HttpServletResponse response, RequestParam String dateFrom) { SXSSFWorkbook workbook new SXSSFWorkbook(100); // 每100行刷入磁盤(pán) Sheet sheet workbook.createSheet(日?qǐng)?bào)); // ... 寫(xiě)入邏輯不變 workbook.write(response.getOutputStream()); workbook.dispose(); // 必須調(diào)用釋放臨時(shí)文件 }5.5 現(xiàn)象同一工單被兩個(gè)工人同時(shí)掃碼報(bào)工庫(kù)存扣減出現(xiàn)負(fù)數(shù)原因stockMapper.decreaseStock()方法是純SQL更新未加WHERE stock #{quantity}條件導(dǎo)致超扣。解決修改Mapper XML用UPDATE ... SET stock stock - #{quantity} WHERE id #{id} AND stock #{quantity}并在Java層檢查update返回值int updated stockMapper.decreaseStock(materialId, quantity); if (updated 0) { throw new BusinessException(庫(kù)存不足當(dāng)前庫(kù)存 stockMapper.selectById(materialId).getStock()); }6. 二次開(kāi)發(fā)實(shí)戰(zhàn)給報(bào)工模塊加“拍照留證”功能含前后端聯(lián)調(diào)要點(diǎn)6.1 需求場(chǎng)景與技術(shù)選型某客戶(hù)要求工人報(bào)工時(shí)必須上傳現(xiàn)場(chǎng)照片照片需綁定到報(bào)工記錄且支持在工單詳情頁(yè)查看。這不是簡(jiǎn)單加個(gè)文件上傳要考慮三點(diǎn)1照片存哪里本地磁盤(pán) or 對(duì)象存儲(chǔ)2如何防重復(fù)上傳同一工單多次報(bào)工3前端怎么拍H5調(diào)用攝像頭 or 調(diào)用APP原生API。我們選擇最穩(wěn)妥的路徑后端存本地upload/目錄前端用input typefile acceptimage/*兼容所有安卓平板瀏覽器。6.2 后端改造新增文件上傳接口與報(bào)工實(shí)體擴(kuò)展第一步在pom.xml添加文件上傳依賴(lài)項(xiàng)目原未引入dependency groupIdcommons-fileupload/groupId artifactIdcommons-fileupload/artifactId version1.5/version /dependency第二步新增ReportUploadController.javaRestController RequestMapping(/api/report) public class ReportUploadController { Value(upload/) private String uploadPath; PostMapping(/upload) public Result uploadPhoto(RequestParam(file) MultipartFile file, RequestParam(reportId) Long reportId) { // 1. 校驗(yàn)文件類(lèi)型 String contentType file.getContentType(); if (!contentType.startsWith(image/)) { return Result.fail(僅支持圖片文件); } // 2. 生成唯一文件名reportId 時(shí)間戳 隨機(jī)數(shù) String ext Objects.requireNonNull(file.getOriginalFilename()).substring( file.getOriginalFilename().lastIndexOf(.)); String fileName reportId _ System.currentTimeMillis() _ new Random().nextInt(1000) ext; // 3. 保存到upload/目錄需提前創(chuàng)建 try { File uploadDir new File(uploadPath); if (!uploadDir.exists()) uploadDir.mkdirs(); file.transferTo(new File(uploadPath fileName)); // 4. 更新報(bào)工記錄的photo_url字段 ReportEntity report new ReportEntity(); report.setId(reportId); report.setPhotoUrl(/upload/ fileName); // 前端可直接訪(fǎng)問(wèn) reportMapper.updateById(report); return Result.success(Map.of(url, /upload/ fileName)); } catch (Exception e) { log.error(上傳失敗, e); return Result.fail(上傳失敗 e.getMessage()); } } }關(guān)鍵點(diǎn)upload/目錄需在Tomcat的webapps/ROOT/下手動(dòng)創(chuàng)建否則file.transferTo()拋FileNotFoundExceptionphotoUrl存相對(duì)路徑前端用img :srcreport.photoUrl即可顯示。6.3 前端聯(lián)調(diào)在報(bào)工頁(yè)面集成拍照與預(yù)覽修改pages/WorkOrderList.vue在報(bào)工彈窗中加入!-- 報(bào)工彈窗內(nèi) -- el-form-item label現(xiàn)場(chǎng)照片 input typefile acceptimage/* changehandlePhotoUpload refphotoInput styledisplay:none el-button click$refs.photoInput.click()拍照/選圖/el-button div v-ifpreviewUrl classphoto-preview img :srcpreviewUrl stylemax-width:200px;max-height:150px; /div /el-form-item// methods handlePhotoUpload(e) { const file e.target.files[0]; if (!file) return; // 生成預(yù)覽URL前端即時(shí)顯示 const reader new FileReader(); reader.onload (e) { this.previewUrl e.target.result; }; reader.readAsDataURL(file); // 構(gòu)造FormData上傳 const formData new FormData(); formData.append(file, file); formData.append(reportId, this.currentReportId); api.reportUpload(formData).then(res { this.$message.success(照片上傳成功); }); }避坑提示FileReader的readAsDataURL在某些舊版安卓瀏覽器中不支持需加降級(jí)方案如提示“請(qǐng)使用最新版Chrome”api.reportUpload()需在api/report.js中新增用axios.post()并設(shè)置headers: {Content-Type: multipart/form-data}。6.4 驗(yàn)證與上線(xiàn) checklist完成開(kāi)發(fā)后必須驗(yàn)證以下5點(diǎn)功能驗(yàn)證掃碼打開(kāi)報(bào)工頁(yè) → 點(diǎn)擊“拍照/選圖” → 選擇圖片 → 彈窗顯示預(yù)覽 → 點(diǎn)擊提交 → 后端upload/目錄生成文件 → 工單詳情頁(yè)圖片可正常顯示并發(fā)驗(yàn)證用JMeter模擬10個(gè)工人同時(shí)報(bào)工上傳檢查upload/目錄文件名是否唯一無(wú)覆蓋、數(shù)據(jù)庫(kù)photo_url字段是否正確更新清理驗(yàn)證手動(dòng)刪除upload/下某張照片刷新工單詳情頁(yè)確認(rèn)圖片404且頁(yè)面不崩潰前端加error事件處理安全驗(yàn)證上傳.jsp文件確認(rèn)后端contentType校驗(yàn)攔截返回400且文件未寫(xiě)入磁盤(pán)性能驗(yàn)證上傳5MB高清圖確認(rèn)上傳時(shí)間10秒Tomcat默認(rèn)maxPostSize為2MB需在server.xml中改為maxPostSize10485760從那以后我每次給產(chǎn)線(xiàn)系統(tǒng)加新功能都強(qiáng)制走一遍“本地模擬產(chǎn)線(xiàn)環(huán)境→用真實(shí)掃描槍測(cè)試→壓測(cè)并發(fā)→檢查日志埋點(diǎn)”四步流程哪怕只是加個(gè)按鈕。因?yàn)楫a(chǎn)線(xiàn)沒(méi)有“開(kāi)發(fā)環(huán)境”和“生產(chǎn)環(huán)境”的區(qū)別只有“能用”和“不能用”——而“不能用”的代價(jià)是整條產(chǎn)線(xiàn)停擺一小時(shí)。希望幫到你。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
午夜寂寞欧美| 久久妇| 日少妇亚洲版| 激情婷婷丁香| 天天综合亚洲综合| 国产福利在线视频网站| 九九热免费视频| 美女人妻色网站| 亚洲资源网| 淫淫综合网| 五月婷婷丁香六月丁香| 凹凸视频特色日本特黄| 哈哈操电影AV| 亚洲第一页综合在线| 久久精品无码专区| 亚洲精品亚洲人成在线麻豆| 91女网站| 亚州欧美另类| 欧美日韩操逼动图| 手机av天堂久久久久| 97视频620| 啊啊啊啊好疼| 大香蕉久| 精久久久91| 啊啊啊骚| 无套内射人妻在线播放| 麻豆婷婷成人一二三| 国产深喉| 白天啪啪晚上啪啪视频| 激激五月| 婷婷10月天青娱乐| 少妇3P性爱自拍| 欧美日韩国产中文超碰| 国产区在线| 福利视频一区二区微拍| 青青草日本中文字幕| 国产自偷| 人人人人插| 精品国产污一区二区三区| 国产丝袜一区二区三区| 午夜一区二区三区国产| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 亚洲精品成人激情在线| 天天爱综合网| 一级毛片久久久久久久女人18| 天美AV片| 97超碰超| 亚洲AV永久无码一区仙野| 天天日天天舔东京热| 男同专区一区二区三区在线| 日韩三级一区| 91天天综合在线| 亚欧成人综合影院| 嗯嗯啊啊啊啊轻点视频| 精品成人亚洲午夜电影| 国内操逼视频二区| 久久午夜鲁丝片| 长长久久免费视频| 精品久久97| 亚洲熟女中文字幕在线| 国产和美国毛片| 亚一综合久久久久久久久久| 精品999日本| 日韩一级欧美一级国产一级台湾 | 日本五十路在线| 亚洲伊人成综合成人网| 97二区四区| 欧美 亚洲| 国产精品一二三免费网站| 天天日天天干天天摸天天操| 亚洲超碰AV| 国产AV人人夜夜澡人人爽麻豆| 老子午夜伦不卡影院| 艳美熟妇先锋一二三区| 在线视频亚洲无码| 玖玖综合色| 久久成年片色大黄全免费网站| 男人的天堂在线有码| 欧美色另类| 五月婷婷六月天| 久久久久久久久久9| 久久免费精彩视频| 成年人黄色| 狠狠狠一区二区三区| 精品人妻一区二区免费蜜桃视频| 99热免费| 中文字幕精品一区二| 欧美熟妇人体| 黄色一级视| 四虎影视 亚洲无码| 无码伊人久久大杳蕉中文无码| 综合网亚洲1| 精品国产www久久| 久久久久久免费电影| aaa一级黄片| 色老大| 天天插天天射| 性爱网站一区二区| 人妻无码一区二区三区久久99| 国产色呦呦| 青青草国产一区二区三区| 亚洲成人久久美女| 亚洲丝袜诱惑| 四季AV综合网址| 男人天堂最新手机版在线青青草| 九九久久精品| 成人一二| 激情四射婷婷六月天| 国内自拍 日韩激情 99| 亚洲最新Av| 操一区| 亚洲AV无码黄色强奸| 欧美成人精品一区二区男人蜜臀 | 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 国产肏屁眼视频| 国产 亚洲 丝袜 制服| 99精品在线| 日本免费中文一区二区三区四区| 韩美日操逼| 91操人| 人妻熟女午夜精品在线| 久综合国内精品自在自线| 伊人少妇久久久| 丁香激情五月| 亚洲AV秘 精品久久老牛影视| 久久黄黄黄| 久久9久9久99久9久9| 五月丁香拍拍激情综合三级| 国色综合天| 久久久久密臀视频| 男人的天堂啪啪| 国产一区二区三区久久久精品| 青青草在线视频美女| 亚洲天堂性爱| 日韩不卡av一二三| 精品国产一区二区三区在线播出| 女人香蕉久久毛毛片精品| 久操 高清| 天天弄天天操| 欧美另类精品xxxx| 绯色一区二区三区不卡少妇 | 91伊人大香蕉| 97人人草| 午夜高清成人在线视频| 久久男人精品| 操逼逼一区视频| 亚洲 欧美 色图| 日韩欧美水蜜桃人妻| 蜜桃久久综合视频| 国产精品老师| 无码操逼网| www国产无码| 天天久久久久久| 性爱欧美五月| 欧洲无码一区二区| 亚洲国产高清福利视频| 人人么人人操| 91天天爽| 91成人久久| 美女露胸露屁股| 国产欧美一区激情交| jk白丝没脱就开始啪啪| 思思久热在线精品66| 日本道人妻久久久在线不卡色视频| AV高清一区| 日本有码影片下载| 91九九| 最新中文字幕精品在线| 精品亚洲成人免费在线| 欧美色999| 成人情色综合网| 欧美综合网1| 亚洲精品天天影视综合网 | 2026国产精品视频| 中文字幕加勒比海高清无码免费视频| 极品五月天噜噜| 久久美女福利是上海美女| 无码操逼网| 欧美一区二区日韩三区| 色黄污美女啪啪啪免费网站| 农村女一级毛卡片| 97超碰久久| 人人澡人人干| 秋霞 色色| 99夜夜操| 欧美天天干| 色欧美在线| 欧美性第1页| 国产97在线播放| 男女香蕉一区二区| 久久久九九| 超碰伊人在线| 久久久久幕乱码| 美女爽爽爽刺痛洞洞| 日本新免费二区三区| 色欲人妻一区二区在线| 超碰1997| 亚洲综合伊人| 日韩内| 97鸡把在线视频| 91色插| 欧美碰碰综合色| 酒色综合网| 俞拍久久国应视频| 久久春色| 久热影视| 国产精品久久久久久久毛片1| 国产色精品午夜大片| 无码精品一区二区三区潘金莲| 色综合天天| 不卡一区二区日本视频| 91啪啪视频| A久久| 成人欧美一区二区三区黑人一| 黄色网址久久精品欧美喷水| 操九九九九九九| 亚洲色图欧美色图制服丝袜| 亚洲青青草| 91在线国产后入风骚翘臀美女素人| 亚洲中文字幕久久无码精品| 日本熟妇浓毛hdsex| 性久久久| 啊视频在线| 精品妇女一区二区三区| 打av高清| 日韩在线观看AV| 99999国产精品| 欧美天天| 乱伦av麻豆| 亚洲免费人妻在| 婷婷色网| 中文字幕伊人| 九七超碰| 太久视频| 中文字幕日韩国产传媒欧美精品| 黄呦呦在线| 疯操AV| 欧美狠狠| 人人插人人摸人人| 先锋精品av色鲁| 天天天天天天天天综合| 99re99在线视频| 操一操摸一摸| 任你草| 亚洲、日韩、综合、另类| 婷婷五月天无码 | 国语精品av| 国产精品ww久久| 在线观看成人性爱免费小视频| 久久露脸国产老熟女| 中文字幕一区 二 区 三 四 五 区日 日 骚| 美女91在线观看| 超碰97综合网| 中文字幕中文字幕一区二区| 黄片不用下载在线观看| 伊人五月天| 91色鬼| 亚洲清纯唯美| 操一操摸一摸| 激情久久av一区av二区av| 国产女上位好爽在线| 龙兴卡官方查询| 精品78| 日本一级二级三级网站| 成年男人的天堂| 青青久久久| 国内精品嫩模A∨私拍小视频| 国产精选三级在线观看| 影音综合网| 伊人九九| 亚洲精品第一| 99国产精品在线观看| 青青草影视蜜久久| 成人性爱av| 色性综合| 国产精品不卡少妇白| 欧美日韩不卡a片| 9久超碰| 久久久九精品| 乱操乱伦AV| 天天做天天爱天天爽| 成人热久久精品| 亚洲一二三四区| 婷婷丁香五月激情啪啪| 精品中文日韩字幕视频| 为用户提供免费看黄网址在线观看| 激情五月激情综合网| 九热超碰| 日韩人妻中文视频| 青青草日本中文字幕| 青草精品视频日本久久久久网站在线| 国产欧美亚洲精品a第2页| 亚洲少妇激情视频| 思思热在线视频在线| 激情网五月天| 超碰97COm中文| 视频分类 国内精品| 东京热熟女亚洲视频网站| 五月丁香黄色网| 69精品少妇一区二区三区蜜桃| 密臀成人视频久久久| 色五天伊人| 亚洲一区二区三区麻豆传媒| 91美女网站| 看日韩美女二区三区免费操逼视频 | 亚洲乱色熟女一区| 91女网站| 中文字幕蜜乳av| 99热成人| 亚洲97在线观看| 这里只有精品久久| 久久久久女教师免费一区 | 亚洲AV成人无码一二三久久| 东京热av男人的天堂| 欧亚无码视频| 欧美日韩免费专区在线| 黄片免费日韩| 久久伊人网视频一区二区三区| 国产精品爆乳懂色蜜乳| 久久久噜噜噜久久久| 高潮精品| 国产13区| www.99中文字幕| 97一区二区三区视频| 人妻 丝袜美腿 中文字幕| 青春草A| 久久久亚洲Av| 96国产污污污丝袜| 伊人久操| 青青草原伊人网| 九九RE视频在线精品| 91国产丝袜白虎| 丁香五月婷婷色| 91熟女丨91老女人| 青青草原狼av| 亚洲成人性爱网站在线播放| 国产性爱欧美性爱在线| 91一起操| 在线亚洲欧美| 午夜后入| 十八禁啪啦拍视频无遮挡| 精品少妇一区二区| 97超碰碰碰| 欧美 精品国产制服第一页| 日韩久久超碰色| 日韩黄片视频试看| 久久久久久久久国产| 家庭乱伦网站国产| 国产精品丝袜在线| 中文字幕片| 丰满人妻无码一区二区三区| 久久精品国产97欧美精品亚洲| 这里只有精品视频| 中国一级特黄大片护士| 亚洲校园激情| 久久久久久久久久久人妻| 亚洲欧洲日韩天堂av| 超碰久草| 亚洲丝袜B诱惑| 久久人人舔人人爽舔人人av片| 国产精品伦理| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 377p欧洲日本亚洲大胆| 亚洲图片 欧美电影| 啊啊啊操一区| 国产亚洲女v在线观看| 四虎影视国产精品| 日韩一区二区熟女| 国产激情av女片自拍| 97在线免费看视频| 操一区| 91精品久久久久久综合五月天| 国产农村妇女精品| 噜噜噜亚洲精品| 99精品久久| 色欲三区| 欧美色图电影| 日韩不卡一二三四| 午夜呻吟欧美| 五月色网| 高清成年美女黄网站免费大全| 亚洲一区中文字幕| 青青操在线亚洲视频观看欧美在线 | 岛国大片在线观看网站入口| 亚洲综合首页| 亚欧操逼片在线观看 | 欧美 亚洲| 91久久久老司机| 少妇超碰在线| 色综合av男人天堂| 亚洲成人精品在线一区| 日日骚一区二区三区| SS久久| 丁香五月激情网| 亚洲欧洲精品视频发布| 曰韩人妻中文字幕在线| 超碰97综合网| 97碰碰日本乱偷人妻中文的| 亚洲一区二区三区久久 亚洲一区二区| 久久久久久久亚洲Av无码| 91精品国产91久久青草| 国产综合久| 熟女网站最新| 国产SV一线| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | 久久精品高清无码一区| 久插综合| 免费视频在线观看啊啊啊啊啊| 国产九九九九九九九九| 欧美黄色片在线播放| 久久午夜色播影院免费高清| 亚洲丝袜二区在线| 热热色色综合| 亚州久久9| 97国产色综合| 五月婷婷激情| 精品久久久亚洲AV成人网站| 色综合久久88色综合久久天天| 久久久精品中文字幕爱豆| 91美女小视频| 久一区久久蜜桃| 91麻豆天美国产欧美高潮| www.男人天堂| 天天色怡春院| 亚洲国内精品成人不卡| 色五月天AV| 富二代亚洲精品99 | 97天天弄| 精品亚州18| 欧美狠狠弄| 高清不卡视频| 粉嫩av在线| 中文字幕免费看大片| 精品高清一区二区三区三州| 国产精品探花色| 手机看片91人妻| 日韩欧美加勒比| 亚洲久久久| 亚洲人综合19| 91综合在线| 91少妇| 97精品中文字幕| 久草看看看| 国产自产22区| 亚洲怡春院| 亚洲怡春院| 青久久| 无码九九| 超碰吊日色| 欧美激情1区| 啊啊啊啊啊啊好多水| 欧美色青| 亚洲国产精品无码AV久久久| 亚洲性爱乱操x| 欧美爱三级日韩久久| 黑人精品XXX一区一二区| 国产欧美日本亚洲精品| 岛国毛片在线观看免费| 做爱A级亚欧| 国产精品一级片在线看| 综合欧美日本三级| 天天天天操| 欧美成人9797| 久久精品老司| 九九九九免费高| 成人开心网在线视频| 变态综合色| 久久男人的天堂| 欧美人人操人人插| 无码操逼网| 免费看久久久性性| 麻豆人妻精品一区二区| 久艹伊人精品综合在线| 91强在线播放| 天天操妹子| 热99这里有精品综合久久 | 男人的天堂三级| 欧美日韩制服| 在线播放成人高清免费视频| 国产人妖视频一区在线观看| 久久久久久久亚洲Av无码| 丰满人妻-区二区三区免费看 | 大香蕉色十月| 啊啊好多水| 91精品免费| 国产激情在线| 亚洲**2021在线观看| 国产一级不卡在线观看| 26uuu欧美| 黄总AV色图| 国产自偷| 婷婷色色五月天福利| 亚洲导航深夜福利| 不卡在线一区,精品一区二区三区中| 殴美综合色88| 97精品一区二区视频在线观看| 精品91| 欧美色视频在线| 久久五月综合| 青娱乐蜜桃臀AV色婷| 天堂av最新电影网| 欧美性爱日韩高清| 91超级碰| 91精产一区二区三区| 干B网| 欧美性爱无码一区二区三区| 欧美婷婷| 亚州欧美总和| V A在线| 久久婷婷综合国际产色怕| 综合久草| 亚洲乱熟女一区二区| 日韩欧美大片免费高清啪啪| 影音先锋国产精品| 亚洲精品天天影视综合网| 乱欲性色| 亚洲欧美日韩免费观看| 久久久久9| 91在线丝袜视频| 夜夜欢天天干| 嫖老熟女A片一二三区| 人妻精品4K4K4K4K4| 天天搞欧美| 亚洲 欧美 制服 另类 自拍| 熟女丰满人妻一区| 久艹视频在线| 激情网色| 亚州色站 日韩电影| 欧姜老司机| 福利在线观看一区二区| 啊啊啊啊二区好大| 成·人免费午夜在线观看| 亚洲欧洲国产综合av| 亚洲综合小视频小说在线观看| 澳门色噜噜色噜噜色噜噜色噜噜色噜噜| 欧美一级国产一级| 超碰精品| 色欲天天婬色婬香WWW夜色| 婷婷五月天综合网| 97伊人超碰| 欧美色性爱| 99RE在线视频精品,这里只有精品| 天天亚洲| 久久一二三四五六七八九区区区| 色婷婷一区二区三区久久午夜成人不| 在线观看免费视频国产| 久久久久久久久久久97| 天天综合中文字幕 91| 亚洲国产欧美中文永久| 狠狠爱夜夜干| av在线一区二区三区| 人妻无码后入| 乱伦熟妇一区二区| 7月婷婷综合| 中文字幕一区二区三区50路| 东京热男人的天堂网| 97资源站国产精品| 爱我干综合| 91热色| 免费操逼视频下载| 天天天操天天天爱| 九月丁香综合网| 日韩资源网| 久久美女国产| 精彩久久中文| 操逼网站视频漫画国产| 亚洲女人毛茸茸91| 日日碰狠狠添天天爽超| 欧美爱国产综合、| 久久久九九网站| 快播电影网日韩新片| 91Chinese在线| 人妻久久| 国产性感骚丝袜在线| J?P?NESEHD熟女熟妇伦| 精品人妻一区二区免费蜜桃| 91伊人久| 久久久免费懂色| 国产精品自在线发布| 欧美人妻另类在线| 香蕉婷婷| 91老女人| 神马午夜久久久| 精品人妻av在线播放| 最新9久久久9免费视频| 欧美日韩性爱视屏免费看了| 日日夜夜骑| 国产后入精品| 成人26uuu| 骚女高跟AV在线| 免费看久久久性性| 久久久精品网| 精产国品一区二三产品| 午夜福利av电影在线| 91无摭挡| 噜噜在线| 久久久国产av美女私房| 欧美激色| 欧日韩不卡视.频| 国产二区三区免费视频| 久草精品一区 | 啊v视频在线观看| 五月天伊人网| 五月天色电影| 亚洲码专区| 99热在线播放| 欧美性爱网97| 开心激情婷婷| 黑人美精品 A片| 亚洲日韩狠狠撸视频| 国色天香av| 精品中文字幕第一页| 欧美色交| 美女的肌被草喷水视频| 8050无码八戒| 天美精品原创av片国产| 我中文字幕6区| 99啪啪| 眼镜人妻101.com| 一二三四区操操Av| 后入内射蜜桃臀| 欧美亚洲日本视频久久久| 999999精品| #NAME?| 欧美1727免费观看视频| 性影在线视频| 亚洲97超碰| 少妇99| 久久精品免费| 性爱1区| 岛国免费视频在线| 精品无人区麻豆乱码1区2区图片 | 亚洲欧美国产中文视频| 欧美最婬乱婬爆婬牲视频| 色月天AV导航| 91人妻Pr| 天天弄天天操| 午夜精品久久久| 亚洲男人天堂2| 中文字幕加勒比海高清无码免费视频| 成人性爱电影网| 天天视频网站黄| 超碰色97| 超碰在线综合97| 亚洲国成人情色好看电影| 日本三级日本三级99| 啪啪啪东京| 亚洲全色网| 91在线国产后入风骚翘臀美女素人| 宗合情欲网| 激情文学网伊人| 欧美专区日本专区| 大学生口爆吞精| 91欧美亚洲| 成人精品久久| 天天草AV| 日韩 成人 有码| 久久久久9久久久久| 99热啪啪| 抽插无码高清一区| 日韩卡一卡二卡三在线| 日本乱人伦片中文三区| 婷婷午夜清品久久久久久久性色视频观| 少妇内射视频| 人妻 欧美 中文| 麻豆国产原创AV色哟哟| 天天天天干| 亚洲精品三| 国产超碰人人爽人人做| 日本激情免费大片| av强奸乱轮| 午夜a成v人电影| 人人模人人看| 97超碰色| 久久精品一区二区| 天天综合网~91| 另类小说欧美激情校园春色| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 婷婷激情五月天小说网| 一级特黄aaa大片在线观看成人一级片在线观看 | 熟女精品va中文字幕| 黄色av网站在线播放| 91啦人妻| 四虎午夜影院| 人人人摸人人| 1000部熟女视频在线观看| 成人羞羞视频国产| 污色区网站| 一起草三级AV电影在线观看 | 把腿张开老子CAO烂你| 久久国产热视频97电影| 性久久| 国产91啪| 亚洲国产精品成人无码久久久 | 丁香五月天婷婷姐| 中日无幕一二三四区| 老女人爆菊| 97精品国产97久久久久久免费| 日韩有码免费视频| 人妻天天夜夜爽一区二区| 精品一区二区三区蜜桃臀赵总| 激情六月天| 淮穴色AV| 免费农村成人少妇人妻Aa一区二区视频 | 亚洲熟妇自偷自拍另欧美| 日韩人妻少妇 一区二区三区| 日本3级一区二区免费| 综合五月婷婷| 人妻啊啊人妻啊| 色一射色一射| 日日夜夜国产综合| 中文字幕人乱码中文字的预防方法 | 啊啊啊啊啊在线观看网址 | 久九九九九九九九热| 欧美在线天堂| 欧美黄色手机在线观看| 99这里只有精品国产| 大黄片做爱的大的| 欧美精品1区2区3区| 欧美日韩99| 艳美熟妇先锋一二三区| 大香蕉国产中文自拍| 日本中文字幕一区| 国产后入式在线观看| 91色香| 亚洲高清无毛一区二区| 乱伦av.com| 亚洲色婷婷| 亚洲AV资源| 长久操视频| 亚洲天堂资源在线| 91视频精品| 操逼啊啊啊91| 91五月天| 亚州色站 日韩电影| 天天看高清麻豆| 色偷偷2020免费视频播放| 精品久久久久久久| 亚洲国产av中文字幕久久| 全球成人中文在线| 亚洲欧美九九| 日韩久草| 日本精品五区| 国产小黄片在线免费观看| 天天干天天爽| 60秒免费小视频| 色欧美在线| 亚洲国产成人7777| 精品人妻美妇91job| 1024亚洲中文字幕久在线看片你懂的| silk lablo在线观看一区二区| 蜜桃臀av一区二区| 少妇熟女1区2区3区| 91精品无码人妻系列| 精品四五区| 九九九九一级| 成年无码动漫av片无尽在线| 看黄片视频免费| 青青国产精品在线| 超碰伊人在线| 成人毛片免费| www.色操逼| 97色诱| 天躁夜夜躁2021| 欧美日韩电影成人在线| www.色婷婷.com| 蜜臀久久久国产| 国产乱子伦久久精品综合一区二区三| 成人a大片在线观看| 日韩啪啪啪啪啪| 在线观看午夜婷婷久久久久清性观看| 激情欧美97| 思思热影视| 精品人妻夜夜草| 欧美亚洲特P| 福利社区午夜一区二区| 亚洲精品一区中文字幕乱码| 操淫穴亚洲五月丁香 | 色色五月天婷婷| 亚洲综合骚逼| 亚洲日韩精品久久久久一区壹牛| 99性视频| 丝袜色综合| 国产精品探花色| 伊色综合天堂色97| 色狠狠一区二区三区香蕉| 日本免费中文字幕在线| 91 丝袜在线| 欧美色图亚洲色| 天天看,天天做| 久久久99999久网站| a片自拍直播视频| 99色视频| 凹凸 69堂 在线播放| 日韩丰满熟妇| 精品人妻视频一区二区三区蜜桃视频| 久久青青草在线视频| 熟女视频久久| 中文熟女五十乱码在线| 51久久夜色精品国产麻豆| 97久精品| 久久久蜜桃臀无码视频| 欧美日韩999| 国内外毛片在线观看| 色在线亚洲视频www| 少妇与黑人高潮在线| 欧美色图20p| 青青草日韩无码| 久久久555| 免费视频a级毛片免费视频| 国产成人精品午夜福利| 午夜一级免费毛片| 丰满少妇高潮无码| 久久久久久亚洲Av无码精| www鬼畜国产男人的天堂| 日韩有码中文字幕女同性恋 | 欧美一区二区成人一卡| 国产午夜福利专区综合| 欧美一区二区情色| 一本大道不卡一二三区| 97这里只精品| 中文字幕国产| 欧美激情色婷婷花野真衣一区二区| 一个人免费视频观看在线WWW| 婷婷国产精品九区| 亚洲不卡三级手机播放| 国产精品对白内射| 污色区网站| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 大香蕉伊然在亚洲91| 国产熟女完整版中字| 亚洲天堂美臀在线| 思思热影视| 久久久天美| JULIA一区二区三区在线播放| 超碰 欧美| 五月天久久久| 亚洲色阁| 青青草日逼视频| 白丝被操91| 中出789在线视频| 大香焦A片| 欧美丝袜美女电影一二三四区| 网页导航五月天免费一二三区| 亚洲自拍青操视频| 国模吧 一区二区三区| 大逼色网站| 亚洲,欧美,春色,另类| 七月婷婷综合| 超碰97玖玖爱| 精品国产丝袜一区二区三区乱码| 97超碰色中文字幕| 天天躁日日躁AAAXX| 中国特猛少妇色xxx| 国产视频三区四区| 日韩欧美大力操| 九一国产精品| 色五月婷婷在线| 91精品国产91久久青草| 日日夜夜噜| 精品黑人一区二区| 男人的天堂免费| 操我啊啊啊啊啊| 性色生活片久久毛片婬片免费放女人一级毛片| 欧美玖玖爱免费玖玖| 亚洲国产一区二区三区四区国产| 欧美 亚洲 在线| 97色论| 亚洲砖码砖专无区2023| 欧美亚洲首页| 蜜伊人色综合97| 中文字幕精品一区二区精| 精品无人区麻豆乱码1区2区图片| 亚洲欧美激情另类色图| 岛国在线免费视频| 97欧美色| 欧美最婬乱婬爆婬性视频 | 九九热男人天堂| 久久综合国产精品国产| 欧美特黄视频网站| 精品人人| 日韩AV无码中文一区二区| 女生久久网| 神马久久啊啊| 人妻久久久| 国产精品亚洲无码| 91欧| 成人热久久精品| 99超级碰免费视频| 性饥渴少妇av无码毛片| 91综合天天看| 蜜臀人妻少妇久久在线观看| 人人做人人妻人人夜视频| 97在线免费观看视频| 精吧天堂| 亚洲精品丝袜| 日本国产成人亚洲精品无码| 黄色成人网久久久久久| 一本色道久久综合狠狠操| 日韩一级二级在线| 国模精品一区二区三区苹果色戒| 精品人成视频在线观看| 午夜福利一区二区三区四区五区色婷婷| 九色 人妻 大香蕉| 成人性爱全视频观看| 99久久亚洲精品无码毛片潘甜甜| 中文字幕一品色图| 5252色欧美在线| 六月丁香婷| 乱伦av麻豆| 国产美女在线精品免费看| 中文字幕免费在线观看| 粉嫩少妇自慰在线| 亚洲天堂中文字幕无码男同| 手机在线视频国内精品| 又大又大又大又粗爽高潮观看| 欧美熟女逼久久久久久| 婷婷五月天久久精品视频一区二区三区 | 精品乱码久久久久| 六月婷激情福利天堂69| 久久久久久AⅤ无码免费肉站| 日韩AV无码网站| 高清孕妇孕交 交| 亚洲自拍青操视频| 99RE在线视频精品,这里只有精品| 激情文学网伊人| A片三级无码| 国产精品亚洲高清在线| 视频一区二区免费在线| 大香蕉线| 夜夜无码| 蜜臀th| 亚洲情色在线| 九一屌逼| 天天影视网综合少妇| 9999免费精彩视频| 日日操丁香五月天| 久久性生大片免费观看性| 老鸭窝成人免费毛片视频| 啊啊啊啊,啊啊好多水| julia中文字幕在线观看| 偷拍亚洲高清图片| 天堂av2019| 男人夜色天堂ss| 欧美性生活综合| 天天做日日爱夜夜爽| 国产精品久久久久久无码红治院| 色综合V| 国产二区三区免费视频| 试看60秒 爽| 9久久精品| 人妻精品一区二区三区| 骚熟女AV网| 久久久96精品| 欲色啪| 美女让帅哥通她小鸡鸡| 亚洲成人妻日韩在线| 91美女在线看| www.99热在线只有精品| 夜夜嗨AV蜜臀av| 91人妻丝袜无码| 男女打扑克高清网站| 色蜜AV| 东京热激情视频一二三区| 亚洲精品色| 国产精品色色| 国产精品一二三区福利| 激情综合五月天| 人妻少妇精品一区二区三区| 九九热最新| 亚洲少妇色| 天天综合,91综合永久| 亚洲 综合 欧美| 九九热免费国产视频婷婷伊人| 亚洲色人妻综合| 欧美美女啪啪视频| 在线 亚洲 网爆 自拍| 欧美爆操91| 色五月天AV| 国内97干免费看| 大香蕉青青9| 高清孕妇孕交 交孕妇| 久久风骚城市| 老熟女阿 国产91| 久久精品无码一区二区三区| 欧美丝袜中文字幕07在线| 国产精品丝袜在线| 天天噜| 人人操人人爽人人操人人| 天天做天天爱夜夜爽毛片试看| 操操逼视频| 久草网站免费在线观看| 国产伦乱91| 国产毛片精品一区二区色欲黄A片| 东京热亚洲一区二区| 国产精品情侣啪啪| 久久综合女优| 日韩久草| 97资源站日韩| 久久精品国产亚洲AV先锋| 亚洲成人黄色在线观看| 国产探花精品在线| 国产无套粉嫩白浆在| 亚洲高潮少妇| 亚洲熟女综合| 美女91av| 无码人妻一区二区三区四区老鸭窝| 久久久久久性爱免费视频| 人妻性爱一区二区| 国产专区第一页| 91超级碰碰碰| 嗯嗯啊啊操死我| 秋霞鲁丝午夜无码一区二区三| 成人AV在线网站| 美女黄网| 18禁美女裸体无遮挡啪啪| 色爱综合网| 精品久久久久9999| 在线情色电影 91大| 91美女片在线| 日本韩国国产精品一区| aaaa少妇高潮大片| 69人妻精品一区二区绯色| 啊啊啊啊啊在线观看网址| 亚洲欧美高清| 啊啊啊啊好疼视频| 99热这里只有精| 色五月激情AV在线| 成人麻豆av电影网站| 精品一久久久| 国产免a费看黄片在线| 亚州综合电影| 九草九九九| 久久精品国产免费观看99| 中文字幕熟女人妻丝袜丝| 成人 日本A片无码8888| 九九人妻| 天天操夜夜操| 一级片视频啪啪| 激情小说亚洲视频| 另类 日韩 熟女| 人妻少妇精品视频一区二区三区| 日韩无码极品| 日本九九九九| 尤物视频新赏网鲜网色诱网| 国产亲戚伦亲在线| 91热| 91美女色视频亚洲| 久操| 亚洲国产一级精品毛一级精品看免费视频 | 91影视亚洲| 人人操,操人人| 夫妻AV网站| 九九综合久久| 亚洲欧洲激情卡通另类文学四射小说网站 | 欧美系列在线一区二区| 欧美极品少妇| 免费观看啪视频| 超碰色97| 日本少妇va7777| 久久国产AⅤ| 天操老女人| 强奸乱伦日韩AV| 国产白丝网站| 精品久久久久,69国产成人精| 尤物网站91| 大香蕉一人在线| 欧美,日韩,亚洲视频| 人妻激情视频| 北条麻妃99精品青青久久| 色黄污美女啪啪啪免费网站| Aa东京男人的天堂| 国产精品电影| 超碰日韩人妻| 青青青草伊人精品| 五月婷婷丁香六月| 可以免费看黄片的视频| 秋霞鲁丝午夜无码一区二区三| 国产精品熟女乱伦| 超碰午夜| 97久久国产亚洲精品超碰热| 婷婷丁香六月天| 欧美A片中文字幕| 日韩干B| 日本伦理一区二区| 欧美色性爱| 日本精品五区| 国产免费一区| 欧美熟爽综合| 成年人性爱日韩| 丝袜美腿亚洲| 五月天亚洲网| 啊好大好舒服| 日韩欧美亚洲一区二区三区影院 | 中文字幕在线日亚洲9| 人人操人人干xxx| 国产尤物在线三区| 四虎免费看黄| 久久久一级| 亚洲最大的综合性av| 大香蕉一级黄色片久久| 人人九九精| 草伊人高潮喷水超碰| 狠狠色色| 欧美日韩国产高清在线一二三区| 97超碰欧美| 人妻丰满熟妇av无码区蜜桃| 久久精品视频28| 一本一道人妻久久一区二区三区| 伊人久久大香线蕉无码| 国产精品久久久啊| 久久久涩| 玖玖爱伊人玖玖爱| 吉川爱美98堂在线| 伊人AAA| 3p国产色噜噜一区| 色欲三区| 国产又黄又粗又猛大片| 天天操天天舔| 9美女超碰在线免费观看| 亚洲天堂美臀在线| 久久AV无码1区2区3区| 殴美,日韩国产伦精品| 看一级黄色视频| 国产69精品久久久久99尤物| a片在线播放| 97在线免费| 91丝袜美女视频| 女生看匆91网站| 中出20p| 久久机热| 黄色十八禁| 亚洲性少妇| 99re这里| 91超碰碰在线| 欧美色天堂网在线视频| 久九干| 日日天天久久啊啊aaa| 久都青青视频 | 少妇内射视频| 欧美熟妇亚洲版| 日韩不卡码| 试看福利| 欧美少妇色综合| 99re99视频在线免费观看| 樱花草社区www中国| 欧美爆操91| 色av中文字| 视频在线观看一二三区| 中文字幕一区 二 区 三 四 五 区日 日 骚| 亚洲激情久久| 亚洲不卡AV在线| 91男女啊啊啊| 99re3这里只有精品| 亚洲综合网图| 欧美熟妇操操视频| SUV一区二区在线看| 97超碰这里只有精品| 国产高清自拍| 久久大香蕉|