版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
I題目:制造企業(yè)進(jìn)銷存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘要基于現(xiàn)代信息技術(shù)突飛猛進(jìn),各市場競爭更加的激烈,同時(shí)企業(yè)面臨著巨大的社會(huì)經(jīng)濟(jì)變革。我們就需要利用計(jì)算機(jī)、網(wǎng)絡(luò)技術(shù)和遠(yuǎn)程通信技術(shù),通過信息化技術(shù),完善的管理系統(tǒng)和方便安全的資金結(jié)算系統(tǒng)進(jìn)行交易。信息技術(shù)有了長足的發(fā)展,尤其是在當(dāng)今這個(gè)知識(shí)經(jīng)濟(jì)時(shí)代,所以進(jìn)銷存系統(tǒng)對于公司業(yè)務(wù)和管理流程化、制度化,管理水平會(huì)上一個(gè)臺(tái)階,提高企業(yè)競爭力。經(jīng)營情況,相關(guān)統(tǒng)計(jì)報(bào)表可以快速完成。在這次畢業(yè)設(shè)計(jì)的任務(wù)中,使用數(shù)據(jù)源連接池進(jìn)行數(shù)據(jù)庫的連接操作,提高系統(tǒng)性能,合理地的使用分頁技術(shù)進(jìn)行信息的顯示,使用數(shù)據(jù)化進(jìn)行業(yè)務(wù)流程的開發(fā),提高開發(fā)代碼的復(fù)用。同時(shí)系統(tǒng)按分類、分級(jí)的模式對倉庫進(jìn)行全面的管理與監(jiān)控,縮短了工業(yè)企業(yè)信息流轉(zhuǎn)時(shí)間,使企業(yè)的物資管理層次分明、井然有序,為采購、銷售提供依據(jù);智能化的預(yù)警功能可自動(dòng)提示存貨的短缺、超儲(chǔ)等異常狀況。系統(tǒng)開發(fā)運(yùn)用到了SQLServer2016、VSCode、JQUERY-AJAX以及網(wǎng)頁設(shè)計(jì)方面的軟件,我采用了有非常好的通用性,對應(yīng)用環(huán)境依賴性較小的B/S架構(gòu)。從而逐步架構(gòu)系統(tǒng)。最終把進(jìn)銷存管理系統(tǒng)制作完成。關(guān)鍵詞:進(jìn)銷存;信息管理系統(tǒng);數(shù)據(jù)庫技術(shù);進(jìn)銷存管理系統(tǒng)ABSTRACTBasedontherapiddevelopmentofmodernscienceandtechnology,themarketcompetitionismoreintense,enterprisesarefacinghugesocialandeconomicchanges.Byusingcomputer,networktechnologyandremotecommunicationtechnology,throughinformationtechnology,throughthediversifiedcommodityinformationontheInternet,perfectlogisticsdistributionsystemandconvenientandsafefundsettlementsystem,thetransactioncanbecarriedout.Withtherapiddevelopmentofscienceandtechnology,especiallyintoday'sknowledge-basedeconomyera,thesystemofpurchase,saleandstoragecanmakethecompany'sbusinessandmanagementprocessandinstitutionalize,andimprovethecompetitivenessofenterprises.Businesssituation,relatedstatisticalstatementscanbecompletedquickly.Therefore,thedevelopmentofastockmanagementsystem.Inthetaskofthisgraduationproject,weusethedatasourceconnectionpooltoconnectthedatabase,improvethesystemperformance,reasonablyusepagingtechnologytodisplayinformation,usemetadatatodevelopsimilarbusiness,andimprovethereuseofdevelopmentcode.Atthesametime,thesystemcarriesoutcomprehensivemanagementandmonitoringonthewarehouseaccordingtotheclassificationandclassificationmode,whichshortenstheinformationflowtimeofindustrialenterprises,makestheenterprise'smaterialmanagementlevelclearandorderly,andprovidesthebasisforpurchaseandsales;theintelligentearlywarningfunctioncanautomaticallyprompttheabnormalconditionssuchasshortageandoverstockofinventory.ThesystemdevelopmentusesSQLServer2016,vscode,jquery-ajaxandwebdesignsoftware.IusetheB/Sarchitecturewhichhasgoodversatilityandlessdependenceontheapplicationenvironment.Inordertograduallybuildthesystem.Finally,thepurchase,saleandinventorymanagementsystemiscompleted.Keywords:Purchase,saleandstock;informationmanagementsystem;databasetechnology;purchase,saleandstockmanagementsystem目錄TOC\o"1-3"\h\u25441第一章緒論 182941.1前言 1302352.1研究背景 1228832.1.1課題研究的問題的分析 187732.1.2課題研究的目的 1203832.1.3課題研究的意義 2202223.2信息系統(tǒng)的組成 27242第二章相關(guān)技術(shù) 3279292.1系統(tǒng)環(huán)境 3163252.1.1VSCode 3273642.1.2SQLServer2016 3268312.1.3JQUERY-AJAX 3305012.1.4B/S結(jié)構(gòu)介紹 425105第三章需求分析 653603.1可行性分析 6166633.1.1經(jīng)濟(jì)可行性 6202973.1.2技術(shù)可行性 625463.1.3操作可行性 647773.2結(jié)構(gòu)分析 6217893.2.1結(jié)構(gòu)分析及流程圖 691883.2.2系統(tǒng)流程圖 7126363.2.3編程思路 899823.3數(shù)據(jù)字典 824713.4定義數(shù)據(jù)處理 932244第四章系統(tǒng)設(shè)計(jì) 10223714.1功能模塊設(shè)計(jì) 10180544.2系統(tǒng)配置 11275134.3系統(tǒng)數(shù)據(jù)庫設(shè)計(jì) 11142064.4編碼設(shè)計(jì) 1511528第五章系統(tǒng)實(shí)現(xiàn) 16248445.1系統(tǒng)編碼 16252885.2輸入/輸出設(shè)計(jì) 37125925.2.1輸入設(shè)計(jì) 3711075.2.2輸出設(shè)計(jì) 3825674第六章系統(tǒng)測試 40150896.1測試項(xiàng)目 4028856.2測試數(shù)據(jù) 40137306.3測試結(jié)果 4023541結(jié)論 4221099致謝 4326025參考文獻(xiàn) 43北京理工大學(xué)現(xiàn)代遠(yuǎn)程(繼續(xù))教育學(xué)院畢業(yè)設(shè)計(jì)(論文)PAGEPAGE10第一章緒論1.1前言現(xiàn)階段是研究進(jìn)銷存管理軟件的一個(gè)熱潮,是一個(gè)企業(yè)完善管理加強(qiáng)管理的必備軟件。一個(gè)完善的企業(yè)進(jìn)銷存管理系統(tǒng)可以使企業(yè)用戶非常方便地對產(chǎn)品的進(jìn)貨取貨進(jìn)行管理及了解,使得管理人員可以隨時(shí)隨地發(fā)現(xiàn)企業(yè)進(jìn)貨的渠道與出貨的盈虧,可以考慮進(jìn)出貨對自己公司是否有利。而進(jìn)銷存管理系統(tǒng)能夠及時(shí)將數(shù)據(jù)快速轉(zhuǎn)化為有效信息,為管理者能夠提供了決策依據(jù)。管理人員控制了整個(gè)進(jìn)出貨的流程及詳細(xì)規(guī)模,并且只要點(diǎn)擊按鈕就可以觀察貨物的現(xiàn)況,從而大大減輕了負(fù)擔(dān),這表明其經(jīng)濟(jì)性、實(shí)用性就是相當(dāng)可觀的。??通過計(jì)算機(jī)來大量完成本來由工作人員手工完成的工作,真正達(dá)到合理和充分利用現(xiàn)有資源,減輕工作壓力。2.1研究背景2.1.1課題研究的問題的分析目前,許多的中小企業(yè)對進(jìn)銷存的資料及相關(guān)數(shù)據(jù)報(bào)表,數(shù)據(jù)信息的分散使得產(chǎn)生的結(jié)果呈現(xiàn)也無法保持一致和完整性,造成企業(yè)在進(jìn)銷存管理上存在許多問題。而進(jìn)銷存管理系統(tǒng)能夠及時(shí)將數(shù)據(jù)快速轉(zhuǎn)化為有效信息,為管理者提供了決策依據(jù)。?加之,企業(yè)的競爭已逐漸從產(chǎn)品的競爭轉(zhuǎn)變?yōu)榉?wù)的競爭,因此中小企業(yè)要發(fā)展就必須需要進(jìn)一步優(yōu)化業(yè)務(wù)流程以提高企業(yè)競爭能力。使得管理人員可以時(shí)時(shí)刻刻地發(fā)現(xiàn)企業(yè)進(jìn)貨的渠道與出貨的盈虧,從而考慮進(jìn)出貨對自己就是否有利。管理人員可以控制了整個(gè)進(jìn)出貨的流程及詳細(xì)規(guī)模,并且只要點(diǎn)擊按鈕就可以觀察貨物的實(shí)時(shí)現(xiàn)況,還可以從報(bào)表中了解實(shí)時(shí)的數(shù)據(jù)的轉(zhuǎn)化,從而大大減輕了負(fù)擔(dān),這也是表明系統(tǒng)的經(jīng)濟(jì)性、實(shí)用性就是相當(dāng)可觀的。因此,企業(yè)對進(jìn)銷存管理系統(tǒng)的發(fā)展是必然,通過信息化手段大量完成由工作人員手工錄入完成的工作,從而達(dá)到合理和充分利用資源,減輕工作人員工作壓力。2.1.2課題研究的目的該課題是通過對“進(jìn)銷存管理系統(tǒng)”的設(shè)計(jì)與實(shí)現(xiàn),熟悉這類的信息管理系統(tǒng)的開發(fā)原理及流程。在完成設(shè)計(jì)與制作過程,能理解面向?qū)ο笤O(shè)計(jì)方法的優(yōu)越性,能獲得這些方面的相關(guān)制作經(jīng)驗(yàn)。在軟件的制作過程中,所用到多種軟件,包括數(shù)據(jù)庫軟件,網(wǎng)頁制作軟件等相關(guān)工具的學(xué)習(xí),可以使其走向社會(huì)后能夠快速地適應(yīng)行業(yè)需求。2.1.3課題研究的意義首先,該課題屬于管理信息系統(tǒng)范疇。管理信息系統(tǒng)(Management?Information?System,簡稱MIS)已深入到各行各業(yè),是一個(gè)不斷創(chuàng)新的新領(lǐng)域,是由人和計(jì)算機(jī)或其他信息處理手段組成信息化的系統(tǒng)。再加上行業(yè)信息化的熱潮才剛剛開始,特別是中小型企業(yè)的信息化建設(shè)步伐剛剛邁出第一步?,F(xiàn)在管理信息系統(tǒng)的市場需求也是非常的大。在這飛速發(fā)展的信息時(shí)代,這類的信息管理系統(tǒng)的開發(fā)為中小型企業(yè)帶來了方便和有效的信息,促進(jìn)了經(jīng)濟(jì)的發(fā)展。3.2信息系統(tǒng)的組成系統(tǒng)包括以下5個(gè)方面的內(nèi)容:
1.編碼工具:用于制作底層架構(gòu)及功能制作
2.服務(wù)器:存放數(shù)據(jù)與存放代碼
3.網(wǎng)絡(luò):至少100M光纖甚至是需要網(wǎng)絡(luò)斷網(wǎng)解決方案
4.瀏覽器:推薦IE10及以上、火狐、谷歌瀏覽器運(yùn)行環(huán)境:前端WEB服務(wù)器搭建IIS運(yùn)行環(huán)境,后端服務(wù)器搭建
Apache
2.x
運(yùn)行環(huán)境。
這5個(gè)部分是本系統(tǒng)運(yùn)行需要的,有些是客戶端需要的,而且不同公司的解決方案會(huì)在某些方面有所不同。第二章相關(guān)技術(shù)2.1系統(tǒng)環(huán)境2.1.1VSCodeVSCode全稱VisualStudioCode,是微軟出的一款輕量級(jí)代碼編輯器,免費(fèi)、開源而且功能強(qiáng)大。它支持幾乎所有主流的程序語言的語法高亮、智能代碼補(bǔ)全、自定義熱鍵、括號(hào)匹配、代碼片段、代碼對比Diff、GIT等特性,支持插件擴(kuò)展,并針對網(wǎng)頁開發(fā)和云端應(yīng)用開發(fā)做了優(yōu)化。軟件跨平臺(tái)支持Win、Mac以及Linux。“很多人都使用Windows作為他們的開發(fā)環(huán)境。VisualStudioCode提供了豐富的快捷鍵。用戶可通過快捷鍵[Ctrl]+[K]+[S](按住Ctrl鍵不放,再按字母K鍵和S鍵)調(diào)出快捷鍵面板,查看全部的快捷鍵定義。也可在面板中雙擊任一快捷鍵,為某項(xiàng)功能指定新的快捷鍵。2.1.2SQLServer2016SQLServer2016是Microsoft數(shù)據(jù)平臺(tái)歷史上最大的一次跨越性發(fā)展,提供了可提高性能、簡化管理以及將數(shù)據(jù)轉(zhuǎn)化為切實(shí)可行的見解的各種功能,而且所有這些功能都在一個(gè)可在任何主流平臺(tái)上運(yùn)行的漏洞最少的數(shù)據(jù)庫上實(shí)現(xiàn)。SQLServer專為運(yùn)行一些要求非常苛刻的工作負(fù)載而構(gòu)建,在TPC-E、TPC-H和實(shí)際應(yīng)用程序性能的基準(zhǔn)方面始終保持領(lǐng)先。通過與WindowsServer2016配合使用,最高可擴(kuò)展至640個(gè)邏輯處理器,提供擁有多達(dá)12TB可尋址存儲(chǔ)器的能力。2.1.3JQUERY-AJAXjQuery是一個(gè)快速、簡潔的JavaScript框架。倡導(dǎo)寫更少的代碼,做更多的事情。它封裝JavaScript常用的功能代碼,提供一種簡便的JavaScript設(shè)計(jì)模式,優(yōu)化HTML文檔操作、事件處理、Ajax交互。jQuery的核心特性可以總結(jié)為:具有獨(dú)特的鏈?zhǔn)秸Z法和短小清晰的多功能接口;具有高效靈活的css選擇器,并且可對CSS選擇器進(jìn)行擴(kuò)展;擁有便捷的插件擴(kuò)展機(jī)制和豐富的插件。ajax即異步JavaScript和XML,它是一種用于創(chuàng)建快速動(dòng)態(tài)網(wǎng)頁的技術(shù)。作用是通過在后臺(tái)與服務(wù)器進(jìn)行少量數(shù)據(jù)交換,使網(wǎng)頁實(shí)現(xiàn)異步更新。這意味著可以在不重新加載整個(gè)網(wǎng)頁的情況下,對網(wǎng)頁的某部分進(jìn)行更新。2.1.4B/S結(jié)構(gòu)介紹B/S結(jié)構(gòu),即Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶界面完全通過WWW瀏覽器實(shí)現(xiàn),一部分事務(wù)邏輯在前端實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn),形成所謂3-tier結(jié)構(gòu)。B/S結(jié)構(gòu),主要是利用了不斷成熟的WWW瀏覽器技術(shù),結(jié)合瀏覽器的多種Script語言(VBScript、JavaScript…)和ActiveX技術(shù),用通用瀏覽器就實(shí)現(xiàn)了原來需要復(fù)雜專用軟件才能實(shí)現(xiàn)的強(qiáng)大功能,并節(jié)約了開發(fā)成本,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。隨著Windows98/Windows2000將瀏覽器技術(shù)植入操作系統(tǒng)內(nèi)部,這種結(jié)構(gòu)更成為當(dāng)今應(yīng)用軟件的首選體系結(jié)構(gòu)。就是只安裝維護(hù)一個(gè)服務(wù)器(Server),而客戶端采用瀏覽器(Browse)運(yùn)行軟件。它是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化和改進(jìn)。主要利用了不斷成熟的WWW瀏覽器技術(shù),結(jié)合多種Script語言(VBScript、JavaScript…)和ActiveX技術(shù),是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。B/S三層體系結(jié)構(gòu)采用三層客戶/g艮務(wù)器結(jié)構(gòu),在數(shù)據(jù)管理層(Server)和用戶界面層(Client)增加了一層結(jié)構(gòu),稱為中間件(Middleware),使整個(gè)體系結(jié)構(gòu)成為三層。三層結(jié)構(gòu)是伴隨著中間件技術(shù)的成熟而興起的,核心概念是利用中間件將應(yīng)用分為表示層、業(yè)務(wù)邏輯層和數(shù)據(jù)存儲(chǔ)層三個(gè)不同的處理層次,如圖2所示。三個(gè)層次的劃分是從邏輯上分的,具體的物理分法可以有多種組合。中間件作為構(gòu)造三層結(jié)構(gòu)應(yīng)用系統(tǒng)的基礎(chǔ)平臺(tái),提供了以下主要功能:負(fù)責(zé)客戶機(jī)與服務(wù)器、服務(wù)器與服務(wù)器間的連接和通信;實(shí)現(xiàn)應(yīng)用與數(shù)據(jù)庫的高效連接;提供一個(gè)三層結(jié)構(gòu)應(yīng)用的開發(fā)、運(yùn)行、部署和管理的平臺(tái)。這種三層結(jié)構(gòu)在層與層之間相互獨(dú)立,任何一層的改變不會(huì)影響其它層的功能。在B/S體系結(jié)構(gòu)系統(tǒng)中,用戶通過瀏覽器向分布在網(wǎng)絡(luò)上的許多服務(wù)器發(fā)出請求,服務(wù)器對瀏覽器的請求進(jìn)行處理,將用戶所需信息返回到瀏覽器。而其余如數(shù)據(jù)請求、加工、結(jié)果返回以及動(dòng)態(tài)網(wǎng)頁生成、對數(shù)據(jù)庫的訪問和應(yīng)用程序的執(zhí)行等工作全部由WebServer完成。隨著Windows將瀏覽器技術(shù)植入操作系統(tǒng)內(nèi)部,這種結(jié)構(gòu)已成為當(dāng)今應(yīng)用軟件的首選體系結(jié)構(gòu)。顯然B/S結(jié)構(gòu)應(yīng)用程序相對于傳統(tǒng)的C/S結(jié)構(gòu)應(yīng)用程序是一個(gè)非常大的進(jìn)步。B/S結(jié)構(gòu)的主要特點(diǎn)是分布性強(qiáng)、維護(hù)方便、開發(fā)簡單且共享性強(qiáng)、總體擁有成本低。但數(shù)據(jù)安全性問題、對服務(wù)器要求過高、數(shù)據(jù)傳輸速度慢、軟件的個(gè)性化特點(diǎn)明顯降低,這些缺點(diǎn)是有目共睹的,難以實(shí)現(xiàn)傳統(tǒng)模式下的特殊功能要求。例如通過瀏覽器進(jìn)行大量的數(shù)據(jù)輸入或進(jìn)行報(bào)表的應(yīng)答、專用性打印輸出都比較困難和不便。此外,實(shí)現(xiàn)復(fù)雜的應(yīng)用構(gòu)造有較大的困難。雖然可以用ActiveX、Java等技術(shù)開發(fā)較為復(fù)雜的應(yīng)用,但是相對于發(fā)展已非常成熟C/S的一系列應(yīng)用工具來說,這些技術(shù)的開發(fā)復(fù)雜,并沒有完全成熟的技術(shù)工具供使用。第三章需求分析3.1可行性分析3.1.1經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性主要是使系統(tǒng)能以最小的輸出達(dá)到最大的回報(bào),需要對企業(yè)運(yùn)營的管理模式和經(jīng)濟(jì)效益進(jìn)行有效分析。建立本系統(tǒng)的成本主要包括初始成本和中間的維護(hù)兩種。我們使用的是B/S架構(gòu),通過瀏覽器和數(shù)據(jù)庫進(jìn)行數(shù)據(jù)交互,大大減少對用戶電腦的運(yùn)行載荷,同時(shí)減輕了系統(tǒng)維護(hù)及升級(jí)的成本,并且提高設(shè)計(jì)的系統(tǒng)性能。并且系統(tǒng)用戶可以隨時(shí)了解自己企業(yè)的信息及數(shù)據(jù),這比過去手工的要方便很多,因此該系統(tǒng)在經(jīng)濟(jì)上是可行的。3.1.2技術(shù)可行性技術(shù)可行性主要是根據(jù)現(xiàn)有的技術(shù)能否完成設(shè)計(jì),軟件和硬件的配置能否滿足系統(tǒng)的開發(fā)需要等。本系統(tǒng)主要用VScode和SQL?server?2016開發(fā)的,而SQL?server?2016是現(xiàn)在應(yīng)用十分廣泛的數(shù)據(jù)庫管理系統(tǒng),它的操作易用性、數(shù)據(jù)倉庫功能、與許多其他很多服務(wù)器軟件緊密關(guān)聯(lián)的集成性,良好的性價(jià)比等等都是大家選擇使用它的原因。目前這些技術(shù)已經(jīng)相當(dāng)?shù)氖煜?,因此,該系統(tǒng)在技術(shù)上是可行的。3.1.3操作可行性操作可行性主要是系統(tǒng)的設(shè)計(jì)能否完成操作,使管理員能夠進(jìn)行流程化的管理,本系統(tǒng)的設(shè)計(jì)和開發(fā)都是能夠讓工作人員自行查看,針對客戶實(shí)際需要,主要是對庫存的流程進(jìn)行了操作規(guī)范和數(shù)據(jù)信息化。本系統(tǒng)主要實(shí)現(xiàn)了商品進(jìn)貨、商品出貨、商品退貨、庫存查詢等相關(guān)功能。能夠給大家?guī)砗芏嗖僮魃系姆奖?,因此,該系統(tǒng)的設(shè)計(jì)和開發(fā)具有可操作性。3.2結(jié)構(gòu)分析3.2.1結(jié)構(gòu)分析及流程圖制作中經(jīng)過對系統(tǒng)的運(yùn)作流程和系統(tǒng)數(shù)據(jù)集成的調(diào)查,得出幾點(diǎn)功能需求如下:要求本系統(tǒng)包括基礎(chǔ)信息管理、銷售管理、進(jìn)貨管理、庫存管理、系統(tǒng)管理等5大板塊,并且能實(shí)現(xiàn)商品進(jìn)貨、銷售錄入等操作功能,還有用戶對庫存的信息查詢功能;能提供系統(tǒng)庫存短缺實(shí)時(shí)情況進(jìn)行記錄查詢,為用戶提供界面管理工具。圖?2.1?系統(tǒng)組織結(jié)構(gòu)圖3.2.2系統(tǒng)流程圖進(jìn)銷存管理系統(tǒng)中主要是商品的入庫錄入,出庫錄入,庫存查詢,出庫明細(xì),銷售統(tǒng)計(jì)報(bào)表,及退貨明細(xì)等。進(jìn)銷存管理系統(tǒng)的管理模塊是進(jìn)銷存管理系統(tǒng)的核心部分。如下圖:圖?2.2?系統(tǒng)流程圖3.2.3編程思路系統(tǒng)主要實(shí)現(xiàn)對數(shù)據(jù)庫各項(xiàng)操作,實(shí)現(xiàn)系統(tǒng)個(gè)數(shù)據(jù)記錄查找功能:???(1)有關(guān)用戶方面:登錄界面,如:登錄、退出等。???(2)有關(guān)日常業(yè)務(wù)方面:如:進(jìn)貨單錄入、銷售單錄入。(3)有關(guān)庫存管理方面:如:庫存盤點(diǎn)、價(jià)格管理。(4)有關(guān)統(tǒng)計(jì)查詢方面:如:客戶信息查詢、銷售退換貨查詢、入庫退貨查詢、商品查詢、供應(yīng)商查詢。(5)有關(guān)系統(tǒng)設(shè)置方面:如:密碼設(shè)置、權(quán)限管理。(5)有關(guān)基礎(chǔ)信息管理方面:如:客戶信息管理、商品信息管理、供應(yīng)商信息管理。以上功能在系統(tǒng)中各級(jí)菜單調(diào)出相應(yīng)窗體來實(shí)現(xiàn)功能操作。?本系統(tǒng)的主界面主要有菜單欄、工具欄等組成。工具欄里主要放置的是一些常用功能圖標(biāo)。菜單欄主要放置的是一些主要板塊功能的圖標(biāo),用戶需要操作哪些功能只要找到對應(yīng)板塊圖標(biāo)即可。通過用戶登錄數(shù)據(jù)系統(tǒng)驗(yàn)證完成才能操作數(shù)據(jù)庫,通過設(shè)置Connection對象的屬性和方法,對數(shù)據(jù)庫表中進(jìn)行增刪改查等各功能實(shí)現(xiàn)。3.3數(shù)據(jù)字典數(shù)據(jù)項(xiàng)的定義?數(shù)據(jù)項(xiàng)名稱:商品編號(hào)?簡述:商品信息表中的某個(gè)商品的編號(hào)?類型:int?長度:8個(gè)字節(jié)?取值范圍:91000001—91999999數(shù)據(jù)流的定義?數(shù)據(jù)項(xiàng)編號(hào):admin數(shù)據(jù)流名稱:登錄信息?簡述:用戶登錄系統(tǒng)時(shí)需要輸入的用戶名+密碼數(shù)據(jù)流組成:用戶名+密碼來源:管理員或員工數(shù)據(jù)存儲(chǔ)?數(shù)據(jù)存儲(chǔ)名稱:進(jìn)貨表?簡述:記錄采購的商品所有信息?存儲(chǔ)組成:商品編號(hào)+商品名稱處理名:庫存查詢?輸入:商品編號(hào)、商品名稱?輸出:該商品的所有庫存信息3.4定義數(shù)據(jù)處理1.發(fā)送到管理系統(tǒng)過程數(shù)據(jù)處理:由進(jìn)銷存管理流程使用者發(fā)起操作,功能處理完畢后,會(huì)將進(jìn)銷存信息存儲(chǔ)至各表中。同時(shí)附件也會(huì)以文件路徑的形式保存在數(shù)據(jù)庫中。2.審核管理系統(tǒng)過程數(shù)據(jù)處理:進(jìn)銷存管理流程成功提交后,審核者會(huì)對流程進(jìn)行審核。根據(jù)審核的狀態(tài)判斷流程去向。若為駁回,則需要由發(fā)送者重新編輯。若審核通過則發(fā)往目標(biāo)部門。3.接收管理系統(tǒng)流程過程數(shù)據(jù)處理:進(jìn)銷存管理流程成功發(fā)送后,接收者可以對進(jìn)銷存管理流程進(jìn)行查看和下載附件等操作。第四章系統(tǒng)設(shè)計(jì)進(jìn)銷存管理系統(tǒng)能夠及時(shí)將系統(tǒng)數(shù)據(jù)快速轉(zhuǎn)化為企業(yè)信息數(shù)據(jù),而管理者以數(shù)據(jù)導(dǎo)向?yàn)闆Q策的依據(jù)。本系統(tǒng)為各企業(yè)的采購、庫存、銷售等相關(guān)的商品信息都有記錄,進(jìn)銷存商品記錄查詢的管理,能生成進(jìn)貨單,成品銷售單,庫存查詢,銷售記錄查詢等。讓管理人員通過使用本系統(tǒng)可以便捷、快速、準(zhǔn)確地鎖定需要的數(shù)據(jù),從而達(dá)到時(shí)間節(jié)省,效率提高,簡化不必要工作程序,最終達(dá)到信息化管理的目標(biāo)。?進(jìn)銷存管理系統(tǒng)主要分為以下八大模塊:?進(jìn)貨單:主要是對每條商品購買的入庫記錄,自動(dòng)生成對應(yīng)的采購憑證。?銷售單:主要是對每條銷售的商品出庫記錄,自動(dòng)生成對應(yīng)的銷售憑證。?庫存盤點(diǎn):主要是商品入庫記錄和出庫記錄對進(jìn)行庫存盤點(diǎn),從而更新每一種商品的庫存數(shù)量。?商品管理:允許用戶對商品進(jìn)銷存的記錄進(jìn)行增刪改操作。?庫存查詢:主要是查詢每一種庫存商品的信息。用戶可以從中選擇一種查詢。進(jìn)貨查詢:是用戶對采購商品的入庫記錄綜合查詢。銷售查詢:是用戶對銷售商品的出庫記錄綜合查詢(查詢方式與進(jìn)貨查詢相似)。?密碼設(shè)置:主要用于為系統(tǒng)用戶提供密碼更改功能。4.1功能模塊設(shè)計(jì)主要介紹本系統(tǒng)用戶登錄、銷售單錄入及銷售查詢。?用戶登錄:用戶輸入用戶名、密碼時(shí),由系統(tǒng)自動(dòng)將用戶輸入的信息與后臺(tái)相關(guān)數(shù)據(jù)表中的內(nèi)容進(jìn)行比較驗(yàn)證,如果輸入的內(nèi)容和數(shù)據(jù)表中的內(nèi)容相符,則通過驗(yàn)證,為登錄成功;否則登錄失敗。掃碼登錄:用戶通過微信或者企業(yè)微信打開掃一掃二維碼,系統(tǒng)會(huì)通過微信接口反饋信息進(jìn)行驗(yàn)證,通過此次登錄成功;否則登錄失敗。圖4.1登錄界面銷售單錄入及查詢:用戶單擊增加按鈕新增明細(xì),則系統(tǒng)跳出窗體錄入信息。當(dāng)輸入商品編碼、商品名稱查詢時(shí),點(diǎn)擊查詢時(shí)數(shù)據(jù)對每筆銷售的商品查詢記錄展現(xiàn)出來。圖4.2銷售單界面4.2系統(tǒng)配置本系統(tǒng)以Windows操作系統(tǒng)為平臺(tái),以VScode為開發(fā)工具,SQL?Server2016作為數(shù)據(jù)庫,?Windows10作為系統(tǒng)環(huán)境。4.3系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)開發(fā)過程選擇SQL?Server2016數(shù)據(jù)庫,因它具有數(shù)據(jù)結(jié)構(gòu)化、最低冗余度、較高的程序與數(shù)據(jù)獨(dú)立性、易于擴(kuò)充、易于編制應(yīng)用程序等優(yōu)點(diǎn),稍大的信息系統(tǒng)都是使用它建立的。進(jìn)銷存管理系統(tǒng)采用的是SQL?Server2016軟件來進(jìn)行數(shù)據(jù)庫的建立,容易、簡便,而且對系統(tǒng)的要求也不會(huì)繁瑣,能夠較容易的建立,對數(shù)據(jù)庫數(shù)據(jù)表增刪改操作也簡單,符合本系統(tǒng)的設(shè)計(jì)要求。4.3.1邏輯結(jié)構(gòu)設(shè)計(jì)本系統(tǒng)邏輯設(shè)計(jì)主要包括:進(jìn)貨表,成品入庫表,商品信息表,用戶表,銷售表,商品異常表,庫存表,供應(yīng)商信息表等:?進(jìn)貨表:編號(hào)、名稱、數(shù)量、進(jìn)價(jià)、供應(yīng)商編碼名稱、日期、制單人。商品信息表:編號(hào)、名稱、單位、零單價(jià)。用戶表:用戶名、密碼、用戶權(quán)限、郵箱、所屬機(jī)構(gòu)、角色I(xiàn)D,用戶狀態(tài)。銷售表:編號(hào)、名稱、單位、數(shù)量、單價(jià)、單位、金額、制單人。庫存表:名稱、編號(hào)、單位、數(shù)量、庫存數(shù)量。供應(yīng)商信息表:供應(yīng)商編號(hào)、供應(yīng)商名稱、地址、手機(jī)、郵箱、聯(lián)系人。成品入庫表:編號(hào)、名稱、審核人、調(diào)用單號(hào)、單位、入庫數(shù)量、制單人。異常表:編號(hào)、名稱、送檢數(shù)量、異常數(shù)量、合格數(shù)量、異常原因、制單人。4.3.2物理結(jié)構(gòu)設(shè)計(jì)1.商品表數(shù)據(jù)庫字段字段含義數(shù)據(jù)類型長度Id主鍵integerwlbm物料編碼varchar50wlmc物料名稱varchar50wwcsl未完成數(shù)量integersl數(shù)量integerkcsl欠料數(shù)量integerdw單位varchar50bz備注varchar255dj0零單價(jià)float50wlpc物料批次varchar50dydjh調(diào)用單據(jù)號(hào)varchar50ddxh訂單序號(hào)integerlyid來源IDinteger2.商品送檢單數(shù)據(jù)庫字段字段含義數(shù)據(jù)類型長度Id主鍵integerwlbm物料編碼varchar50wlmc物料名稱varchar50wwcsl未完成數(shù)量integersl數(shù)量integerdw單位varchar50hgsl合格數(shù)量integerbhgsl庫存integersjr申請人varchar50bz備注varchar50dj0零單價(jià)float50dydjh調(diào)用單據(jù)號(hào)varchar50ddxh訂單序號(hào)integerlg已入庫integerbbh檢驗(yàn)專員varchar50lyid來源IDvarchar503.商品庫存單數(shù)據(jù)庫字段字段含義數(shù)據(jù)類型長度Id主鍵integerwlbm物料編碼varchar50wlmc物料名稱varchar50dw單位varchar50gfsl原庫存integerkcsl實(shí)際庫存integersl數(shù)量integerbz備注varchar50BOM不配料varchar504.商品銷售單數(shù)據(jù)庫字段字段含義數(shù)據(jù)類型長度Id主鍵integerwlbm物料編碼varchar50wlmc物料名稱varchar50sl數(shù)量integerdw單位varchar50dj單價(jià)float50je金額float50bz備注varchar50wwcsl庫存integer5.成品入庫單數(shù)據(jù)庫字段字段含義數(shù)據(jù)類型長度Id主鍵integer車間代碼車間代碼varchar50車間名稱車間名稱varchar50單據(jù)號(hào)單據(jù)號(hào)varchar50訂單序號(hào)訂單序號(hào)varchar50物料編碼物料編碼varchar50物料名稱物料名稱varchar50單位單位varchar50返工數(shù)量返工數(shù)量integer入庫數(shù)量入庫數(shù)量integer6.商品異常單數(shù)據(jù)庫字段字段含義數(shù)據(jù)類型長度Id主鍵integerwlbm物料編碼varchar50wlmc物料名稱varchar50wwcsl送檢數(shù)量integergfsl抽檢數(shù)量integersl異常數(shù)量integerhgsl合格數(shù)量integerkcsl讓步數(shù)量integerdw單位varchar50gfmc問題類別varchar50gfje績效扣分varchar50jgje異常扣款floatwldl異常原因varchar50syjx處理結(jié)果varchar50bz備注varchar50sjr申請人varchar50dydjh調(diào)用單據(jù)號(hào)varchar50ddxh訂單序號(hào)varchar50lyid來源IDvarchar507.用戶表字段名字段含義數(shù)據(jù)類型長度userid用戶idINTEGERloginname用戶名varchar30password密碼varchar15usertruename用戶真實(shí)姓名varchar30job職務(wù)varchar20phone手機(jī)號(hào)varchar17email郵箱varchar50inst_id所屬機(jī)構(gòu)integerrole_id角色idintegeruserstate用戶狀態(tài)integer8.系統(tǒng)日志表字段名字段含義數(shù)據(jù)類型長度logid日志idINTEGERoptname操作名稱varchar50bussiness_id業(yè)務(wù)idintegeroperator_id操作人integeropttime操作時(shí)間date&timeipaddressip地址varchar4.4編碼設(shè)計(jì)在本系統(tǒng)中主要包括兩個(gè)編碼:商品編號(hào)、供應(yīng)商編號(hào)。1、商品編號(hào)采用的數(shù)據(jù)格式為int,范圍91000000-9999999。2、供應(yīng)商編號(hào)采用的數(shù)據(jù)格式為Varchar,范圍10000-99999。使用編碼的優(yōu)勢:?系統(tǒng)中有重名的商品名稱,因此給商品設(shè)置編號(hào),使用商品編號(hào)為認(rèn)定商品的唯一值,這樣對系統(tǒng)管理不會(huì)出錯(cuò),易于管理,而且在傳遞商品信息時(shí)可以通過編號(hào)傳遞,而不用其名稱傳遞。?供應(yīng)商編號(hào)的設(shè)置,主要分兩個(gè)情況,一是可以確認(rèn)唯一供應(yīng)商,二是在程序開發(fā)中,通過編碼來傳遞供應(yīng)商信息和生成采購單、銷售記錄,當(dāng)其改變的時(shí)候,其它表中對應(yīng)的數(shù)據(jù)實(shí)時(shí)動(dòng)態(tài)更改,這樣不僅避免多數(shù)據(jù)冗余,而且還能增加了程序的實(shí)用性。第五章系統(tǒng)實(shí)現(xiàn)5.1系統(tǒng)編碼系統(tǒng)內(nèi)實(shí)現(xiàn)主要功能有:用戶登錄,密碼更改,庫存查詢,進(jìn)貨查詢,銷售查詢,商品信息的管理等。我將以庫存查詢?yōu)槔f明代碼編寫。<template> <divclass="color"> <a-card:bordered="false"> <!--查詢區(qū)域--> <divclass="tablesearch-wrapper"> <a-formlayout="inline"@keyup.enter.native="searchQuery"> <a-row:gutter="24"> <a-col:xxl="6":md="8":sm="24"> <a-form-itemlabel="關(guān)鍵字"> <a-inputplaceholder="請輸入物料編碼/物料名稱"v-model="queryParam.keyword"allowClear></a-input> </a-form-item> </a-col> <a-col:xxl="6":md="8":sm="24"> <a-form-itemlabel="顯示零庫存"> <a-selectplaceholder@change="searchQuery"v-model="queryParam.lkc"default-value="0"allowClear> <a-select-optionvalue="1">是</a-select-option> <a-select-optionvalue="0">否</a-select-option> </a-select> </a-form-item> </a-col> <a-col:md="8||24":sm="24"> <spanclass="tablesearch-submitButtons"> <a-buttontype="primary"@click="searchQuery"icon="search">查詢</a-button> <a-buttontype="primary"@click="searchReset"icon="reload"style="margin-left:5px">重置</a-button> <a-button type="primary" @click="getExcel()" :disabled="exporting" :icon="exporting?'loading':'printer'" style="margin-left:5px" v-has="'WMS:庫存管理:庫存查詢:打印'" >導(dǎo)出盤點(diǎn)表</a-button > </span> </a-col> </a-row> </a-form> </div> <!--表格部分--> <div> <a-table ref="table" size="middle" rowKey="id" :scroll="{x:1800,y:270}" :dataSource="dataSource" :pagination="ipagination" :loading="loading" :customRow="clickThenCheck" :customHeaderRow="clickHeaderCheck" :columns="queryParam.lkczt!=='1'?columns:columns2" :rowSelection="{selectedRowKeys:selectedRowKeys,onChange:onSelectChange,type:'radio'}" @change="handleTableChange" > <templateslot="fpl"slot-scope="text"> <a-tag:color="text==='1'?'#87d068':'#f50'">{{text==='1'?'是':'否'}}</a-tag> </template> <templateslot="ckmc"slot-scope="text"> <j-ellipsis:length="10":value="text"></j-ellipsis> </template> <templateslot="action"slot-scope="text,record"> <a@click.stop="handleView(record)":disabled="record.type!=='1'"><a-icontype="search"/>庫存明細(xì)</a> </template> </a-table> </div> </a-card> <a-card:bordered="false"class="ant-card-body"> <!--子表區(qū)域--> <a-tabsdefaultActiveKey="1"@change="callback"> <!--子表1--> <a-tab-pane:tab="tabname1"key="1"> <kccx-detail1ref="KCCXDetail1":post-type="1"></kccx-detail1> </a-tab-pane> <!--子表2--> <a-tab-pane:tab="tabname2"key="2":forceRender="true"> <kccx-detail2ref="KCCXDetail2":post-type="2"></kccx-detail2> </a-tab-pane> <!--子表3--> <a-tab-pane:tab="tabname3"key="3":forceRender="true"> <kccx-detail3ref="KCCXDetail3":post-type="3"></kccx-detail3> </a-tab-pane> <!--子表4--> <a-tab-pane:tab="tabname4"key="4":forceRender="true"> <kccx-detail4ref="KCCXDetail4":post-type="4"></kccx-detail4> </a-tab-pane> <!--子表5--> <a-tab-pane:tab="tabname5"key="5":forceRender="true"> <kccx-detail5ref="KCCXDetail5":post-type="5"></kccx-detail5> </a-tab-pane> <!--子表6--> <a-tab-pane:tab="tabname6"key="6":forceRender="true"> <kccx-detail6ref="KCCXDetail6":post-type="6"></kccx-detail6> </a-tab-pane> <!--子表7--> <a-tab-pane:tab="tabname7"key="7":forceRender="true"> <kccx-detail7ref="KCCXDetail7":post-type="7"></kccx-detail7> </a-tab-pane> <!--子表8--> <a-tab-pane:tab="tabname8"key="8":forceRender="true"> <kccx-detail8ref="KCCXDetail8":post-type="8"></kccx-detail8> </a-tab-pane> <!--子表9--> <a-tab-pane:tab="tabname9"key="9":forceRender="true"> <kccx-detail9ref="KCCXDetail9":post-type="9"></kccx-detail9> </a-tab-pane> <!--子表10--> <a-tab-pane:tab="tabname10"key="10":forceRender="true"> <kccx-detail10ref="KCCXDetail10":post-type="10"></kccx-detail10> </a-tab-pane> <!--子表11--> <a-tab-pane:tab="tabname11"key="11":forceRender="true"> <kccx-detail11ref="KCCXDetail11":post-type="11"></kccx-detail11> </a-tab-pane> </a-tabs> </a-card> <cpkc-detailref="cpkcDetail"></cpkc-detail> <table-menuref="tableMenu"@select="tableMenuSelected"/> </div></template><script>importmomentfrom'moment'import{filterObj}from'@/utils/util'import{JeecgListMixin}from'@/mixins/JeecgListMixin'import{ContentsListMixin}from'@/mixins/ContentsListMixin'import{getAction,postAction}from'@/api/manage'import{FormTypes,VALIDATE_NO_PASSED,getRefPromise,validateFormAndTables}from'@/utils/JEditableTableUtil'importTableMenufrom'@/components/menu/TableMenu'importcpkcDetailfrom'./modules/CPKCDetail'importJEllipsisfrom'@/components/jeecg/JEllipsis'importkwmlsfrom'@/components/organizational/kwmls'importJEditableTablefrom'@/components/jeecg/JEditableTable'importkccxDetail1from'./modules/KCCXDetail1'importkccxDetail2from'./modules/KCCXDetail2'importkccxDetail3from'./modules/KCCXDetail3'importkccxDetail4from'./modules/KCCXDetail4'importkccxDetail5from'./modules/KCCXDetail5'importkccxDetail6from'./modules/KCCXDetail6'importkccxDetail7from'./modules/KCCXDetail7'importkccxDetail8from'./modules/KCCXDetail8'importkccxDetail9from'./modules/KCCXDetail9'importkccxDetail10from'./modules/KCCXDetail10'importkccxDetail11from'./modules/KCCXDetail11'//高度封裝的請求,請務(wù)必使用superRequest.call(this,{})的方式調(diào)用functionsuperRequest(options){ this.loading=!!options.loading mise .then(res=>{ if(res.success&&typeofoptions.success==='function'){ options.success(res) }else{ thrownewError(res.message) } }) .catch(e=>{ console.error('查詢庫存查詢失?。?,e) this.$message.warning('查詢庫存查詢失敗:'+(e.message||e)) }) .finally(()=>{ this.loading=false })}exportdefault{ name:'KCCX', mixins:[JeecgListMixin,ContentsListMixin], components:{ TableMenu, JEditableTable, JEllipsis, cpkcDetail, kwmls, kccxDetail1, kccxDetail2, kccxDetail3, kccxDetail4, kccxDetail5, kccxDetail6, kccxDetail7, kccxDetail8, kccxDetail9, kccxDetail10, kccxDetail11 }, data(){ return{ exporting:false, tabname1:'期初', tabname2:'入庫', tabname3:'出庫', tabname4:'BOM材料出庫', tabname5:'綜合出庫單', tabname6:'車間材料出庫', tabname7:'倉庫調(diào)撥', tabname8:'材料報(bào)廢', tabname9:'庫存調(diào)整', tabname10:'成品銷售', tabname11:'車間補(bǔ)料出庫', kcdc:0, ckmcs:[], getinfo:'', spinning:false, delayTime:200, description:'庫存查詢', visible:false, dataSource:[], optiondata:[], lj:'進(jìn)銷存系統(tǒng)', //查詢條件 queryParam:{ lkc:'0', keyword:'', ckmcs:[] }, //表頭 columns:[ { title:'非配料', align:'center', dataIndex:'fpl', width:78, sorter:true, fixed:'left', scopedSlots:{customRender:'fpl'} }, { title:'倉庫名稱', scopedSlots:{customRender:'ckmc'}, dataIndex:'ckmc', width:160, fixed:'left', sorter:true }, {title:'物料編碼',dataIndex:'wlbm',width:105,fixed:'left',sorter:true}, {title:'物料名稱',dataIndex:'wlmc',width:200,ellipsis:true,sorter:true}, {title:'單位',align:'center',dataIndex:'dw',width:80,sorter:true}, {title:'期初',align:'center',dataIndex:'qc',width:80,sorter:true}, {title:'入庫',align:'center',dataIndex:'rk',width:80,sorter:true}, {title:'庫存調(diào)整',align:'center',dataIndex:'kctz',width:95,sorter:true}, {title:'出庫',align:'center',dataIndex:'ck',width:80,sorter:true}, {title:'倉庫調(diào)撥',align:'center',dataIndex:'cktb',width:95,sorter:true}, {title:'材料報(bào)廢',align:'center',dataIndex:'clbf',width:95,sorter:true}, {title:'庫存',align:'center',dataIndex:'kc',width:80,sorter:true}, {title:'物料類別',align:'center',dataIndex:'wllb',width:125,ellipsis:true,sorter:true}, {title:'管理員',align:'center',dataIndex:'gly',width:100,ellipsis:true,sorter:true}, {title:'存放區(qū)域',align:'center',dataIndex:'cfqy',width:125,ellipsis:true,sorter:true}, {title:'售后安全庫存',align:'center',dataIndex:'shaqkc',width:135,sorter:true}, {title:'研發(fā)安全庫存',align:'center',dataIndex:'yfaqkc',width:135,sorter:true}, {title:'在途庫存',align:'center',dataIndex:'ztkc',width:95}, { title:'操作', fixed:'right', align:'center', dataIndex:'action', scopedSlots:{customRender:'action'}, width:100 } ], columns2:[ { title:'倉庫名稱', scopedSlots:{customRender:'ckmc'}, dataIndex:'ckmc', width:150, sorter:true }, {title:'物料編碼',dataIndex:'wlbm',width:105,sorter:true}, {title:'物料名稱',dataIndex:'wlmc',width:200,ellipsis:true,sorter:true}, {title:'單位',align:'center',dataIndex:'dw',width:80,sorter:true}, {title:'期初',align:'center',dataIndex:'qc',width:80,sorter:true}, {title:'入庫',align:'center',dataIndex:'rk',width:80,sorter:true}, {title:'庫存調(diào)整',align:'center',dataIndex:'kctz',width:95,sorter:true}, {title:'出庫',align:'center',dataIndex:'ck',width:80,sorter:true}, {title:'倉庫調(diào)撥',align:'center',dataIndex:'cktb',width:95,sorter:true}, {title:'庫存',align:'center',dataIndex:'kc',width:80,sorter:true}, {title:'庫存下限',align:'center',dataIndex:'kcxx',width:80,sorter:true}, {title:'當(dāng)天出庫',align:'center',dataIndex:'dtck',width:80,sorter:true}, {title:'物料類別',align:'center',dataIndex:'wllb',width:80,sorter:true} ], labelCol:{ xs:{span:8}, sm:{span:5} }, wrapperCol:{ xs:{span:16}, sm:{span:19} }, url:{ list:'WMS/Stock/kccx/SEL/', exportXlsUrl:'WMS/Stock/kccx/SEL/' }, contentsType:{ action:'kwmls', key:'ckmc' }, contentsUrl:'wms/kwgl/ckxx/sel/', contentsCheckable:true, exportAction:'kcdc', /*分頁參數(shù)*/ ipagination:{ current:1, pageSize:5, pageSizeOptions:['5','10','50'], showTotal:(total,range)=>{ returnrange[0]+'-'+range[1]+'共'+total+'條' }, showQuickJumper:true, showSizeChanger:true, total:0 } } }, computed:{}, created(){}, methods:{ callback(key,defaults){ this.activityKey=key console.log(key) letmodel=this.selectionRows[0]||{} if((key==='1'||defaults===1)&&this.record!=undefined){ console.log(this.record) this.$refs.KCCXDetail1.KCCXDetailOpen(model.wlbm) } if(key==='2'&&this.record!=undefined){ console.log(this.record) this.$refs.KCCXDetail2.KCCXDetailOpen(model) } if(key==='3'&&this.record!=undefined){ this.$refs.KCCXDetail3.KCCXDetailOpen(model) } if(key==='4'&&this.record!=undefined){ this.$refs.KCCXDetail4.KCCXDetailOpen(model) } if(key==='5'&&this.record!=undefined){ this.$refs.KCCXDetail5.KCCXDetailOpen(model) } if(key==='6'&&this.record!=undefined){ this.$refs.KCCXDetail6.KCCXDetailOpen(model) } if(key==='7'&&this.record!=undefined){ this.$refs.KCCXDetail7.KCCXDetailOpen(model) } if(key==='8'&&this.record!=undefined){ this.$refs.KCCXDetail8.KCCXDetailOpen(model) } if(key==='9'&&this.record!=undefined){ this.$refs.KCCXDetail9.KCCXDetailOpen(model) } if(key==='10'&&this.record!=undefined){ this.$refs.KCCXDetail10.KCCXDetailOpen(model) } if(key==='11'&&this.record!=undefined){ this.$refs.KCCXDetail11.KCCXDetailOpen(model) } }, onSelectChange(selectedRowKeys,selectionRows){ this.record=selectionRows[0] let[...arrKey]=selectedRowKeys.filter(r=>!this.selectedRowKeys.some(i=>i==r)) let[...arrRow]=selectionRows.filter(r=>!this.selectionRows.some(i=>i.id==r.id)) this.selectedRowKeys=arrKey this.selectionRows=arrRow this.selectionRows.length!=0&&this.selectionRows.length==1 ?this.callback(this.activityKey,1) :this.clearData() }, //表格點(diǎn)擊事件 clickThenCheck(record,row){ return{ on:{ click:()=>{ this.onSelectChange([record.id],[record]) }, contextmenu:e=>{ this.showTableMenu(e,record,row) } } } }, //表頭點(diǎn)擊事件 clickHeaderCheck(record){ return{ on:{ contextmenu:e=>{ this.showTableMenu(e,record,-1) } } } }, showTableMenu(e,record,row){ constindex=e.target.cellIndex||e.path[1].cellIndex||e.path[2].cellIndex||e.path[3].cellIndex constkey=(this.columns[index-1]||{}).dataIndex this.$refs.tableMenu.show( e, { text:record[key], source:this.dataSource, row, key }, this.superQueryColumns ) e.preventDefault() }, tree(e){ this.getinfo=e console.log(e) this.ckmcs=e this.queryParam={ ckmc:this.ckmcs, keyword:'', lkc:'0' } console.log(this.ckmcs) this.searchQuery() }, //清空子表 searchQuery(reload){ this.clearData() reload?this.loadData():this.loadData(1) }, getExcel(){ if(!this.queryParam.ckmc){ this.$message.warning('請先選擇一個(gè)產(chǎn)品') return } varthat=this this.$confirm({ centered:true, content:'是否顯示賬面數(shù)量?', okText:'是', cancelText:'否', onOk:()=>{ that.exporting=true that.queryParam.bhkc=true that .handleExportXls('庫存查詢報(bào)表') .then(res=>{ that.exporting=false }) .catch(e=>{ that.exporting=false }) }, onCancel:()=>{ that.exporting=true that.queryParam.bhkc=false that .handleExportXls('庫存查詢報(bào)表') .then(res=>{ that.exporting=false }) .catch(e=>{ that.exporting=false }) } }) }, filterOption(input,option){ returnponentOptions.children[0].text.toLowerCase().indexOf(input.toLowerCase())>=0 }, getQueryParams(){ varparam=Object.assign({},this.queryParam,this.isorter) param.action=this.kcdc==0?'kccx':'kcdc' param.keyword=this.queryParam.keyword||'' param.ckmcs=this.queryParam.ckmcs||'' param.dqym=this.ipagination.current||'' param.myts=this.ipagination.pageSize||'' returnparam }, handleView(record){ this.$refs.cpkcDetail.show(record.wlbm,record.ckmc) }, searchReset(){ this.callback() this.ckmcs=[] this.record=undefined this.queryParam={ keyword:'', lkc:'0' } this.$refs.tableMenu.reset() this.loadData(1) this.clearData() }, tableMenuSelected(params){ if(paramsinstanceofArray)this.queryParam.superQueryParams=params elseif(typeofparams==='string')this.queryParam.distColumn=params elsedeletethis.queryParam.superQueryParams,deletethis.queryParam.distColumn this.searchQuery(true) }, clearData(){ this.ipagination.current=1 this.ipagination.pageSize=5 this.ipagination.total=0 this.selectedRowKeys.splice(0,this.selectedRowKeys.length) this.selectionR
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年河北滄州市第四醫(yī)院招聘衛(wèi)生專業(yè)技術(shù)人員考試核心題庫及答案解析
- 2025始興農(nóng)商銀行社會(huì)招聘1人(第二次)考試重點(diǎn)試題及答案解析
- 2025重慶市綦江區(qū)篆塘鎮(zhèn)選聘公益性崗位人員4人備考核心題庫及答案解析
- 2025天津渤海國有資本投資有限公司面向社會(huì)選聘風(fēng)控審計(jì)部(法務(wù)部)副部長1人筆試重點(diǎn)試題及答案解析
- 2025安徽省能源集團(tuán)有限公司博士后科研工作站招聘2人考試重點(diǎn)試題及答案解析
- 2025貴州水投水庫運(yùn)營管理黔東南有限公司第二次面向社會(huì)招聘2人考試重點(diǎn)試題及答案解析
- 2026廣東水利電力職業(yè)技術(shù)學(xué)院招聘25人(編制)備考考試試題及答案解析
- 2025天津某國企物業(yè)公司招聘1人考試核心試題及答案解析
- 2025年生鮮線上營銷方案報(bào)告
- 2026云南昆明市官渡區(qū)矣六街道辦事處招聘7人筆試重點(diǎn)試題及答案解析
- 2025年押運(yùn)證試題及答案詳解
- 活動(dòng)包干合同范本
- 2026年計(jì)算機(jī)二級(jí)(WPS Office高級(jí)應(yīng)用與設(shè)計(jì))自測試題及答案
- 慢性腎小球腎炎詳細(xì)教案
- 風(fēng)電安規(guī)考試題庫及答案
- 2025年輕人飲酒洞察報(bào)告-藝恩
- 北京市大興區(qū)2024-2025學(xué)年九年級(jí)上學(xué)期語文期末試卷(含答案)
- 2025秋統(tǒng)編語文八年級(jí)上冊22《夢回繁華》課件(核心素養(yǎng))
- 2025年創(chuàng)業(yè)信用貸款合同協(xié)議
- 《幼兒教師職業(yè)道德》學(xué)前教育高職全套教學(xué)課件
- 2025年考三輪車駕照科目一試題及答案
評(píng)論
0/150
提交評(píng)論