瀏覽代碼

一览表功能优化的

任翠亮 5 年之前
父節點
當前提交
2ebcc557fa

+ 563 - 354
.idea/workspace.xml

@@ -1,13 +1,18 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <project version="4">
   <component name="ChangeListManager">
-    <list default="true" id="11c83ff8-0ec9-44da-868f-563af5d42189" name="Default" comment="今天代码完成,修改">
-      <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/meib/meib/templates/zz.html" />
+    <list default="true" id="11c83ff8-0ec9-44da-868f-563af5d42189" name="Default" comment="一览表功能优化的">
+      <change type="NEW" beforePath="" afterPath="$PROJECT_DIR$/meib/meib/apps/erp/viewskopy.py" />
+      <change type="DELETED" beforePath="$PROJECT_DIR$/meib/meib/templates/xx.html" afterPath="" />
+      <change type="DELETED" beforePath="$PROJECT_DIR$/meib/meib/templates/zz.html" afterPath="" />
       <change type="MODIFICATION" beforePath="$PROJECT_DIR$/.idea/workspace.xml" afterPath="$PROJECT_DIR$/.idea/workspace.xml" />
       <change type="MODIFICATION" beforePath="$PROJECT_DIR$/meib/logs/hwj.log" afterPath="$PROJECT_DIR$/meib/logs/hwj.log" />
+      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/meib/meib/apps/erp/lianxi.py" afterPath="$PROJECT_DIR$/meib/meib/apps/erp/lianxi.py" />
       <change type="MODIFICATION" beforePath="$PROJECT_DIR$/meib/meib/apps/erp/views.py" afterPath="$PROJECT_DIR$/meib/meib/apps/erp/views.py" />
-      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/meib/meib/static/js/bootstrap-select_new.js" afterPath="$PROJECT_DIR$/meib/meib/static/js/bootstrap-select_new.js" />
+      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/meib/meib/settings/dev.py" afterPath="$PROJECT_DIR$/meib/meib/settings/dev.py" />
+      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/meib/meib/templates/order copy.html" afterPath="$PROJECT_DIR$/meib/meib/templates/order copy.html" />
       <change type="MODIFICATION" beforePath="$PROJECT_DIR$/meib/meib/templates/order.html" afterPath="$PROJECT_DIR$/meib/meib/templates/order.html" />
+      <change type="MODIFICATION" beforePath="$PROJECT_DIR$/meib/meib/templates/text.html" afterPath="$PROJECT_DIR$/meib/meib/templates/text.html" />
     </list>
     <option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
     <option name="TRACKING_ENABLED" value="true" />
@@ -18,9 +23,9 @@
   </component>
   <component name="CoverageDataManager">
     <SUITE FILE_PATH="coverage/meibang$views.coverage" NAME="views Coverage Results" MODIFIED="1582180589736" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/meib/meib/apps/erp" />
-    <SUITE FILE_PATH="coverage/meibang$lianxi.coverage" NAME="lianxi Coverage Results" MODIFIED="1582180848155" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/meib/meib/apps/erp" />
+    <SUITE FILE_PATH="coverage/meibang$lianxi.coverage" NAME="lianxi Coverage Results" MODIFIED="1582770057420" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/meib/meib/apps/erp" />
     <SUITE FILE_PATH="coverage/meibang$date_time.coverage" NAME="date_time Coverage Results" MODIFIED="1578910060603" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/meib/meib/utils" />
-    <SUITE FILE_PATH="coverage/meibang$manage.coverage" NAME="manage Coverage Results" MODIFIED="1582697551601" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/meib" />
+    <SUITE FILE_PATH="coverage/meibang$manage.coverage" NAME="manage Coverage Results" MODIFIED="1582783923787" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/meib" />
   </component>
   <component name="ExecutionTargetManager" SELECTED_TARGET="default_target" />
   <component name="FavoritesManager">
@@ -31,8 +36,8 @@
       <file leaf-file-name="urls.py" pinned="false" current-in-tab="false">
         <entry file="file://$PROJECT_DIR$/meib/meib/apps/erp/urls.py">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="162">
-              <caret line="7" column="65" lean-forward="true" selection-start-line="7" selection-start-column="65" selection-end-line="7" selection-end-column="65" />
+            <state relative-caret-position="27">
+              <caret line="1" column="17" lean-forward="false" selection-start-line="1" selection-start-column="17" selection-end-line="1" selection-end-column="17" />
               <folding />
             </state>
           </provider>
@@ -41,148 +46,162 @@
       <file leaf-file-name="views.py" pinned="false" current-in-tab="true">
         <entry file="file://$PROJECT_DIR$/meib/meib/apps/erp/views.py">
           <provider selected="true" editor-type-id="text-editor">
-            <state relative-caret-position="405">
-              <caret line="1721" column="48" lean-forward="true" selection-start-line="1721" selection-start-column="48" selection-end-line="1721" selection-end-column="48" />
+            <state relative-caret-position="343">
+              <caret line="1767" column="27" lean-forward="false" selection-start-line="1767" selection-start-column="27" selection-end-line="1767" selection-end-column="27" />
               <folding>
-                <element signature="e#589#25007#0" expanded="false" />
-                <element signature="e#655#689#0" expanded="false" />
-                <element signature="e#865#11487#0" expanded="false" />
-                <element signature="e#11549#22320#0" expanded="false" />
-                <element signature="e#12214#12217#0" expanded="false" />
-                <element signature="e#22385#25006#0" expanded="false" />
-                <element signature="e#25039#49133#0" expanded="false" />
-                <element signature="e#25095#25253#0" expanded="false" />
-                <element signature="e#25316#36173#0" expanded="false" />
-                <element signature="e#36235#46563#0" expanded="false" />
-                <element signature="e#46628#49130#0" expanded="false" />
-                <element signature="e#49166#67748#0" expanded="false" />
-                <element signature="e#49222#49310#0" expanded="false" />
-                <element signature="e#49373#59004#0" expanded="false" />
-                <element signature="e#59067#65888#0" expanded="false" />
-                <element signature="e#65953#67746#0" expanded="false" />
-                <element signature="e#67782#69976#0" expanded="false" />
-                <element signature="e#67815#69974#0" expanded="false" />
-                <element signature="e#67863#69815#0" expanded="false" />
-                <element signature="e#70010#72253#0" expanded="false" />
-                <element signature="e#70043#72253#0" expanded="false" />
-                <element signature="e#70091#72251#0" expanded="false" />
-                <element signature="e#72253#72261#0" expanded="false" />
-                <element signature="e#72655#74581#0" expanded="false" />
-                <element signature="e#72688#74581#0" expanded="false" />
-                <element signature="e#72736#74580#0" expanded="false" />
-                <element signature="e#74581#74587#0" expanded="false" />
-                <element signature="e#75051#76926#0" expanded="false" />
-                <element signature="e#75099#76925#0" expanded="false" />
-                <element signature="e#76926#76933#0" expanded="false" />
-                <element signature="e#77364#79344#0" expanded="false" />
-                <element signature="e#77397#79344#0" expanded="false" />
-                <element signature="e#79416#79452#0" expanded="false" />
-                <element signature="e#85050#85131#0" expanded="false" />
-                <element signature="e#85244#85724#0" expanded="false" />
-                <element signature="e#85788#86019#0" expanded="false" />
-                <element signature="e#86083#86346#0" expanded="false" />
-                <element signature="e#86419#86721#0" expanded="false" />
-                <element signature="e#86781#86816#0" expanded="false" />
-                <marker date="1582697933271" expanded="true" signature="4555:4615" ph="SELECT COUNT... MF_VHID" />
-                <marker date="1582697933271" expanded="true" signature="4917:4979" ph="SELECT ISNUL... " />
-                <marker date="1582697933271" expanded="true" signature="5844:6074" ph="INSERT INTO MF_PSS... " />
-                <marker date="1582697933271" expanded="true" signature="7052:7105" ph="INSERT INTO MF_PSS_Z... " />
-                <marker date="1582697933271" expanded="true" signature="7242:7474" ph="INSERT INTO MF_ARP... " />
-                <marker date="1582697933271" expanded="true" signature="8401:8633" ph="INSERT INTO MF_PSS... " />
-                <marker date="1582697933271" expanded="true" signature="9575:9780" ph="INSERT INTO TF_PSS... " />
-                <marker date="1582697933271" expanded="true" signature="14798:14855" ph="SELECT ZHANG... MF_PSS" />
-                <marker date="1582697933271" expanded="true" signature="15026:15095" ph="SELECT ISNUL... MF_ARP" />
-                <marker date="1582697933271" expanded="true" signature="15364:15433" ph="SELECT ISNUL... MF_PSS" />
-                <marker date="1582697933271" expanded="true" signature="15835:15895" ph="SELECT COUNT... MF_VHID" />
-                <marker date="1582697933271" expanded="true" signature="16197:16259" ph="SELECT ISNUL... " />
-                <marker date="1582697933271" expanded="true" signature="17169:17226" ph="UPDATE MF_PS... " />
-                <marker date="1582697933271" expanded="true" signature="17324:17381" ph="UPDATE MF_PS... " />
-                <marker date="1582697933271" expanded="true" signature="17516:17654" ph="UPDATE MF_PS... " />
-                <marker date="1582697933271" expanded="true" signature="18489:18607" ph="UPDATE MF_AR... " />
-                <marker date="1582697933271" expanded="true" signature="19232:19459" ph="INSERT INTO MF_ARP... " />
-                <marker date="1582697933271" expanded="true" signature="20476:20614" ph="UPDATE MF_PS... " />
-                <marker date="1582697933271" expanded="true" signature="21222:21272" ph="DELETE FROM " />
-                <marker date="1582697933271" expanded="true" signature="21461:21572" ph="UPDATE TF_PS... " />
-                <marker date="1582697933271" expanded="true" signature="23238:23295" ph="SELECT ZHANG... MF_PSS" />
-                <marker date="1582697933271" expanded="true" signature="23515:23584" ph="SELECT ISNUL... MF_ARP" />
-                <marker date="1582697933271" expanded="true" signature="23899:23968" ph="SELECT ISNUL... MF_PSS" />
-                <marker date="1582697933271" expanded="true" signature="24368:24417" ph="DELETE FROM " />
-                <marker date="1582697933271" expanded="true" signature="24477:24526" ph="DELETE FROM " />
-                <marker date="1582697933271" expanded="true" signature="24586:24637" ph="DELETE FROM " />
-                <marker date="1582697933271" expanded="true" signature="29586:29646" ph="SELECT COUNT... MF_VHID" />
-                <marker date="1582697933271" expanded="true" signature="29948:30010" ph="SELECT ISNUL... " />
-                <marker date="1582697933271" expanded="true" signature="30901:31154" ph="INSERT INTO MF_PSS... " />
-                <marker date="1582697933271" expanded="true" signature="32285:32521" ph="INSERT INTO MF_ARP... " />
-                <marker date="1582697933271" expanded="true" signature="33449:33704" ph="INSERT INTO MF_PSS... " />
-                <marker date="1582697933271" expanded="true" signature="34765:34974" ph="INSERT INTO TF_PSS... " />
-                <marker date="1582697933271" expanded="true" signature="39417:39474" ph="SELECT ZHANG... MF_PSS" />
-                <marker date="1582697933271" expanded="true" signature="39735:39804" ph="SELECT ISNUL... MF_ARP" />
-                <marker date="1582697933271" expanded="true" signature="40119:40188" ph="SELECT ISNUL... MF_PSS" />
-                <marker date="1582697933271" expanded="true" signature="40640:40700" ph="SELECT COUNT... MF_VHID" />
-                <marker date="1582697933271" expanded="true" signature="41002:41064" ph="SELECT ISNUL... " />
-                <marker date="1582697933271" expanded="true" signature="42009:42147" ph="UPDATE MF_PS... " />
-                <marker date="1582697933271" expanded="true" signature="42862:42980" ph="UPDATE MF_AR... " />
-                <marker date="1582697933271" expanded="true" signature="43542:43773" ph="INSERT INTO MF_ARP... " />
-                <marker date="1582697933271" expanded="true" signature="44790:44928" ph="UPDATE MF_PS... " />
-                <marker date="1582697933271" expanded="true" signature="45536:45586" ph="DELETE FROM " />
-                <marker date="1582697933271" expanded="true" signature="45796:45907" ph="UPDATE TF_PS... " />
-                <marker date="1582697933271" expanded="true" signature="47362:47419" ph="SELECT ZHANG... MF_PSS" />
-                <marker date="1582697933271" expanded="true" signature="47639:47708" ph="SELECT ISNUL... MF_ARP" />
-                <marker date="1582697933271" expanded="true" signature="48023:48092" ph="SELECT ISNUL... MF_PSS" />
-                <marker date="1582697933271" expanded="true" signature="48492:48541" ph="DELETE FROM " />
-                <marker date="1582697933271" expanded="true" signature="48601:48650" ph="DELETE FROM " />
-                <marker date="1582697933271" expanded="true" signature="48710:48761" ph="DELETE FROM " />
-                <marker date="1582697933271" expanded="true" signature="53073:53133" ph="SELECT COUNT... MF_VHID" />
-                <marker date="1582697933271" expanded="true" signature="53449:53500" ph="SELECT ISNUL... BACC" />
-                <marker date="1582697933271" expanded="true" signature="53955:54249" ph="INSERT INTO TF_MON... " />
-                <marker date="1582697933271" expanded="true" signature="55753:56033" ph="INSERT INTO TF_MON... " />
-                <marker date="1582697933271" expanded="true" signature="56445:56580" ph="INSERT INTO MF_MON... " />
-                <marker date="1582697933271" expanded="true" signature="57009:57232" ph="INSERT INTO MF_BAC... " />
-                <marker date="1582697933271" expanded="true" signature="58087:58241" ph="INSERT INTO TF_BAC... " />
-                <marker date="1582697933271" expanded="true" signature="62910:62970" ph="SELECT COUNT... MF_VHID" />
-                <marker date="1582697933271" expanded="true" signature="63311:63362" ph="SELECT ISNUL... BACC" />
-                <marker date="1582697933271" expanded="true" signature="63838:63991" ph="UPDATE TF_MO... " />
-                <marker date="1582697933271" expanded="true" signature="64360:64514" ph="UPDATE TF_MO... " />
-                <marker date="1582697933271" expanded="true" signature="64779:64828" ph="UPDATE MF_MO... " />
-                <marker date="1582697933271" expanded="true" signature="65016:65103" ph="UPDATE MF_BA... " />
-                <marker date="1582697933271" expanded="true" signature="65380:65439" ph="UPDATE TF_BA... " />
-                <marker date="1582697933271" expanded="true" signature="66993:67040" ph="DELETE FROM " />
-                <marker date="1582697933271" expanded="true" signature="67114:67162" ph="DELETE FROM " />
-                <marker date="1582697933271" expanded="true" signature="67238:67271" ph="DELETE FROM " />
-                <marker date="1582697933271" expanded="true" signature="67359:67392" ph="DELETE FROM " />
-                <marker date="1582697933271" expanded="true" signature="67912:67991" ph="SELECT table... TABLES" />
-                <marker date="1582697933271" expanded="true" signature="68183:68214" ph="SELECT COUNT... MF_LZ1_Z01" />
-                <marker date="1582697933271" expanded="true" signature="68396:68951" ph="SELECT ISNUL... MF_LZ1_Z01" />
-                <marker date="1582697933271" expanded="true" signature="69761:69806" ph="UPDATE MF_LZ... " />
-                <marker date="1582697933271" expanded="true" signature="70140:70218" ph="SELECT table... TABLES" />
-                <marker date="1582697933271" expanded="true" signature="70410:70440" ph="SELECT COUNT... MF_LZ_Z01" />
-                <marker date="1582697933271" expanded="true" signature="70627:71180" ph="SELECT ISNUL... MF_LZ_Z01" />
-                <marker date="1582697933271" expanded="true" signature="72013:72057" ph="UPDATE MF_LZ... " />
-                <marker date="1582697933271" expanded="true" signature="72785:72863" ph="SELECT table... TABLES" />
-                <marker date="1582697933271" expanded="true" signature="73054:73084" ph="SELECT COUNT... TC_MON_PC" />
-                <marker date="1582697933271" expanded="true" signature="73271:73752" ph="SELECT ISNUL... TC_MON_PC" />
-                <marker date="1582697933271" expanded="true" signature="74339:74383" ph="UPDATE TC_MO... " />
-                <marker date="1582697933271" expanded="true" signature="75148:75226" ph="SELECT table... TABLES" />
-                <marker date="1582697933271" expanded="true" signature="75417:75447" ph="SELECT COUNT... TC_MON_PC" />
-                <marker date="1582697933271" expanded="true" signature="75634:76079" ph="SELECT ISNUL... TC_MON_PC" />
-                <marker date="1582697933271" expanded="true" signature="76686:76730" ph="UPDATE TC_MO... " />
-                <marker date="1582697933271" expanded="true" signature="77494:77572" ph="SELECT table... TABLES" />
-                <marker date="1582697933271" expanded="true" signature="77763:77793" ph="SELECT COUNT... TC_MON_PC" />
-                <marker date="1582697933271" expanded="true" signature="77980:78497" ph="SELECT ISNUL... TC_MON_PC" />
-                <marker date="1582697933271" expanded="true" signature="79104:79148" ph="UPDATE TC_MO... " />
-                <marker date="1582697933271" expanded="true" signature="81087:81886" ph="SELECT TOP 1... " />
-                <marker date="1582697933271" expanded="true" signature="81925:82782" ph="SELECT TOP 1... " />
-                <marker date="1582697933271" expanded="true" signature="81925:82785" ph="SELECT TOP 5... " />
-                <marker date="1582697933271" expanded="true" signature="84637:84707" ph="UPDATE TF_PO... " />
-                <marker date="1582697933271" expanded="true" signature="84637:84718" ph="UPDATE TF_PO... " />
-                <marker date="1582697933271" expanded="true" signature="85273:85298" ph="SELECT DEP,N... DEPT" />
-                <marker date="1582697933271" expanded="true" signature="85796:85825" ph="SELECT TOP 5... MF_MO" />
-                <marker date="1582697933271" expanded="true" signature="86091:86153" ph="SELECT * FRO... CUST" />
+                <element signature="e#0#35#0" expanded="true" />
+                <element signature="e#622#25040#0" expanded="false" />
+                <element signature="e#688#722#0" expanded="false" />
+                <element signature="e#898#11520#0" expanded="false" />
+                <element signature="e#11582#22353#0" expanded="false" />
+                <element signature="e#12247#12250#0" expanded="false" />
+                <element signature="e#22418#25039#0" expanded="false" />
+                <element signature="e#25072#49166#0" expanded="false" />
+                <element signature="e#25128#25286#0" expanded="false" />
+                <element signature="e#25349#36206#0" expanded="false" />
+                <element signature="e#36268#46596#0" expanded="false" />
+                <element signature="e#46661#49163#0" expanded="false" />
+                <element signature="e#49199#67781#0" expanded="false" />
+                <element signature="e#49255#49343#0" expanded="false" />
+                <element signature="e#49406#59037#0" expanded="false" />
+                <element signature="e#59100#65921#0" expanded="false" />
+                <element signature="e#65986#67779#0" expanded="false" />
+                <element signature="e#67815#70009#0" expanded="false" />
+                <element signature="e#67848#70007#0" expanded="false" />
+                <element signature="e#67896#69848#0" expanded="false" />
+                <element signature="e#70043#72286#0" expanded="false" />
+                <element signature="e#70076#72286#0" expanded="false" />
+                <element signature="e#70124#72284#0" expanded="false" />
+                <element signature="e#72286#72294#0" expanded="false" />
+                <element signature="e#72688#74614#0" expanded="false" />
+                <element signature="e#72721#74614#0" expanded="false" />
+                <element signature="e#72769#74613#0" expanded="false" />
+                <element signature="e#74614#74620#0" expanded="false" />
+                <element signature="e#75084#76959#0" expanded="false" />
+                <element signature="e#75132#76958#0" expanded="false" />
+                <element signature="e#76959#76966#0" expanded="false" />
+                <element signature="e#77397#79377#0" expanded="false" />
+                <element signature="e#77430#79377#0" expanded="false" />
+                <element signature="e#79449#79485#0" expanded="false" />
+                <element signature="e#79562#83678#0" expanded="false" />
+                <element signature="e#82540#82963#0" expanded="false" />
+                <element signature="e#83042#83501#0" expanded="false" />
+                <element signature="e#83542#83636#0" expanded="false" />
+                <element signature="e#83716#84489#0" expanded="false" />
+                <element signature="e#84563#84644#0" expanded="false" />
+                <element signature="e#84757#85237#0" expanded="false" />
+                <element signature="e#85301#85532#0" expanded="false" />
+                <element signature="e#85564#85861#0" expanded="false" />
+                <element signature="e#85596#85859#0" expanded="false" />
+                <element signature="e#85932#86234#0" expanded="false" />
+                <marker date="1582787426906" expanded="true" signature="4588:4648" ph="SELECT COUNT... MF_VHID" />
+                <marker date="1582787426906" expanded="true" signature="4950:5012" ph="SELECT ISNUL... " />
+                <marker date="1582787426906" expanded="true" signature="5877:6107" ph="INSERT INTO MF_PSS... " />
+                <marker date="1582787426906" expanded="true" signature="7085:7138" ph="INSERT INTO MF_PSS_Z... " />
+                <marker date="1582787426906" expanded="true" signature="7275:7507" ph="INSERT INTO MF_ARP... " />
+                <marker date="1582787426906" expanded="true" signature="8434:8666" ph="INSERT INTO MF_PSS... " />
+                <marker date="1582787426906" expanded="true" signature="9608:9813" ph="INSERT INTO TF_PSS... " />
+                <marker date="1582787426906" expanded="true" signature="14831:14888" ph="SELECT ZHANG... MF_PSS" />
+                <marker date="1582787426906" expanded="true" signature="15059:15128" ph="SELECT ISNUL... MF_ARP" />
+                <marker date="1582787426906" expanded="true" signature="15397:15466" ph="SELECT ISNUL... MF_PSS" />
+                <marker date="1582787426906" expanded="true" signature="15868:15928" ph="SELECT COUNT... MF_VHID" />
+                <marker date="1582787426906" expanded="true" signature="16230:16292" ph="SELECT ISNUL... " />
+                <marker date="1582787426906" expanded="true" signature="17202:17259" ph="UPDATE MF_PS... " />
+                <marker date="1582787426906" expanded="true" signature="17357:17414" ph="UPDATE MF_PS... " />
+                <marker date="1582787426906" expanded="true" signature="17549:17687" ph="UPDATE MF_PS... " />
+                <marker date="1582787426906" expanded="true" signature="18522:18640" ph="UPDATE MF_AR... " />
+                <marker date="1582787426906" expanded="true" signature="19265:19492" ph="INSERT INTO MF_ARP... " />
+                <marker date="1582787426906" expanded="true" signature="20509:20647" ph="UPDATE MF_PS... " />
+                <marker date="1582787426906" expanded="true" signature="21255:21305" ph="DELETE FROM " />
+                <marker date="1582787426906" expanded="true" signature="21494:21605" ph="UPDATE TF_PS... " />
+                <marker date="1582787426906" expanded="true" signature="23271:23328" ph="SELECT ZHANG... MF_PSS" />
+                <marker date="1582787426906" expanded="true" signature="23548:23617" ph="SELECT ISNUL... MF_ARP" />
+                <marker date="1582787426906" expanded="true" signature="23932:24001" ph="SELECT ISNUL... MF_PSS" />
+                <marker date="1582787426906" expanded="true" signature="24401:24450" ph="DELETE FROM " />
+                <marker date="1582787426906" expanded="true" signature="24510:24559" ph="DELETE FROM " />
+                <marker date="1582787426906" expanded="true" signature="24619:24670" ph="DELETE FROM " />
+                <marker date="1582787426906" expanded="true" signature="29619:29679" ph="SELECT COUNT... MF_VHID" />
+                <marker date="1582787426906" expanded="true" signature="29981:30043" ph="SELECT ISNUL... " />
+                <marker date="1582787426906" expanded="true" signature="30934:31187" ph="INSERT INTO MF_PSS... " />
+                <marker date="1582787426906" expanded="true" signature="32318:32554" ph="INSERT INTO MF_ARP... " />
+                <marker date="1582787426906" expanded="true" signature="33482:33737" ph="INSERT INTO MF_PSS... " />
+                <marker date="1582787426906" expanded="true" signature="34798:35007" ph="INSERT INTO TF_PSS... " />
+                <marker date="1582787426906" expanded="true" signature="39450:39507" ph="SELECT ZHANG... MF_PSS" />
+                <marker date="1582787426906" expanded="true" signature="39768:39837" ph="SELECT ISNUL... MF_ARP" />
+                <marker date="1582787426906" expanded="true" signature="40152:40221" ph="SELECT ISNUL... MF_PSS" />
+                <marker date="1582787426906" expanded="true" signature="40673:40733" ph="SELECT COUNT... MF_VHID" />
+                <marker date="1582787426906" expanded="true" signature="41035:41097" ph="SELECT ISNUL... " />
+                <marker date="1582787426906" expanded="true" signature="42042:42180" ph="UPDATE MF_PS... " />
+                <marker date="1582787426906" expanded="true" signature="42895:43013" ph="UPDATE MF_AR... " />
+                <marker date="1582787426906" expanded="true" signature="43575:43806" ph="INSERT INTO MF_ARP... " />
+                <marker date="1582787426906" expanded="true" signature="44823:44961" ph="UPDATE MF_PS... " />
+                <marker date="1582787426906" expanded="true" signature="45569:45619" ph="DELETE FROM " />
+                <marker date="1582787426906" expanded="true" signature="45829:45940" ph="UPDATE TF_PS... " />
+                <marker date="1582787426906" expanded="true" signature="47395:47452" ph="SELECT ZHANG... MF_PSS" />
+                <marker date="1582787426906" expanded="true" signature="47672:47741" ph="SELECT ISNUL... MF_ARP" />
+                <marker date="1582787426906" expanded="true" signature="48056:48125" ph="SELECT ISNUL... MF_PSS" />
+                <marker date="1582787426906" expanded="true" signature="48525:48574" ph="DELETE FROM " />
+                <marker date="1582787426906" expanded="true" signature="48634:48683" ph="DELETE FROM " />
+                <marker date="1582787426906" expanded="true" signature="48743:48794" ph="DELETE FROM " />
+                <marker date="1582787426906" expanded="true" signature="53106:53166" ph="SELECT COUNT... MF_VHID" />
+                <marker date="1582787426906" expanded="true" signature="53482:53533" ph="SELECT ISNUL... BACC" />
+                <marker date="1582787426906" expanded="true" signature="53988:54282" ph="INSERT INTO TF_MON... " />
+                <marker date="1582787426906" expanded="true" signature="55786:56066" ph="INSERT INTO TF_MON... " />
+                <marker date="1582787426906" expanded="true" signature="56478:56613" ph="INSERT INTO MF_MON... " />
+                <marker date="1582787426906" expanded="true" signature="57042:57265" ph="INSERT INTO MF_BAC... " />
+                <marker date="1582787426906" expanded="true" signature="58120:58274" ph="INSERT INTO TF_BAC... " />
+                <marker date="1582787426906" expanded="true" signature="62943:63003" ph="SELECT COUNT... MF_VHID" />
+                <marker date="1582787426906" expanded="true" signature="63344:63395" ph="SELECT ISNUL... BACC" />
+                <marker date="1582787426906" expanded="true" signature="63871:64024" ph="UPDATE TF_MO... " />
+                <marker date="1582787426906" expanded="true" signature="64393:64547" ph="UPDATE TF_MO... " />
+                <marker date="1582787426906" expanded="true" signature="64812:64861" ph="UPDATE MF_MO... " />
+                <marker date="1582787426906" expanded="true" signature="65049:65136" ph="UPDATE MF_BA... " />
+                <marker date="1582787426906" expanded="true" signature="65413:65472" ph="UPDATE TF_BA... " />
+                <marker date="1582787426906" expanded="true" signature="67026:67073" ph="DELETE FROM " />
+                <marker date="1582787426906" expanded="true" signature="67147:67195" ph="DELETE FROM " />
+                <marker date="1582787426906" expanded="true" signature="67271:67304" ph="DELETE FROM " />
+                <marker date="1582787426906" expanded="true" signature="67392:67425" ph="DELETE FROM " />
+                <marker date="1582787426906" expanded="true" signature="67945:68024" ph="SELECT table... TABLES" />
+                <marker date="1582787426906" expanded="true" signature="68216:68247" ph="SELECT COUNT... MF_LZ1_Z01" />
+                <marker date="1582787426906" expanded="true" signature="68429:68984" ph="SELECT ISNUL... MF_LZ1_Z01" />
+                <marker date="1582787426906" expanded="true" signature="69794:69839" ph="UPDATE MF_LZ... " />
+                <marker date="1582787426906" expanded="true" signature="70173:70251" ph="SELECT table... TABLES" />
+                <marker date="1582787426906" expanded="true" signature="70443:70473" ph="SELECT COUNT... MF_LZ_Z01" />
+                <marker date="1582787426906" expanded="true" signature="70660:71213" ph="SELECT ISNUL... MF_LZ_Z01" />
+                <marker date="1582787426906" expanded="true" signature="72046:72090" ph="UPDATE MF_LZ... " />
+                <marker date="1582787426906" expanded="true" signature="72818:72896" ph="SELECT table... TABLES" />
+                <marker date="1582787426906" expanded="true" signature="73087:73117" ph="SELECT COUNT... TC_MON_PC" />
+                <marker date="1582787426906" expanded="true" signature="73304:73785" ph="SELECT ISNUL... TC_MON_PC" />
+                <marker date="1582787426906" expanded="true" signature="74372:74416" ph="UPDATE TC_MO... " />
+                <marker date="1582787426906" expanded="true" signature="75181:75259" ph="SELECT table... TABLES" />
+                <marker date="1582787426906" expanded="true" signature="75450:75480" ph="SELECT COUNT... TC_MON_PC" />
+                <marker date="1582787426906" expanded="true" signature="75667:76112" ph="SELECT ISNUL... TC_MON_PC" />
+                <marker date="1582787426906" expanded="true" signature="76719:76763" ph="UPDATE TC_MO... " />
+                <marker date="1582787426906" expanded="true" signature="77527:77605" ph="SELECT table... TABLES" />
+                <marker date="1582787426906" expanded="true" signature="77796:77826" ph="SELECT COUNT... TC_MON_PC" />
+                <marker date="1582787426906" expanded="true" signature="78013:78530" ph="SELECT ISNUL... TC_MON_PC" />
+                <marker date="1582787426906" expanded="true" signature="79137:79181" ph="UPDATE TC_MO... " />
+                <marker date="1582787426906" expanded="false" signature="81416:82379" ph="SELECT TOP 2... " />
+                <marker date="1582787426906" expanded="true" signature="84234:84304" ph="UPDATE TF_PO... " />
+                <marker date="1582787426906" expanded="true" signature="84234:84315" ph="UPDATE TF_PO... " />
+                <marker date="1582787426906" expanded="true" signature="84786:84811" ph="SELECT DEP,N... DEPT" />
+                <marker date="1582787426906" expanded="true" signature="85309:85338" ph="SELECT TOP 5... MF_MO" />
+                <marker date="1582787426906" expanded="true" signature="85604:85666" ph="SELECT * FRO... CUST" />
               </folding>
             </state>
           </provider>
         </entry>
       </file>
+      <file leaf-file-name="dev.py" pinned="false" current-in-tab="false">
+        <entry file="file://$PROJECT_DIR$/meib/meib/settings/dev.py">
+          <provider selected="true" editor-type-id="text-editor">
+            <state relative-caret-position="330">
+              <caret line="216" column="9" lean-forward="false" selection-start-line="216" selection-start-column="0" selection-end-line="216" selection-end-column="9" />
+              <folding />
+            </state>
+          </provider>
+        </entry>
+      </file>
     </leaf>
   </component>
   <component name="FileTemplateManagerImpl">
@@ -209,6 +228,8 @@
       <find>th</find>
       <find>a1</find>
       <find>new_a1</find>
+      <find>EMAIL_FROM</find>
+      <find>settings</find>
     </findStrings>
     <replaceStrings>
       <replace>meib</replace>
@@ -233,14 +254,15 @@
         <option value="$PROJECT_DIR$/meib/meib/static/css/css.css" />
         <option value="$PROJECT_DIR$/meib/meib/utils/date_time.py" />
         <option value="$PROJECT_DIR$/meib/meib/utils/monthly_odd.py" />
-        <option value="$PROJECT_DIR$/meib/meib/apps/erp/lianxi.py" />
         <option value="$PROJECT_DIR$/meib/meib/apps/tx/apps.py" />
-        <option value="$PROJECT_DIR$/meib/meib/settings/dev.py" />
         <option value="$PROJECT_DIR$/meib/meib/apps/tx/urls.py" />
         <option value="$PROJECT_DIR$/meib/meib/urls.py" />
         <option value="$PROJECT_DIR$/meib/meib/apps/tx/views.py" />
         <option value="$PROJECT_DIR$/meib/meib/apps/erp/urls.py" />
         <option value="$PROJECT_DIR$/meib/meib/utils/executeQuery.py" />
+        <option value="$PROJECT_DIR$/meib/meib/apps/erp/lianxi.py" />
+        <option value="$PROJECT_DIR$/meib/meib/utils/page.py" />
+        <option value="$PROJECT_DIR$/meib/meib/settings/dev.py" />
         <option value="$PROJECT_DIR$/meib/meib/apps/erp/views.py" />
       </list>
     </option>
@@ -272,8 +294,8 @@
       <foldersAlwaysOnTop value="true" />
     </navigator>
     <panes>
-      <pane id="Scratches" />
       <pane id="Scope" />
+      <pane id="Scratches" />
       <pane id="ProjectPane">
         <subPane>
           <PATH>
@@ -318,6 +340,50 @@
               <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
             </PATH_ELEMENT>
           </PATH>
+          <PATH>
+            <PATH_ELEMENT>
+              <option name="myItemId" value="meibang" />
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
+            </PATH_ELEMENT>
+            <PATH_ELEMENT>
+              <option name="myItemId" value="meibang" />
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+            </PATH_ELEMENT>
+            <PATH_ELEMENT>
+              <option name="myItemId" value="meib" />
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+            </PATH_ELEMENT>
+            <PATH_ELEMENT>
+              <option name="myItemId" value="meib" />
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+            </PATH_ELEMENT>
+            <PATH_ELEMENT>
+              <option name="myItemId" value="utils" />
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+            </PATH_ELEMENT>
+          </PATH>
+          <PATH>
+            <PATH_ELEMENT>
+              <option name="myItemId" value="meibang" />
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
+            </PATH_ELEMENT>
+            <PATH_ELEMENT>
+              <option name="myItemId" value="meibang" />
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+            </PATH_ELEMENT>
+            <PATH_ELEMENT>
+              <option name="myItemId" value="meib" />
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+            </PATH_ELEMENT>
+            <PATH_ELEMENT>
+              <option name="myItemId" value="meib" />
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+            </PATH_ELEMENT>
+            <PATH_ELEMENT>
+              <option name="myItemId" value="settings" />
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+            </PATH_ELEMENT>
+          </PATH>
           <PATH>
             <PATH_ELEMENT>
               <option name="myItemId" value="meibang" />
@@ -340,6 +406,32 @@
               <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
             </PATH_ELEMENT>
           </PATH>
+          <PATH>
+            <PATH_ELEMENT>
+              <option name="myItemId" value="meibang" />
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.ProjectViewProjectNode" />
+            </PATH_ELEMENT>
+            <PATH_ELEMENT>
+              <option name="myItemId" value="meibang" />
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+            </PATH_ELEMENT>
+            <PATH_ELEMENT>
+              <option name="myItemId" value="meib" />
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+            </PATH_ELEMENT>
+            <PATH_ELEMENT>
+              <option name="myItemId" value="meib" />
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+            </PATH_ELEMENT>
+            <PATH_ELEMENT>
+              <option name="myItemId" value="apps" />
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+            </PATH_ELEMENT>
+            <PATH_ELEMENT>
+              <option name="myItemId" value="erp" />
+              <option name="myItemType" value="com.intellij.ide.projectView.impl.nodes.PsiDirectoryNode" />
+            </PATH_ELEMENT>
+          </PATH>
         </subPane>
       </pane>
     </panes>
@@ -351,6 +443,7 @@
   </component>
   <component name="RecentsManager">
     <key name="CopyFile.RECENT_KEYS">
+      <recent name="E:\12446\PycharmProjects\meibang\meib\meib\apps\erp" />
       <recent name="E:\12446\PycharmProjects\meibang\meib\meib\static" />
       <recent name="E:\12446\PycharmProjects\meibang\meib\meib\apps\tx" />
       <recent name="E:\12446\PycharmProjects\meibang\meib\meib\static\js" />
@@ -369,7 +462,7 @@
       </list>
     </option>
   </component>
-  <component name="RunManager" selected="Python.manage">
+  <component name="RunManager" selected="Python.lianxi">
     <configuration default="false" name="manage" type="PythonConfigurationType" factoryName="Python" temporary="true">
       <option name="INTERPRETER_OPTIONS" value="" />
       <option name="PARENT_ENVS" value="true" />
@@ -679,23 +772,30 @@
       <option name="project" value="LOCAL" />
       <updated>1582624823105</updated>
     </task>
-    <option name="localTasksCounter" value="9" />
+    <task id="LOCAL-00009" summary="今天代码完成,">
+      <created>1582699070517</created>
+      <option name="number" value="00009" />
+      <option name="presentableId" value="LOCAL-00009" />
+      <option name="project" value="LOCAL" />
+      <updated>1582699070517</updated>
+    </task>
+    <option name="localTasksCounter" value="10" />
     <servers />
   </component>
   <component name="ToolWindowManager">
     <frame x="-7" y="2" width="1932" height="1045" extended-state="0" />
     <layout>
-      <window_info id="Project" active="true" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.18482906" sideWeight="0.4949367" order="0" side_tool="false" content_ui="combo" />
+      <window_info id="Project" active="true" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.18696581" sideWeight="0.4949367" order="0" side_tool="false" content_ui="combo" />
       <window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" />
       <window_info id="Event Log" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="7" side_tool="true" content_ui="tabs" />
       <window_info id="Database" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
+      <window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32930845" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
       <window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="10" side_tool="false" content_ui="tabs" />
       <window_info id="Python Console" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="8" side_tool="false" content_ui="tabs" />
-      <window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.36333698" sideWeight="0.5" order="2" side_tool="false" content_ui="tabs" />
       <window_info id="Structure" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="1" side_tool="false" content_ui="tabs" />
       <window_info id="Terminal" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.32930845" sideWeight="0.5" order="9" side_tool="false" content_ui="tabs" />
-      <window_info id="Favorites" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.16257995" sideWeight="0.5050633" order="2" side_tool="true" content_ui="tabs" />
       <window_info id="Debug" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.3991323" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
+      <window_info id="Favorites" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.16257995" sideWeight="0.5050633" order="2" side_tool="true" content_ui="tabs" />
       <window_info id="Data View" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" />
       <window_info id="Cvs" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.25" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" />
       <window_info id="Message" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="0" side_tool="false" content_ui="tabs" />
@@ -718,7 +818,10 @@
     <MESSAGE value="今天代码" />
     <MESSAGE value="今天代码完成" />
     <MESSAGE value="今天代码完成,修改" />
-    <option name="LAST_COMMIT_MESSAGE" value="今天代码完成,修改" />
+    <MESSAGE value="今天代码完成," />
+    <MESSAGE value="一览表功能优化" />
+    <MESSAGE value="一览表功能优化的" />
+    <option name="LAST_COMMIT_MESSAGE" value="一览表功能优化的" />
   </component>
   <component name="XDebuggerManager">
     <breakpoint-manager>
@@ -727,41 +830,6 @@
     <watches-manager />
   </component>
   <component name="editorHistoryManager">
-    <entry file="file://F:/python/03Django/02Django_上上项目/0610_day14/2_code/meiduo12/meiduo_mall/meiduo_mall/templates/register.html">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="0">
-          <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="1" selection-end-column="66" />
-        </state>
-      </provider>
-    </entry>
-    <entry file="file://F:/python/03Django/02Django_上上项目/0610_day14/2_code/meiduo12/meiduo_mall/meiduo_mall/templates/user_center_info.html">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="216">
-          <caret line="8" column="4" lean-forward="false" selection-start-line="8" selection-start-column="4" selection-end-line="8" selection-end-column="69" />
-        </state>
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/meib/meib/apps/erp/views.py">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="44388">
-          <caret line="1675" column="37" lean-forward="false" selection-start-line="1675" selection-start-column="37" selection-end-line="1675" selection-end-column="37" />
-        </state>
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/meib/meib/apps/erp/urls.py">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="297">
-          <caret line="12" column="31" lean-forward="false" selection-start-line="12" selection-start-column="26" selection-end-line="12" selection-end-column="31" />
-        </state>
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/meib/meib/templates/index.html">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="243">
-          <caret line="9" column="6" lean-forward="true" selection-start-line="9" selection-start-column="6" selection-end-line="9" selection-end-column="6" />
-        </state>
-      </provider>
-    </entry>
     <entry file="file://$PROJECT_DIR$/meib/manage.py">
       <provider selected="true" editor-type-id="text-editor">
         <state relative-caret-position="270">
@@ -966,13 +1034,6 @@
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/meib/meib/apps/erp/lianxi.py">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="270">
-          <caret line="10" column="21" lean-forward="false" selection-start-line="10" selection-start-column="21" selection-end-line="10" selection-end-column="21" />
-        </state>
-      </provider>
-    </entry>
     <entry file="file://$PROJECT_DIR$/meib/meib/utils/et_CACC_NO.py">
       <provider selected="true" editor-type-id="text-editor">
         <state relative-caret-position="432">
@@ -995,27 +1056,6 @@
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/meib/meib/settings/dev.py">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="792">
-          <caret line="48" column="25" lean-forward="false" selection-start-line="48" selection-start-column="25" selection-end-line="48" selection-end-column="25" />
-        </state>
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/meib/meib/urls.py">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="540">
-          <caret line="21" column="25" lean-forward="false" selection-start-line="21" selection-start-column="25" selection-end-line="21" selection-end-column="25" />
-        </state>
-      </provider>
-    </entry>
-    <entry file="file://$PROJECT_DIR$/meib/meib/wsgi.py">
-      <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="297">
-          <caret line="15" column="37" lean-forward="false" selection-start-line="15" selection-start-column="37" selection-end-line="15" selection-end-column="37" />
-        </state>
-      </provider>
-    </entry>
     <entry file="file://$PROJECT_DIR$/meib/meib/templates/aa.html">
       <provider selected="true" editor-type-id="text-editor">
         <state relative-caret-position="27">
@@ -1048,7 +1088,6 @@
       <provider selected="true" editor-type-id="text-editor">
         <state relative-caret-position="213">
           <caret line="51" column="13" lean-forward="false" selection-start-line="51" selection-start-column="13" selection-end-line="51" selection-end-column="13" />
-          <folding />
         </state>
       </provider>
     </entry>
@@ -1056,157 +1095,327 @@
       <provider selected="true" editor-type-id="text-editor">
         <state relative-caret-position="294">
           <caret line="105" column="67" lean-forward="true" selection-start-line="105" selection-start-column="67" selection-end-line="105" selection-end-column="67" />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/meib/meib/apps/erp/lianxi.py">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="54">
+          <caret line="2" column="0" lean-forward="false" selection-start-line="2" selection-start-column="0" selection-end-line="2" selection-end-column="63" />
           <folding />
         </state>
       </provider>
     </entry>
-    <entry file="file://$PROJECT_DIR$/meib/meib/apps/erp/urls.py">
+    <entry file="file://$PROJECT_DIR$/meib/meib/urls.py">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="567">
+          <caret line="21" column="25" lean-forward="false" selection-start-line="21" selection-start-column="25" selection-end-line="21" selection-end-column="25" />
+          <folding>
+            <element signature="e#637#677#0" expanded="false" />
+          </folding>
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://F:/python/03Django/02Django_上上项目/0527_day05/2_code/meiduo12/meiduo_mall/meiduo_mall/settings/dev.py">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="571">
+          <caret line="224" column="20" lean-forward="true" selection-start-line="224" selection-start-column="20" selection-end-line="224" selection-end-column="20" />
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://F:/python/03Django/02Django_上上项目/0527_day05/2_code/meiduo12/meiduo_mall/meiduo_mall/utils/response_code.py">
       <provider selected="true" editor-type-id="text-editor">
         <state relative-caret-position="162">
-          <caret line="7" column="65" lean-forward="true" selection-start-line="7" selection-start-column="65" selection-end-line="7" selection-end-column="65" />
+          <caret line="6" column="32" lean-forward="true" selection-start-line="6" selection-start-column="32" selection-end-line="6" selection-end-column="32" />
           <folding />
         </state>
       </provider>
     </entry>
+    <entry file="file://F:/python/03Django/02Django_上上项目/0527_day05/2_code/meiduo12/meiduo_mall/meiduo_mall/apps/users/views.py">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="27">
+          <caret line="1" column="0" lean-forward="false" selection-start-line="1" selection-start-column="0" selection-end-line="1" selection-end-column="32" />
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/meib/meib/utils/page.py">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="54">
+          <caret line="2" column="11" lean-forward="true" selection-start-line="2" selection-start-column="11" selection-end-line="2" selection-end-column="11" />
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/meib/meib/apps/erp/urls.py">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="27">
+          <caret line="1" column="17" lean-forward="false" selection-start-line="1" selection-start-column="17" selection-end-line="1" selection-end-column="17" />
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/meib/meib/wsgi.py">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="27">
+          <caret line="1" column="28" lean-forward="true" selection-start-line="1" selection-start-column="28" selection-end-line="1" selection-end-column="28" />
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/meib/meib/settings/dev.py">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="330">
+          <caret line="216" column="9" lean-forward="false" selection-start-line="216" selection-start-column="0" selection-end-line="216" selection-end-column="9" />
+          <folding />
+        </state>
+      </provider>
+    </entry>
+    <entry file="file://$PROJECT_DIR$/meib/meib/apps/erp/viewskopy.py">
+      <provider selected="true" editor-type-id="text-editor">
+        <state relative-caret-position="0">
+          <caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
+          <folding>
+            <marker date="1582781722598" expanded="true" signature="4588:4648" ph="SELECT COUNT... MF_VHID" />
+            <marker date="1582781722598" expanded="true" signature="4950:5012" ph="SELECT ISNUL... " />
+            <marker date="1582781722598" expanded="true" signature="5877:6107" ph="INSERT INTO MF_PSS... " />
+            <marker date="1582781722598" expanded="true" signature="7085:7138" ph="INSERT INTO MF_PSS_Z... " />
+            <marker date="1582781722598" expanded="true" signature="7275:7507" ph="INSERT INTO MF_ARP... " />
+            <marker date="1582781722598" expanded="true" signature="8434:8666" ph="INSERT INTO MF_PSS... " />
+            <marker date="1582781722598" expanded="true" signature="9608:9813" ph="INSERT INTO TF_PSS... " />
+            <marker date="1582781722598" expanded="true" signature="14831:14888" ph="SELECT ZHANG... MF_PSS" />
+            <marker date="1582781722598" expanded="true" signature="15059:15128" ph="SELECT ISNUL... MF_ARP" />
+            <marker date="1582781722598" expanded="true" signature="15397:15466" ph="SELECT ISNUL... MF_PSS" />
+            <marker date="1582781722598" expanded="true" signature="15868:15928" ph="SELECT COUNT... MF_VHID" />
+            <marker date="1582781722598" expanded="true" signature="16230:16292" ph="SELECT ISNUL... " />
+            <marker date="1582781722598" expanded="true" signature="17202:17259" ph="UPDATE MF_PS... " />
+            <marker date="1582781722598" expanded="true" signature="17357:17414" ph="UPDATE MF_PS... " />
+            <marker date="1582781722598" expanded="true" signature="17549:17687" ph="UPDATE MF_PS... " />
+            <marker date="1582781722598" expanded="true" signature="18522:18640" ph="UPDATE MF_AR... " />
+            <marker date="1582781722598" expanded="true" signature="19265:19492" ph="INSERT INTO MF_ARP... " />
+            <marker date="1582781722598" expanded="true" signature="20509:20647" ph="UPDATE MF_PS... " />
+            <marker date="1582781722598" expanded="true" signature="21255:21305" ph="DELETE FROM " />
+            <marker date="1582781722598" expanded="true" signature="21494:21605" ph="UPDATE TF_PS... " />
+            <marker date="1582781722598" expanded="true" signature="23271:23328" ph="SELECT ZHANG... MF_PSS" />
+            <marker date="1582781722598" expanded="true" signature="23548:23617" ph="SELECT ISNUL... MF_ARP" />
+            <marker date="1582781722598" expanded="true" signature="23932:24001" ph="SELECT ISNUL... MF_PSS" />
+            <marker date="1582781722598" expanded="true" signature="24401:24450" ph="DELETE FROM " />
+            <marker date="1582781722598" expanded="true" signature="24510:24559" ph="DELETE FROM " />
+            <marker date="1582781722598" expanded="true" signature="24619:24670" ph="DELETE FROM " />
+            <marker date="1582781722598" expanded="true" signature="29619:29679" ph="SELECT COUNT... MF_VHID" />
+            <marker date="1582781722598" expanded="true" signature="29981:30043" ph="SELECT ISNUL... " />
+            <marker date="1582781722598" expanded="true" signature="30934:31187" ph="INSERT INTO MF_PSS... " />
+            <marker date="1582781722598" expanded="true" signature="32318:32554" ph="INSERT INTO MF_ARP... " />
+            <marker date="1582781722598" expanded="true" signature="33482:33737" ph="INSERT INTO MF_PSS... " />
+            <marker date="1582781722598" expanded="true" signature="34798:35007" ph="INSERT INTO TF_PSS... " />
+            <marker date="1582781722598" expanded="true" signature="39450:39507" ph="SELECT ZHANG... MF_PSS" />
+            <marker date="1582781722598" expanded="true" signature="39768:39837" ph="SELECT ISNUL... MF_ARP" />
+            <marker date="1582781722598" expanded="true" signature="40152:40221" ph="SELECT ISNUL... MF_PSS" />
+            <marker date="1582781722598" expanded="true" signature="40673:40733" ph="SELECT COUNT... MF_VHID" />
+            <marker date="1582781722598" expanded="true" signature="41035:41097" ph="SELECT ISNUL... " />
+            <marker date="1582781722598" expanded="true" signature="42042:42180" ph="UPDATE MF_PS... " />
+            <marker date="1582781722598" expanded="true" signature="42895:43013" ph="UPDATE MF_AR... " />
+            <marker date="1582781722598" expanded="true" signature="43575:43806" ph="INSERT INTO MF_ARP... " />
+            <marker date="1582781722598" expanded="true" signature="44823:44961" ph="UPDATE MF_PS... " />
+            <marker date="1582781722598" expanded="true" signature="45569:45619" ph="DELETE FROM " />
+            <marker date="1582781722598" expanded="true" signature="45829:45940" ph="UPDATE TF_PS... " />
+            <marker date="1582781722598" expanded="true" signature="47395:47452" ph="SELECT ZHANG... MF_PSS" />
+            <marker date="1582781722598" expanded="true" signature="47672:47741" ph="SELECT ISNUL... MF_ARP" />
+            <marker date="1582781722598" expanded="true" signature="48056:48125" ph="SELECT ISNUL... MF_PSS" />
+            <marker date="1582781722598" expanded="true" signature="48525:48574" ph="DELETE FROM " />
+            <marker date="1582781722598" expanded="true" signature="48634:48683" ph="DELETE FROM " />
+            <marker date="1582781722598" expanded="true" signature="48743:48794" ph="DELETE FROM " />
+            <marker date="1582781722598" expanded="true" signature="53106:53166" ph="SELECT COUNT... MF_VHID" />
+            <marker date="1582781722598" expanded="true" signature="53482:53533" ph="SELECT ISNUL... BACC" />
+            <marker date="1582781722598" expanded="true" signature="53988:54282" ph="INSERT INTO TF_MON... " />
+            <marker date="1582781722598" expanded="true" signature="55786:56066" ph="INSERT INTO TF_MON... " />
+            <marker date="1582781722598" expanded="true" signature="56478:56613" ph="INSERT INTO MF_MON... " />
+            <marker date="1582781722598" expanded="true" signature="57042:57265" ph="INSERT INTO MF_BAC... " />
+            <marker date="1582781722598" expanded="true" signature="58120:58274" ph="INSERT INTO TF_BAC... " />
+            <marker date="1582781722598" expanded="true" signature="62943:63003" ph="SELECT COUNT... MF_VHID" />
+            <marker date="1582781722598" expanded="true" signature="63344:63395" ph="SELECT ISNUL... BACC" />
+            <marker date="1582781722598" expanded="true" signature="63871:64024" ph="UPDATE TF_MO... " />
+            <marker date="1582781722598" expanded="true" signature="64393:64547" ph="UPDATE TF_MO... " />
+            <marker date="1582781722598" expanded="true" signature="64812:64861" ph="UPDATE MF_MO... " />
+            <marker date="1582781722598" expanded="true" signature="65049:65136" ph="UPDATE MF_BA... " />
+            <marker date="1582781722598" expanded="true" signature="65413:65472" ph="UPDATE TF_BA... " />
+            <marker date="1582781722598" expanded="true" signature="67026:67073" ph="DELETE FROM " />
+            <marker date="1582781722598" expanded="true" signature="67147:67195" ph="DELETE FROM " />
+            <marker date="1582781722598" expanded="true" signature="67271:67304" ph="DELETE FROM " />
+            <marker date="1582781722598" expanded="true" signature="67392:67425" ph="DELETE FROM " />
+            <marker date="1582781722598" expanded="true" signature="67945:68024" ph="SELECT table... TABLES" />
+            <marker date="1582781722598" expanded="true" signature="68216:68247" ph="SELECT COUNT... MF_LZ1_Z01" />
+            <marker date="1582781722598" expanded="true" signature="68429:68984" ph="SELECT ISNUL... MF_LZ1_Z01" />
+            <marker date="1582781722598" expanded="true" signature="69794:69839" ph="UPDATE MF_LZ... " />
+            <marker date="1582781722598" expanded="true" signature="70173:70251" ph="SELECT table... TABLES" />
+            <marker date="1582781722598" expanded="true" signature="70443:70473" ph="SELECT COUNT... MF_LZ_Z01" />
+            <marker date="1582781722598" expanded="true" signature="70660:71213" ph="SELECT ISNUL... MF_LZ_Z01" />
+            <marker date="1582781722598" expanded="true" signature="72046:72090" ph="UPDATE MF_LZ... " />
+            <marker date="1582781722598" expanded="true" signature="72818:72896" ph="SELECT table... TABLES" />
+            <marker date="1582781722598" expanded="true" signature="73087:73117" ph="SELECT COUNT... TC_MON_PC" />
+            <marker date="1582781722598" expanded="true" signature="73304:73785" ph="SELECT ISNUL... TC_MON_PC" />
+            <marker date="1582781722598" expanded="true" signature="74372:74416" ph="UPDATE TC_MO... " />
+            <marker date="1582781722598" expanded="true" signature="75181:75259" ph="SELECT table... TABLES" />
+            <marker date="1582781722598" expanded="true" signature="75450:75480" ph="SELECT COUNT... TC_MON_PC" />
+            <marker date="1582781722598" expanded="true" signature="75667:76112" ph="SELECT ISNUL... TC_MON_PC" />
+            <marker date="1582781722598" expanded="true" signature="76719:76763" ph="UPDATE TC_MO... " />
+            <marker date="1582781722598" expanded="true" signature="77527:77605" ph="SELECT table... TABLES" />
+            <marker date="1582781722598" expanded="true" signature="77796:77826" ph="SELECT COUNT... TC_MON_PC" />
+            <marker date="1582781722598" expanded="true" signature="78013:78530" ph="SELECT ISNUL... TC_MON_PC" />
+            <marker date="1582781722598" expanded="true" signature="79137:79181" ph="UPDATE TC_MO... " />
+            <marker date="1582781722598" expanded="true" signature="81324:82289" ph="SELECT TOP 1... " />
+            <marker date="1582781722598" expanded="true" signature="84125:84206" ph="UPDATE TF_PO... " />
+            <marker date="1582781722598" expanded="true" signature="84761:84786" ph="SELECT DEP,N... DEPT" />
+            <marker date="1582781722598" expanded="true" signature="85284:85313" ph="SELECT TOP 5... MF_MO" />
+            <marker date="1582781722598" expanded="true" signature="85579:85641" ph="SELECT CUS_N... CUST" />
+          </folding>
+        </state>
+      </provider>
+    </entry>
     <entry file="file://$PROJECT_DIR$/meib/meib/apps/erp/views.py">
       <provider selected="true" editor-type-id="text-editor">
-        <state relative-caret-position="405">
-          <caret line="1721" column="48" lean-forward="true" selection-start-line="1721" selection-start-column="48" selection-end-line="1721" selection-end-column="48" />
+        <state relative-caret-position="343">
+          <caret line="1767" column="27" lean-forward="false" selection-start-line="1767" selection-start-column="27" selection-end-line="1767" selection-end-column="27" />
           <folding>
-            <element signature="e#589#25007#0" expanded="false" />
-            <element signature="e#655#689#0" expanded="false" />
-            <element signature="e#865#11487#0" expanded="false" />
-            <element signature="e#11549#22320#0" expanded="false" />
-            <element signature="e#12214#12217#0" expanded="false" />
-            <element signature="e#22385#25006#0" expanded="false" />
-            <element signature="e#25039#49133#0" expanded="false" />
-            <element signature="e#25095#25253#0" expanded="false" />
-            <element signature="e#25316#36173#0" expanded="false" />
-            <element signature="e#36235#46563#0" expanded="false" />
-            <element signature="e#46628#49130#0" expanded="false" />
-            <element signature="e#49166#67748#0" expanded="false" />
-            <element signature="e#49222#49310#0" expanded="false" />
-            <element signature="e#49373#59004#0" expanded="false" />
-            <element signature="e#59067#65888#0" expanded="false" />
-            <element signature="e#65953#67746#0" expanded="false" />
-            <element signature="e#67782#69976#0" expanded="false" />
-            <element signature="e#67815#69974#0" expanded="false" />
-            <element signature="e#67863#69815#0" expanded="false" />
-            <element signature="e#70010#72253#0" expanded="false" />
-            <element signature="e#70043#72253#0" expanded="false" />
-            <element signature="e#70091#72251#0" expanded="false" />
-            <element signature="e#72253#72261#0" expanded="false" />
-            <element signature="e#72655#74581#0" expanded="false" />
-            <element signature="e#72688#74581#0" expanded="false" />
-            <element signature="e#72736#74580#0" expanded="false" />
-            <element signature="e#74581#74587#0" expanded="false" />
-            <element signature="e#75051#76926#0" expanded="false" />
-            <element signature="e#75099#76925#0" expanded="false" />
-            <element signature="e#76926#76933#0" expanded="false" />
-            <element signature="e#77364#79344#0" expanded="false" />
-            <element signature="e#77397#79344#0" expanded="false" />
-            <element signature="e#79416#79452#0" expanded="false" />
-            <element signature="e#85050#85131#0" expanded="false" />
-            <element signature="e#85244#85724#0" expanded="false" />
-            <element signature="e#85788#86019#0" expanded="false" />
-            <element signature="e#86083#86346#0" expanded="false" />
-            <element signature="e#86419#86721#0" expanded="false" />
-            <element signature="e#86781#86816#0" expanded="false" />
-            <marker date="1582697933271" expanded="true" signature="4555:4615" ph="SELECT COUNT... MF_VHID" />
-            <marker date="1582697933271" expanded="true" signature="4917:4979" ph="SELECT ISNUL... " />
-            <marker date="1582697933271" expanded="true" signature="5844:6074" ph="INSERT INTO MF_PSS... " />
-            <marker date="1582697933271" expanded="true" signature="7052:7105" ph="INSERT INTO MF_PSS_Z... " />
-            <marker date="1582697933271" expanded="true" signature="7242:7474" ph="INSERT INTO MF_ARP... " />
-            <marker date="1582697933271" expanded="true" signature="8401:8633" ph="INSERT INTO MF_PSS... " />
-            <marker date="1582697933271" expanded="true" signature="9575:9780" ph="INSERT INTO TF_PSS... " />
-            <marker date="1582697933271" expanded="true" signature="14798:14855" ph="SELECT ZHANG... MF_PSS" />
-            <marker date="1582697933271" expanded="true" signature="15026:15095" ph="SELECT ISNUL... MF_ARP" />
-            <marker date="1582697933271" expanded="true" signature="15364:15433" ph="SELECT ISNUL... MF_PSS" />
-            <marker date="1582697933271" expanded="true" signature="15835:15895" ph="SELECT COUNT... MF_VHID" />
-            <marker date="1582697933271" expanded="true" signature="16197:16259" ph="SELECT ISNUL... " />
-            <marker date="1582697933271" expanded="true" signature="17169:17226" ph="UPDATE MF_PS... " />
-            <marker date="1582697933271" expanded="true" signature="17324:17381" ph="UPDATE MF_PS... " />
-            <marker date="1582697933271" expanded="true" signature="17516:17654" ph="UPDATE MF_PS... " />
-            <marker date="1582697933271" expanded="true" signature="18489:18607" ph="UPDATE MF_AR... " />
-            <marker date="1582697933271" expanded="true" signature="19232:19459" ph="INSERT INTO MF_ARP... " />
-            <marker date="1582697933271" expanded="true" signature="20476:20614" ph="UPDATE MF_PS... " />
-            <marker date="1582697933271" expanded="true" signature="21222:21272" ph="DELETE FROM " />
-            <marker date="1582697933271" expanded="true" signature="21461:21572" ph="UPDATE TF_PS... " />
-            <marker date="1582697933271" expanded="true" signature="23238:23295" ph="SELECT ZHANG... MF_PSS" />
-            <marker date="1582697933271" expanded="true" signature="23515:23584" ph="SELECT ISNUL... MF_ARP" />
-            <marker date="1582697933271" expanded="true" signature="23899:23968" ph="SELECT ISNUL... MF_PSS" />
-            <marker date="1582697933271" expanded="true" signature="24368:24417" ph="DELETE FROM " />
-            <marker date="1582697933271" expanded="true" signature="24477:24526" ph="DELETE FROM " />
-            <marker date="1582697933271" expanded="true" signature="24586:24637" ph="DELETE FROM " />
-            <marker date="1582697933271" expanded="true" signature="29586:29646" ph="SELECT COUNT... MF_VHID" />
-            <marker date="1582697933271" expanded="true" signature="29948:30010" ph="SELECT ISNUL... " />
-            <marker date="1582697933271" expanded="true" signature="30901:31154" ph="INSERT INTO MF_PSS... " />
-            <marker date="1582697933271" expanded="true" signature="32285:32521" ph="INSERT INTO MF_ARP... " />
-            <marker date="1582697933271" expanded="true" signature="33449:33704" ph="INSERT INTO MF_PSS... " />
-            <marker date="1582697933271" expanded="true" signature="34765:34974" ph="INSERT INTO TF_PSS... " />
-            <marker date="1582697933271" expanded="true" signature="39417:39474" ph="SELECT ZHANG... MF_PSS" />
-            <marker date="1582697933271" expanded="true" signature="39735:39804" ph="SELECT ISNUL... MF_ARP" />
-            <marker date="1582697933271" expanded="true" signature="40119:40188" ph="SELECT ISNUL... MF_PSS" />
-            <marker date="1582697933271" expanded="true" signature="40640:40700" ph="SELECT COUNT... MF_VHID" />
-            <marker date="1582697933271" expanded="true" signature="41002:41064" ph="SELECT ISNUL... " />
-            <marker date="1582697933271" expanded="true" signature="42009:42147" ph="UPDATE MF_PS... " />
-            <marker date="1582697933271" expanded="true" signature="42862:42980" ph="UPDATE MF_AR... " />
-            <marker date="1582697933271" expanded="true" signature="43542:43773" ph="INSERT INTO MF_ARP... " />
-            <marker date="1582697933271" expanded="true" signature="44790:44928" ph="UPDATE MF_PS... " />
-            <marker date="1582697933271" expanded="true" signature="45536:45586" ph="DELETE FROM " />
-            <marker date="1582697933271" expanded="true" signature="45796:45907" ph="UPDATE TF_PS... " />
-            <marker date="1582697933271" expanded="true" signature="47362:47419" ph="SELECT ZHANG... MF_PSS" />
-            <marker date="1582697933271" expanded="true" signature="47639:47708" ph="SELECT ISNUL... MF_ARP" />
-            <marker date="1582697933271" expanded="true" signature="48023:48092" ph="SELECT ISNUL... MF_PSS" />
-            <marker date="1582697933271" expanded="true" signature="48492:48541" ph="DELETE FROM " />
-            <marker date="1582697933271" expanded="true" signature="48601:48650" ph="DELETE FROM " />
-            <marker date="1582697933271" expanded="true" signature="48710:48761" ph="DELETE FROM " />
-            <marker date="1582697933271" expanded="true" signature="53073:53133" ph="SELECT COUNT... MF_VHID" />
-            <marker date="1582697933271" expanded="true" signature="53449:53500" ph="SELECT ISNUL... BACC" />
-            <marker date="1582697933271" expanded="true" signature="53955:54249" ph="INSERT INTO TF_MON... " />
-            <marker date="1582697933271" expanded="true" signature="55753:56033" ph="INSERT INTO TF_MON... " />
-            <marker date="1582697933271" expanded="true" signature="56445:56580" ph="INSERT INTO MF_MON... " />
-            <marker date="1582697933271" expanded="true" signature="57009:57232" ph="INSERT INTO MF_BAC... " />
-            <marker date="1582697933271" expanded="true" signature="58087:58241" ph="INSERT INTO TF_BAC... " />
-            <marker date="1582697933271" expanded="true" signature="62910:62970" ph="SELECT COUNT... MF_VHID" />
-            <marker date="1582697933271" expanded="true" signature="63311:63362" ph="SELECT ISNUL... BACC" />
-            <marker date="1582697933271" expanded="true" signature="63838:63991" ph="UPDATE TF_MO... " />
-            <marker date="1582697933271" expanded="true" signature="64360:64514" ph="UPDATE TF_MO... " />
-            <marker date="1582697933271" expanded="true" signature="64779:64828" ph="UPDATE MF_MO... " />
-            <marker date="1582697933271" expanded="true" signature="65016:65103" ph="UPDATE MF_BA... " />
-            <marker date="1582697933271" expanded="true" signature="65380:65439" ph="UPDATE TF_BA... " />
-            <marker date="1582697933271" expanded="true" signature="66993:67040" ph="DELETE FROM " />
-            <marker date="1582697933271" expanded="true" signature="67114:67162" ph="DELETE FROM " />
-            <marker date="1582697933271" expanded="true" signature="67238:67271" ph="DELETE FROM " />
-            <marker date="1582697933271" expanded="true" signature="67359:67392" ph="DELETE FROM " />
-            <marker date="1582697933271" expanded="true" signature="67912:67991" ph="SELECT table... TABLES" />
-            <marker date="1582697933271" expanded="true" signature="68183:68214" ph="SELECT COUNT... MF_LZ1_Z01" />
-            <marker date="1582697933271" expanded="true" signature="68396:68951" ph="SELECT ISNUL... MF_LZ1_Z01" />
-            <marker date="1582697933271" expanded="true" signature="69761:69806" ph="UPDATE MF_LZ... " />
-            <marker date="1582697933271" expanded="true" signature="70140:70218" ph="SELECT table... TABLES" />
-            <marker date="1582697933271" expanded="true" signature="70410:70440" ph="SELECT COUNT... MF_LZ_Z01" />
-            <marker date="1582697933271" expanded="true" signature="70627:71180" ph="SELECT ISNUL... MF_LZ_Z01" />
-            <marker date="1582697933271" expanded="true" signature="72013:72057" ph="UPDATE MF_LZ... " />
-            <marker date="1582697933271" expanded="true" signature="72785:72863" ph="SELECT table... TABLES" />
-            <marker date="1582697933271" expanded="true" signature="73054:73084" ph="SELECT COUNT... TC_MON_PC" />
-            <marker date="1582697933271" expanded="true" signature="73271:73752" ph="SELECT ISNUL... TC_MON_PC" />
-            <marker date="1582697933271" expanded="true" signature="74339:74383" ph="UPDATE TC_MO... " />
-            <marker date="1582697933271" expanded="true" signature="75148:75226" ph="SELECT table... TABLES" />
-            <marker date="1582697933271" expanded="true" signature="75417:75447" ph="SELECT COUNT... TC_MON_PC" />
-            <marker date="1582697933271" expanded="true" signature="75634:76079" ph="SELECT ISNUL... TC_MON_PC" />
-            <marker date="1582697933271" expanded="true" signature="76686:76730" ph="UPDATE TC_MO... " />
-            <marker date="1582697933271" expanded="true" signature="77494:77572" ph="SELECT table... TABLES" />
-            <marker date="1582697933271" expanded="true" signature="77763:77793" ph="SELECT COUNT... TC_MON_PC" />
-            <marker date="1582697933271" expanded="true" signature="77980:78497" ph="SELECT ISNUL... TC_MON_PC" />
-            <marker date="1582697933271" expanded="true" signature="79104:79148" ph="UPDATE TC_MO... " />
-            <marker date="1582697933271" expanded="true" signature="81087:81886" ph="SELECT TOP 1... " />
-            <marker date="1582697933271" expanded="true" signature="81925:82782" ph="SELECT TOP 1... " />
-            <marker date="1582697933271" expanded="true" signature="81925:82785" ph="SELECT TOP 5... " />
-            <marker date="1582697933271" expanded="true" signature="84637:84707" ph="UPDATE TF_PO... " />
-            <marker date="1582697933271" expanded="true" signature="84637:84718" ph="UPDATE TF_PO... " />
-            <marker date="1582697933271" expanded="true" signature="85273:85298" ph="SELECT DEP,N... DEPT" />
-            <marker date="1582697933271" expanded="true" signature="85796:85825" ph="SELECT TOP 5... MF_MO" />
-            <marker date="1582697933271" expanded="true" signature="86091:86153" ph="SELECT * FRO... CUST" />
+            <element signature="e#0#35#0" expanded="true" />
+            <element signature="e#622#25040#0" expanded="false" />
+            <element signature="e#688#722#0" expanded="false" />
+            <element signature="e#898#11520#0" expanded="false" />
+            <element signature="e#11582#22353#0" expanded="false" />
+            <element signature="e#12247#12250#0" expanded="false" />
+            <element signature="e#22418#25039#0" expanded="false" />
+            <element signature="e#25072#49166#0" expanded="false" />
+            <element signature="e#25128#25286#0" expanded="false" />
+            <element signature="e#25349#36206#0" expanded="false" />
+            <element signature="e#36268#46596#0" expanded="false" />
+            <element signature="e#46661#49163#0" expanded="false" />
+            <element signature="e#49199#67781#0" expanded="false" />
+            <element signature="e#49255#49343#0" expanded="false" />
+            <element signature="e#49406#59037#0" expanded="false" />
+            <element signature="e#59100#65921#0" expanded="false" />
+            <element signature="e#65986#67779#0" expanded="false" />
+            <element signature="e#67815#70009#0" expanded="false" />
+            <element signature="e#67848#70007#0" expanded="false" />
+            <element signature="e#67896#69848#0" expanded="false" />
+            <element signature="e#70043#72286#0" expanded="false" />
+            <element signature="e#70076#72286#0" expanded="false" />
+            <element signature="e#70124#72284#0" expanded="false" />
+            <element signature="e#72286#72294#0" expanded="false" />
+            <element signature="e#72688#74614#0" expanded="false" />
+            <element signature="e#72721#74614#0" expanded="false" />
+            <element signature="e#72769#74613#0" expanded="false" />
+            <element signature="e#74614#74620#0" expanded="false" />
+            <element signature="e#75084#76959#0" expanded="false" />
+            <element signature="e#75132#76958#0" expanded="false" />
+            <element signature="e#76959#76966#0" expanded="false" />
+            <element signature="e#77397#79377#0" expanded="false" />
+            <element signature="e#77430#79377#0" expanded="false" />
+            <element signature="e#79449#79485#0" expanded="false" />
+            <element signature="e#79562#83678#0" expanded="false" />
+            <element signature="e#82540#82963#0" expanded="false" />
+            <element signature="e#83042#83501#0" expanded="false" />
+            <element signature="e#83542#83636#0" expanded="false" />
+            <element signature="e#83716#84489#0" expanded="false" />
+            <element signature="e#84563#84644#0" expanded="false" />
+            <element signature="e#84757#85237#0" expanded="false" />
+            <element signature="e#85301#85532#0" expanded="false" />
+            <element signature="e#85564#85861#0" expanded="false" />
+            <element signature="e#85596#85859#0" expanded="false" />
+            <element signature="e#85932#86234#0" expanded="false" />
+            <marker date="1582787426906" expanded="true" signature="4588:4648" ph="SELECT COUNT... MF_VHID" />
+            <marker date="1582787426906" expanded="true" signature="4950:5012" ph="SELECT ISNUL... " />
+            <marker date="1582787426906" expanded="true" signature="5877:6107" ph="INSERT INTO MF_PSS... " />
+            <marker date="1582787426906" expanded="true" signature="7085:7138" ph="INSERT INTO MF_PSS_Z... " />
+            <marker date="1582787426906" expanded="true" signature="7275:7507" ph="INSERT INTO MF_ARP... " />
+            <marker date="1582787426906" expanded="true" signature="8434:8666" ph="INSERT INTO MF_PSS... " />
+            <marker date="1582787426906" expanded="true" signature="9608:9813" ph="INSERT INTO TF_PSS... " />
+            <marker date="1582787426906" expanded="true" signature="14831:14888" ph="SELECT ZHANG... MF_PSS" />
+            <marker date="1582787426906" expanded="true" signature="15059:15128" ph="SELECT ISNUL... MF_ARP" />
+            <marker date="1582787426906" expanded="true" signature="15397:15466" ph="SELECT ISNUL... MF_PSS" />
+            <marker date="1582787426906" expanded="true" signature="15868:15928" ph="SELECT COUNT... MF_VHID" />
+            <marker date="1582787426906" expanded="true" signature="16230:16292" ph="SELECT ISNUL... " />
+            <marker date="1582787426906" expanded="true" signature="17202:17259" ph="UPDATE MF_PS... " />
+            <marker date="1582787426906" expanded="true" signature="17357:17414" ph="UPDATE MF_PS... " />
+            <marker date="1582787426906" expanded="true" signature="17549:17687" ph="UPDATE MF_PS... " />
+            <marker date="1582787426906" expanded="true" signature="18522:18640" ph="UPDATE MF_AR... " />
+            <marker date="1582787426906" expanded="true" signature="19265:19492" ph="INSERT INTO MF_ARP... " />
+            <marker date="1582787426906" expanded="true" signature="20509:20647" ph="UPDATE MF_PS... " />
+            <marker date="1582787426906" expanded="true" signature="21255:21305" ph="DELETE FROM " />
+            <marker date="1582787426906" expanded="true" signature="21494:21605" ph="UPDATE TF_PS... " />
+            <marker date="1582787426906" expanded="true" signature="23271:23328" ph="SELECT ZHANG... MF_PSS" />
+            <marker date="1582787426906" expanded="true" signature="23548:23617" ph="SELECT ISNUL... MF_ARP" />
+            <marker date="1582787426906" expanded="true" signature="23932:24001" ph="SELECT ISNUL... MF_PSS" />
+            <marker date="1582787426906" expanded="true" signature="24401:24450" ph="DELETE FROM " />
+            <marker date="1582787426906" expanded="true" signature="24510:24559" ph="DELETE FROM " />
+            <marker date="1582787426906" expanded="true" signature="24619:24670" ph="DELETE FROM " />
+            <marker date="1582787426906" expanded="true" signature="29619:29679" ph="SELECT COUNT... MF_VHID" />
+            <marker date="1582787426906" expanded="true" signature="29981:30043" ph="SELECT ISNUL... " />
+            <marker date="1582787426906" expanded="true" signature="30934:31187" ph="INSERT INTO MF_PSS... " />
+            <marker date="1582787426906" expanded="true" signature="32318:32554" ph="INSERT INTO MF_ARP... " />
+            <marker date="1582787426906" expanded="true" signature="33482:33737" ph="INSERT INTO MF_PSS... " />
+            <marker date="1582787426906" expanded="true" signature="34798:35007" ph="INSERT INTO TF_PSS... " />
+            <marker date="1582787426906" expanded="true" signature="39450:39507" ph="SELECT ZHANG... MF_PSS" />
+            <marker date="1582787426906" expanded="true" signature="39768:39837" ph="SELECT ISNUL... MF_ARP" />
+            <marker date="1582787426906" expanded="true" signature="40152:40221" ph="SELECT ISNUL... MF_PSS" />
+            <marker date="1582787426906" expanded="true" signature="40673:40733" ph="SELECT COUNT... MF_VHID" />
+            <marker date="1582787426906" expanded="true" signature="41035:41097" ph="SELECT ISNUL... " />
+            <marker date="1582787426906" expanded="true" signature="42042:42180" ph="UPDATE MF_PS... " />
+            <marker date="1582787426906" expanded="true" signature="42895:43013" ph="UPDATE MF_AR... " />
+            <marker date="1582787426906" expanded="true" signature="43575:43806" ph="INSERT INTO MF_ARP... " />
+            <marker date="1582787426906" expanded="true" signature="44823:44961" ph="UPDATE MF_PS... " />
+            <marker date="1582787426906" expanded="true" signature="45569:45619" ph="DELETE FROM " />
+            <marker date="1582787426906" expanded="true" signature="45829:45940" ph="UPDATE TF_PS... " />
+            <marker date="1582787426906" expanded="true" signature="47395:47452" ph="SELECT ZHANG... MF_PSS" />
+            <marker date="1582787426906" expanded="true" signature="47672:47741" ph="SELECT ISNUL... MF_ARP" />
+            <marker date="1582787426906" expanded="true" signature="48056:48125" ph="SELECT ISNUL... MF_PSS" />
+            <marker date="1582787426906" expanded="true" signature="48525:48574" ph="DELETE FROM " />
+            <marker date="1582787426906" expanded="true" signature="48634:48683" ph="DELETE FROM " />
+            <marker date="1582787426906" expanded="true" signature="48743:48794" ph="DELETE FROM " />
+            <marker date="1582787426906" expanded="true" signature="53106:53166" ph="SELECT COUNT... MF_VHID" />
+            <marker date="1582787426906" expanded="true" signature="53482:53533" ph="SELECT ISNUL... BACC" />
+            <marker date="1582787426906" expanded="true" signature="53988:54282" ph="INSERT INTO TF_MON... " />
+            <marker date="1582787426906" expanded="true" signature="55786:56066" ph="INSERT INTO TF_MON... " />
+            <marker date="1582787426906" expanded="true" signature="56478:56613" ph="INSERT INTO MF_MON... " />
+            <marker date="1582787426906" expanded="true" signature="57042:57265" ph="INSERT INTO MF_BAC... " />
+            <marker date="1582787426906" expanded="true" signature="58120:58274" ph="INSERT INTO TF_BAC... " />
+            <marker date="1582787426906" expanded="true" signature="62943:63003" ph="SELECT COUNT... MF_VHID" />
+            <marker date="1582787426906" expanded="true" signature="63344:63395" ph="SELECT ISNUL... BACC" />
+            <marker date="1582787426906" expanded="true" signature="63871:64024" ph="UPDATE TF_MO... " />
+            <marker date="1582787426906" expanded="true" signature="64393:64547" ph="UPDATE TF_MO... " />
+            <marker date="1582787426906" expanded="true" signature="64812:64861" ph="UPDATE MF_MO... " />
+            <marker date="1582787426906" expanded="true" signature="65049:65136" ph="UPDATE MF_BA... " />
+            <marker date="1582787426906" expanded="true" signature="65413:65472" ph="UPDATE TF_BA... " />
+            <marker date="1582787426906" expanded="true" signature="67026:67073" ph="DELETE FROM " />
+            <marker date="1582787426906" expanded="true" signature="67147:67195" ph="DELETE FROM " />
+            <marker date="1582787426906" expanded="true" signature="67271:67304" ph="DELETE FROM " />
+            <marker date="1582787426906" expanded="true" signature="67392:67425" ph="DELETE FROM " />
+            <marker date="1582787426906" expanded="true" signature="67945:68024" ph="SELECT table... TABLES" />
+            <marker date="1582787426906" expanded="true" signature="68216:68247" ph="SELECT COUNT... MF_LZ1_Z01" />
+            <marker date="1582787426906" expanded="true" signature="68429:68984" ph="SELECT ISNUL... MF_LZ1_Z01" />
+            <marker date="1582787426906" expanded="true" signature="69794:69839" ph="UPDATE MF_LZ... " />
+            <marker date="1582787426906" expanded="true" signature="70173:70251" ph="SELECT table... TABLES" />
+            <marker date="1582787426906" expanded="true" signature="70443:70473" ph="SELECT COUNT... MF_LZ_Z01" />
+            <marker date="1582787426906" expanded="true" signature="70660:71213" ph="SELECT ISNUL... MF_LZ_Z01" />
+            <marker date="1582787426906" expanded="true" signature="72046:72090" ph="UPDATE MF_LZ... " />
+            <marker date="1582787426906" expanded="true" signature="72818:72896" ph="SELECT table... TABLES" />
+            <marker date="1582787426906" expanded="true" signature="73087:73117" ph="SELECT COUNT... TC_MON_PC" />
+            <marker date="1582787426906" expanded="true" signature="73304:73785" ph="SELECT ISNUL... TC_MON_PC" />
+            <marker date="1582787426906" expanded="true" signature="74372:74416" ph="UPDATE TC_MO... " />
+            <marker date="1582787426906" expanded="true" signature="75181:75259" ph="SELECT table... TABLES" />
+            <marker date="1582787426906" expanded="true" signature="75450:75480" ph="SELECT COUNT... TC_MON_PC" />
+            <marker date="1582787426906" expanded="true" signature="75667:76112" ph="SELECT ISNUL... TC_MON_PC" />
+            <marker date="1582787426906" expanded="true" signature="76719:76763" ph="UPDATE TC_MO... " />
+            <marker date="1582787426906" expanded="true" signature="77527:77605" ph="SELECT table... TABLES" />
+            <marker date="1582787426906" expanded="true" signature="77796:77826" ph="SELECT COUNT... TC_MON_PC" />
+            <marker date="1582787426906" expanded="true" signature="78013:78530" ph="SELECT ISNUL... TC_MON_PC" />
+            <marker date="1582787426906" expanded="true" signature="79137:79181" ph="UPDATE TC_MO... " />
+            <marker date="1582787426906" expanded="false" signature="81416:82379" ph="SELECT TOP 2... " />
+            <marker date="1582787426906" expanded="true" signature="84234:84304" ph="UPDATE TF_PO... " />
+            <marker date="1582787426906" expanded="true" signature="84234:84315" ph="UPDATE TF_PO... " />
+            <marker date="1582787426906" expanded="true" signature="84786:84811" ph="SELECT DEP,N... DEPT" />
+            <marker date="1582787426906" expanded="true" signature="85309:85338" ph="SELECT TOP 5... MF_MO" />
+            <marker date="1582787426906" expanded="true" signature="85604:85666" ph="SELECT * FRO... CUST" />
           </folding>
         </state>
       </provider>

+ 1425 - 0
meib/logs/hwj.log

@@ -37187,3 +37187,1428 @@ INFO 2020-02-26 14:19:06,534 basehttp 154 "GET /listtb/?st_time=2020-02-26&sh_ti
 INFO 2020-02-26 14:19:07,459 basehttp 154 "GET /listtb/?st_time=2020-02-26&sh_time=2020-02-26&cus_no=923419&cls_id=2&pmc_ok=2&sort=1 HTTP/1.1" 200 703
 INFO 2020-02-26 14:19:11,999 basehttp 154 "GET /listtb/?st_time=2020-02-26&sh_time=2020-02-26&cus_no=923419&cls_id=2&pmc_ok=3&sort=1 HTTP/1.1" 200 12005
 INFO 2020-02-26 14:19:18,358 basehttp 154 "GET /listtb/?st_time=2020-02-26&sh_time=2020-02-26&cus_no=923419&cls_id=1&pmc_ok=2&sort=1 HTTP/1.1" 200 1409
+INFO 2020-02-27 09:58:17,872 autoreload 597 Watching for file changes with StatReloader
+INFO 2020-02-27 09:59:31,165 autoreload 217 E:\12446\PycharmProjects\meibang\meib\meib\apps\erp\views.py changed, reloading.
+INFO 2020-02-27 09:59:32,767 autoreload 597 Watching for file changes with StatReloader
+INFO 2020-02-27 10:00:18,449 basehttp 154 "GET /index/ HTTP/1.1" 200 17735
+INFO 2020-02-27 10:00:18,471 basehttp 154 "GET /static/css/css.css HTTP/1.1" 304 0
+INFO 2020-02-27 10:00:18,474 basehttp 154 "GET /static/js/bootstrap-select_new.js HTTP/1.1" 304 0
+WARNING 2020-02-27 10:00:19,492 log 228 Not Found: /favicon.ico
+WARNING 2020-02-27 10:00:19,493 basehttp 154 "GET /favicon.ico HTTP/1.1" 404 4648
+INFO 2020-02-27 10:01:35,400 basehttp 154 "GET /index/ HTTP/1.1" 200 17735
+INFO 2020-02-27 10:01:36,865 basehttp 154 "GET /index/ HTTP/1.1" 200 17735
+INFO 2020-02-27 10:01:41,070 basehttp 154 "GET /index/ HTTP/1.1" 200 17735
+WARNING 2020-02-27 10:02:00,124 basehttp 154 "GET /static/js/jquery.min.map HTTP/1.1" 404 1675
+WARNING 2020-02-27 10:02:00,125 basehttp 154 "GET /static/js/axios.min.map HTTP/1.1" 404 1672
+INFO 2020-02-27 10:02:00,183 basehttp 154 "GET /static/css/bootstrap.min.css.map HTTP/1.1" 200 542194
+INFO 2020-02-27 10:04:05,364 basehttp 154 "GET /index/ HTTP/1.1" 200 17737
+INFO 2020-02-27 10:04:05,514 basehttp 154 "GET /static/css/bootstrap-select.min.css HTTP/1.1" 200 5802
+INFO 2020-02-27 10:04:05,523 basehttp 154 "GET /static/js/bootstrap.min.js HTTP/1.1" 200 37051
+INFO 2020-02-27 10:04:05,535 basehttp 154 "GET /static/js/axios.min.js HTTP/1.1" 200 14185
+INFO 2020-02-27 10:04:05,539 basehttp 154 "GET /static/js/jquery.min.js HTTP/1.1" 200 84284
+INFO 2020-02-27 10:04:05,565 basehttp 154 "GET /static/js/bootstrap-select_new.js HTTP/1.1" 200 53970
+INFO 2020-02-27 10:04:05,588 basehttp 154 "GET /static/js/vue-2.4.0.js HTTP/1.1" 200 264100
+INFO 2020-02-27 10:04:05,596 basehttp 154 "GET /static/css/css.css HTTP/1.1" 200 4919
+INFO 2020-02-27 10:04:05,597 basehttp 154 "GET /static/css/bootstrap.min.css HTTP/1.1" 200 121200
+WARNING 2020-02-27 10:04:05,656 basehttp 154 "GET /static/js/axios.min.map HTTP/1.1" 404 1672
+WARNING 2020-02-27 10:04:05,657 basehttp 154 "GET /static/js/jquery.min.map HTTP/1.1" 404 1675
+INFO 2020-02-27 10:04:05,708 basehttp 154 "GET /static/img/logo.png HTTP/1.1" 200 5168
+INFO 2020-02-27 10:04:05,727 basehttp 154 "GET /listtb?st_time=&sh_time=&cus_no=&cls_id=&pmc_ok=&sort= HTTP/1.1" 301 0
+INFO 2020-02-27 10:04:05,777 basehttp 154 "GET /static/css/bootstrap.min.css.map HTTP/1.1" 200 542194
+INFO 2020-02-27 10:04:05,800 basehttp 154 "GET /cust/ HTTP/1.1" 200 147078
+INFO 2020-02-27 10:04:06,028 basehttp 154 "GET /listtb/?st_time=&sh_time=&cus_no=&cls_id=&pmc_ok=&sort= HTTP/1.1" 200 347164
+INFO 2020-02-27 10:04:15,982 basehttp 154 "GET /index/ HTTP/1.1" 200 17737
+INFO 2020-02-27 10:04:16,102 basehttp 154 "GET /static/css/bootstrap.min.css HTTP/1.1" 200 121200
+INFO 2020-02-27 10:04:16,113 basehttp 154 "GET /static/css/css.css HTTP/1.1" 200 4919
+INFO 2020-02-27 10:04:16,114 basehttp 154 "GET /static/js/axios.min.js HTTP/1.1" 200 14185
+INFO 2020-02-27 10:04:16,114 basehttp 154 "GET /static/css/bootstrap-select.min.css HTTP/1.1" 200 5802
+INFO 2020-02-27 10:04:16,116 basehttp 154 "GET /static/js/jquery.min.js HTTP/1.1" 200 84284
+INFO 2020-02-27 10:04:16,117 basehttp 154 "GET /static/js/bootstrap.min.js HTTP/1.1" 200 37051
+INFO 2020-02-27 10:04:16,123 basehttp 154 "GET /static/js/bootstrap-select_new.js HTTP/1.1" 200 53970
+INFO 2020-02-27 10:04:16,125 basehttp 154 "GET /static/js/vue-2.4.0.js HTTP/1.1" 200 264100
+INFO 2020-02-27 10:04:16,177 basehttp 154 "GET /static/img/logo.png HTTP/1.1" 200 5168
+WARNING 2020-02-27 10:04:16,222 basehttp 154 "GET /static/js/jquery.min.map HTTP/1.1" 404 1675
+WARNING 2020-02-27 10:04:16,230 basehttp 154 "GET /static/js/axios.min.map HTTP/1.1" 404 1672
+INFO 2020-02-27 10:04:16,240 basehttp 154 "GET /static/css/bootstrap.min.css.map HTTP/1.1" 200 542194
+INFO 2020-02-27 10:04:16,258 basehttp 154 "GET /listtb?st_time=&sh_time=&cus_no=&cls_id=&pmc_ok=&sort= HTTP/1.1" 301 0
+INFO 2020-02-27 10:04:16,281 basehttp 154 "GET /cust/ HTTP/1.1" 200 147078
+INFO 2020-02-27 10:04:16,361 basehttp 154 "GET /listtb/?st_time=&sh_time=&cus_no=&cls_id=&pmc_ok=&sort= HTTP/1.1" 200 347164
+INFO 2020-02-27 10:04:28,574 basehttp 154 "GET /index/ HTTP/1.1" 200 17737
+INFO 2020-02-27 10:04:28,667 basehttp 154 "GET /static/css/css.css HTTP/1.1" 200 4919
+INFO 2020-02-27 10:04:28,668 basehttp 154 "GET /static/css/bootstrap.min.css HTTP/1.1" 200 121200
+INFO 2020-02-27 10:04:28,679 basehttp 154 "GET /static/css/bootstrap-select.min.css HTTP/1.1" 200 5802
+INFO 2020-02-27 10:04:28,680 basehttp 154 "GET /static/js/bootstrap.min.js HTTP/1.1" 200 37051
+INFO 2020-02-27 10:04:28,681 basehttp 154 "GET /static/js/axios.min.js HTTP/1.1" 200 14185
+INFO 2020-02-27 10:04:28,682 basehttp 154 "GET /static/js/bootstrap-select_new.js HTTP/1.1" 200 53970
+INFO 2020-02-27 10:04:28,682 basehttp 154 "GET /static/js/jquery.min.js HTTP/1.1" 200 84284
+INFO 2020-02-27 10:04:28,685 basehttp 154 "GET /static/js/vue-2.4.0.js HTTP/1.1" 200 264100
+WARNING 2020-02-27 10:04:28,739 basehttp 154 "GET /static/js/jquery.min.map HTTP/1.1" 404 1675
+INFO 2020-02-27 10:04:28,743 basehttp 154 "GET /static/img/logo.png HTTP/1.1" 200 5168
+WARNING 2020-02-27 10:04:28,753 basehttp 154 "GET /static/js/axios.min.map HTTP/1.1" 404 1672
+INFO 2020-02-27 10:04:28,768 basehttp 154 "GET /static/css/bootstrap.min.css.map HTTP/1.1" 200 542194
+INFO 2020-02-27 10:04:28,806 basehttp 154 "GET /listtb?st_time=&sh_time=&cus_no=&cls_id=&pmc_ok=&sort= HTTP/1.1" 301 0
+INFO 2020-02-27 10:04:28,818 basehttp 154 "GET /cust/ HTTP/1.1" 200 147078
+INFO 2020-02-27 10:04:28,876 basehttp 154 "GET /listtb/?st_time=&sh_time=&cus_no=&cls_id=&pmc_ok=&sort= HTTP/1.1" 200 347164
+INFO 2020-02-27 10:05:18,543 basehttp 154 "GET /listtb?st_time=2019-01-22&sh_time=2020-02-27&cus_no=&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 301 0
+ERROR 2020-02-27 10:05:18,623 log 228 Internal Server Error: /listtb/
+Traceback (most recent call last):
+  File "C:\Users\12446\Envs\meibang\lib\site-packages\django\db\backends\utils.py", line 84, in _execute
+    return self.cursor.execute(sql, params)
+  File "C:\Users\12446\Envs\meibang\lib\site-packages\sql_server\pyodbc\base.py", line 536, in execute
+    return self.cursor.execute(sql, params)
+pyodbc.ProgrammingError: ('42000', "[42000] [Microsoft][SQL Server Native Client 10.0][SQL Server]'ANDleft' 附近有语法错误。 (102) (SQLExecDirectW)")
+
+The above exception was the direct cause of the following exception:
+
+Traceback (most recent call last):
+  File "C:\Users\12446\Envs\meibang\lib\site-packages\django\core\handlers\exception.py", line 34, in inner
+    response = get_response(request)
+  File "C:\Users\12446\Envs\meibang\lib\site-packages\django\core\handlers\base.py", line 115, in _get_response
+    response = self.process_exception_by_middleware(e, request)
+  File "C:\Users\12446\Envs\meibang\lib\site-packages\django\core\handlers\base.py", line 113, in _get_response
+    response = wrapped_callback(request, *callback_args, **callback_kwargs)
+  File "C:\Users\12446\Envs\meibang\lib\site-packages\django\views\generic\base.py", line 71, in view
+    return self.dispatch(request, *args, **kwargs)
+  File "C:\Users\12446\Envs\meibang\lib\site-packages\django\views\generic\base.py", line 97, in dispatch
+    return handler(request, *args, **kwargs)
+  File "E:\12446\PycharmProjects\meibang\meib\meib\apps\erp\views.py", line 1754, in get
+    no_data = cursor.execute(sql,[]).fetchall()
+  File "C:\Users\12446\Envs\meibang\lib\site-packages\django\db\backends\utils.py", line 99, in execute
+    return super().execute(sql, params)
+  File "C:\Users\12446\Envs\meibang\lib\site-packages\django\db\backends\utils.py", line 67, in execute
+    return self._execute_with_wrappers(sql, params, many=False, executor=self._execute)
+  File "C:\Users\12446\Envs\meibang\lib\site-packages\django\db\backends\utils.py", line 76, in _execute_with_wrappers
+    return executor(sql, params, many, context)
+  File "C:\Users\12446\Envs\meibang\lib\site-packages\django\db\backends\utils.py", line 84, in _execute
+    return self.cursor.execute(sql, params)
+  File "C:\Users\12446\Envs\meibang\lib\site-packages\django\db\utils.py", line 89, in __exit__
+    raise dj_exc_value.with_traceback(traceback) from exc_value
+  File "C:\Users\12446\Envs\meibang\lib\site-packages\django\db\backends\utils.py", line 84, in _execute
+    return self.cursor.execute(sql, params)
+  File "C:\Users\12446\Envs\meibang\lib\site-packages\sql_server\pyodbc\base.py", line 536, in execute
+    return self.cursor.execute(sql, params)
+django.db.utils.ProgrammingError: ('42000', "[42000] [Microsoft][SQL Server Native Client 10.0][SQL Server]'ANDleft' 附近有语法错误。 (102) (SQLExecDirectW)")
+ERROR 2020-02-27 10:05:18,627 basehttp 154 "GET /listtb/?st_time=2019-01-22&sh_time=2020-02-27&cus_no=&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 500 137843
+INFO 2020-02-27 10:05:53,599 autoreload 217 E:\12446\PycharmProjects\meibang\meib\meib\apps\erp\views.py changed, reloading.
+INFO 2020-02-27 10:05:58,709 autoreload 597 Watching for file changes with StatReloader
+INFO 2020-02-27 10:06:04,782 basehttp 154 "GET /listtb?st_time=2019-01-22&sh_time=2020-02-27&cus_no=&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 301 0
+INFO 2020-02-27 10:06:11,193 basehttp 154 "GET /listtb/?st_time=2019-01-22&sh_time=2020-02-27&cus_no=&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 200 347572
+INFO 2020-02-27 10:06:20,701 basehttp 154 "GET /listtb?st_time=2019-01-22&sh_time=2020-02-27&cus_no=&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 301 0
+INFO 2020-02-27 10:06:21,169 basehttp 154 "GET /listtb/?st_time=2019-01-22&sh_time=2020-02-27&cus_no=&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 200 348544
+INFO 2020-02-27 10:06:22,640 basehttp 154 "GET /listtb?st_time=2019-01-22&sh_time=2020-02-27&cus_no=&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 301 0
+INFO 2020-02-27 10:06:22,690 basehttp 154 "GET /listtb?st_time=2019-01-22&sh_time=2020-02-27&cus_no=&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 301 0
+INFO 2020-02-27 10:06:23,084 basehttp 154 "GET /listtb/?st_time=2019-01-22&sh_time=2020-02-27&cus_no=&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 200 348544
+INFO 2020-02-27 10:06:23,102 basehttp 154 "GET /listtb/?st_time=2019-01-22&sh_time=2020-02-27&cus_no=&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 200 347572
+INFO 2020-02-27 10:06:42,292 basehttp 154 "GET /listtb?st_time=2019-01-22&sh_time=2020-02-27&cus_no=&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 301 0
+INFO 2020-02-27 10:06:42,625 basehttp 154 "GET /listtb/?st_time=2019-01-22&sh_time=2020-02-27&cus_no=&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 200 348544
+INFO 2020-02-27 10:07:45,671 basehttp 154 "GET /listtb?st_time=2019-01-22&sh_time=2020-02-27&cus_no=923419&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 301 0
+INFO 2020-02-27 10:07:45,825 basehttp 154 "GET /listtb/?st_time=2019-01-22&sh_time=2020-02-27&cus_no=923419&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 200 8931
+INFO 2020-02-27 10:09:09,873 basehttp 154 "GET /index/ HTTP/1.1" 200 17737
+INFO 2020-02-27 10:09:09,979 basehttp 154 "GET /static/css/bootstrap.min.css HTTP/1.1" 200 121200
+INFO 2020-02-27 10:09:09,986 basehttp 154 "GET /static/css/css.css HTTP/1.1" 200 4919
+INFO 2020-02-27 10:09:09,996 basehttp 154 "GET /static/css/bootstrap-select.min.css HTTP/1.1" 200 5802
+INFO 2020-02-27 10:09:09,997 basehttp 154 "GET /static/js/axios.min.js HTTP/1.1" 200 14185
+INFO 2020-02-27 10:09:09,998 basehttp 154 "GET /static/js/bootstrap.min.js HTTP/1.1" 200 37051
+INFO 2020-02-27 10:09:09,999 basehttp 154 "GET /static/js/jquery.min.js HTTP/1.1" 200 84284
+INFO 2020-02-27 10:09:10,000 basehttp 154 "GET /static/js/bootstrap-select_new.js HTTP/1.1" 200 53970
+INFO 2020-02-27 10:09:10,001 basehttp 154 "GET /static/js/vue-2.4.0.js HTTP/1.1" 200 264100
+INFO 2020-02-27 10:09:10,062 basehttp 154 "GET /static/img/logo.png HTTP/1.1" 200 5168
+INFO 2020-02-27 10:09:10,124 basehttp 154 "GET /listtb?st_time=&sh_time=&cus_no=&cls_id=&pmc_ok=&sort= HTTP/1.1" 301 0
+WARNING 2020-02-27 10:09:10,155 basehttp 154 "GET /static/js/jquery.min.map HTTP/1.1" 404 1675
+WARNING 2020-02-27 10:09:10,157 basehttp 154 "GET /static/js/axios.min.map HTTP/1.1" 404 1672
+INFO 2020-02-27 10:09:10,176 basehttp 154 "GET /cust/ HTTP/1.1" 200 147078
+INFO 2020-02-27 10:09:10,177 basehttp 154 "GET /static/css/bootstrap.min.css.map HTTP/1.1" 200 542194
+INFO 2020-02-27 10:09:10,242 basehttp 154 "GET /listtb/?st_time=&sh_time=&cus_no=&cls_id=&pmc_ok=&sort= HTTP/1.1" 200 347164
+WARNING 2020-02-27 10:09:20,721 basehttp 154 "GET /static/js/jquery.min.map HTTP/1.1" 404 1675
+WARNING 2020-02-27 10:09:20,723 basehttp 154 "GET /static/js/axios.min.map HTTP/1.1" 404 1672
+INFO 2020-02-27 10:09:21,600 basehttp 154 "GET /static/css/bootstrap.min.css.map HTTP/1.1" 200 542194
+INFO 2020-02-27 10:09:34,616 basehttp 154 "GET /listtb?st_time=2020-02-27&sh_time=2020-02-27&cus_no=923419&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 301 0
+INFO 2020-02-27 10:09:34,707 basehttp 154 "GET /listtb/?st_time=2020-02-27&sh_time=2020-02-27&cus_no=923419&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 200 703
+INFO 2020-02-27 10:09:48,440 basehttp 154 "GET /listtb?st_time=2019-01-01&sh_time=2020-02-27&cus_no=923419&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 301 0
+INFO 2020-02-27 10:09:48,487 basehttp 154 "GET /listtb/?st_time=2019-01-01&sh_time=2020-02-27&cus_no=923419&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 200 9619
+INFO 2020-02-27 10:15:58,549 basehttp 154 "GET /index/ HTTP/1.1" 200 17736
+INFO 2020-02-27 10:15:58,582 basehttp 154 "GET /static/css/css.css HTTP/1.1" 200 4919
+INFO 2020-02-27 10:15:58,583 basehttp 154 "GET /static/css/bootstrap.min.css HTTP/1.1" 200 121200
+INFO 2020-02-27 10:15:58,595 basehttp 154 "GET /static/css/bootstrap-select.min.css HTTP/1.1" 200 5802
+INFO 2020-02-27 10:15:58,597 basehttp 154 "GET /static/js/axios.min.js HTTP/1.1" 200 14185
+INFO 2020-02-27 10:15:58,597 basehttp 154 "GET /static/js/bootstrap.min.js HTTP/1.1" 200 37051
+INFO 2020-02-27 10:15:58,598 basehttp 154 "GET /static/js/bootstrap-select_new.js HTTP/1.1" 200 53970
+INFO 2020-02-27 10:15:58,598 basehttp 154 "GET /static/js/jquery.min.js HTTP/1.1" 200 84284
+INFO 2020-02-27 10:15:58,600 basehttp 154 "GET /static/js/vue-2.4.0.js HTTP/1.1" 200 264100
+WARNING 2020-02-27 10:15:58,645 basehttp 154 "GET /static/js/jquery.min.map HTTP/1.1" 404 1675
+WARNING 2020-02-27 10:15:58,656 basehttp 154 "GET /static/js/axios.min.map HTTP/1.1" 404 1672
+INFO 2020-02-27 10:15:58,658 basehttp 154 "GET /static/img/logo.png HTTP/1.1" 200 5168
+INFO 2020-02-27 10:15:58,684 basehttp 154 "GET /static/css/bootstrap.min.css.map HTTP/1.1" 200 542194
+INFO 2020-02-27 10:15:58,723 basehttp 154 "GET /listtb?st_time=&sh_time=&cus_no=&cls_id=&pmc_ok=&sort= HTTP/1.1" 301 0
+INFO 2020-02-27 10:15:58,741 basehttp 154 "GET /cust/ HTTP/1.1" 200 147078
+INFO 2020-02-27 10:15:58,837 basehttp 154 "GET /listtb/?st_time=&sh_time=&cus_no=&cls_id=&pmc_ok=&sort= HTTP/1.1" 200 347164
+INFO 2020-02-27 10:18:39,787 basehttp 154 "GET /index/ HTTP/1.1" 200 17857
+INFO 2020-02-27 10:18:39,915 basehttp 154 "GET /static/css/bootstrap.min.css HTTP/1.1" 200 121200
+INFO 2020-02-27 10:18:39,916 basehttp 154 "GET /static/css/css.css HTTP/1.1" 200 4919
+INFO 2020-02-27 10:18:39,929 basehttp 154 "GET /static/css/bootstrap-select.min.css HTTP/1.1" 200 5802
+INFO 2020-02-27 10:18:39,932 basehttp 154 "GET /static/js/jquery.min.js HTTP/1.1" 200 84284
+INFO 2020-02-27 10:18:39,933 basehttp 154 "GET /static/js/axios.min.js HTTP/1.1" 200 14185
+INFO 2020-02-27 10:18:39,937 basehttp 154 "GET /static/js/bootstrap-select_new.js HTTP/1.1" 200 53970
+INFO 2020-02-27 10:18:39,941 basehttp 154 "GET /static/js/bootstrap.min.js HTTP/1.1" 200 37051
+INFO 2020-02-27 10:18:39,944 basehttp 154 "GET /static/js/vue-2.4.0.js HTTP/1.1" 200 264100
+WARNING 2020-02-27 10:18:40,010 basehttp 154 "GET /static/js/jquery.min.map HTTP/1.1" 404 1675
+INFO 2020-02-27 10:18:40,027 basehttp 154 "GET /static/img/logo.png HTTP/1.1" 200 5168
+WARNING 2020-02-27 10:18:40,027 basehttp 154 "GET /static/js/axios.min.map HTTP/1.1" 404 1672
+INFO 2020-02-27 10:18:40,059 basehttp 154 "GET /static/css/bootstrap.min.css.map HTTP/1.1" 200 542194
+INFO 2020-02-27 10:18:40,111 basehttp 154 "GET /listtb?st_time=&sh_time=&cus_no=&cls_id=&pmc_ok=&sort= HTTP/1.1" 301 0
+INFO 2020-02-27 10:18:40,134 basehttp 154 "GET /cust/ HTTP/1.1" 200 147078
+INFO 2020-02-27 10:18:40,228 basehttp 154 "GET /listtb/?st_time=&sh_time=&cus_no=&cls_id=&pmc_ok=&sort= HTTP/1.1" 200 347164
+INFO 2020-02-27 10:18:54,525 basehttp 154 "GET /listtb?st_time=2020-02-27&sh_time=2020-02-27&cus_no=&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 301 0
+INFO 2020-02-27 10:18:54,728 basehttp 154 "GET /listtb/?st_time=2020-02-27&sh_time=2020-02-27&cus_no=&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 200 703
+INFO 2020-02-27 10:19:08,550 basehttp 154 "GET /listtb?st_time=2019-01-07&sh_time=2020-02-27&cus_no=&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 301 0
+INFO 2020-02-27 10:19:09,305 basehttp 154 "GET /listtb/?st_time=2019-01-07&sh_time=2020-02-27&cus_no=&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 200 348449
+INFO 2020-02-27 10:22:10,471 autoreload 217 E:\12446\PycharmProjects\meibang\meib\meib\apps\erp\views.py changed, reloading.
+INFO 2020-02-27 10:22:12,042 autoreload 597 Watching for file changes with StatReloader
+INFO 2020-02-27 10:22:29,774 autoreload 217 E:\12446\PycharmProjects\meibang\meib\meib\apps\erp\views.py changed, reloading.
+INFO 2020-02-27 10:22:31,478 autoreload 597 Watching for file changes with StatReloader
+WARNING 2020-02-27 10:33:12,307 log 228 Not Found: /
+WARNING 2020-02-27 10:33:12,307 basehttp 154 "GET / HTTP/1.1" 404 4602
+WARNING 2020-02-27 10:33:12,468 log 228 Not Found: /favicon.ico
+WARNING 2020-02-27 10:33:12,468 basehttp 154 "GET /favicon.ico HTTP/1.1" 404 4653
+WARNING 2020-02-27 10:33:26,079 log 228 Not Found: /
+WARNING 2020-02-27 10:33:26,079 basehttp 154 "GET / HTTP/1.1" 404 4602
+INFO 2020-02-27 10:33:35,245 basehttp 154 "GET /index/ HTTP/1.1" 200 17857
+INFO 2020-02-27 10:33:35,386 basehttp 154 "GET /static/css/bootstrap.min.css HTTP/1.1" 200 121200
+INFO 2020-02-27 10:33:35,399 basehttp 154 "GET /static/css/css.css HTTP/1.1" 200 4919
+INFO 2020-02-27 10:33:35,400 basehttp 154 "GET /static/css/bootstrap-select.min.css HTTP/1.1" 200 5802
+INFO 2020-02-27 10:33:35,444 basehttp 154 "GET /static/js/jquery.min.js HTTP/1.1" 200 84284
+INFO 2020-02-27 10:33:35,465 basehttp 154 "GET /static/js/bootstrap.min.js HTTP/1.1" 200 37051
+INFO 2020-02-27 10:33:35,470 basehttp 154 "GET /static/js/vue-2.4.0.js HTTP/1.1" 200 264100
+INFO 2020-02-27 10:33:35,670 basehttp 154 "GET /static/js/bootstrap-select_new.js HTTP/1.1" 200 53970
+INFO 2020-02-27 10:33:35,698 basehttp 154 "GET /static/js/axios.min.js HTTP/1.1" 200 14185
+INFO 2020-02-27 10:33:38,161 basehttp 154 "GET /static/css/bootstrap.min.css.map HTTP/1.1" 200 542194
+WARNING 2020-02-27 10:33:38,368 basehttp 154 "GET /static/js/jquery.min.map HTTP/1.1" 404 1680
+WARNING 2020-02-27 10:33:39,621 basehttp 154 "GET /static/js/axios.min.map HTTP/1.1" 404 1677
+INFO 2020-02-27 10:33:39,641 basehttp 154 "GET /static/img/logo.png HTTP/1.1" 200 5168
+INFO 2020-02-27 10:33:39,774 basehttp 154 "GET /listtb?st_time=&sh_time=&cus_no=&cls_id=&pmc_ok=&sort= HTTP/1.1" 301 0
+INFO 2020-02-27 10:33:39,806 basehttp 154 "GET /cust/ HTTP/1.1" 200 147078
+WARNING 2020-02-27 10:33:42,628 log 228 Not Found: /favicon.ico
+WARNING 2020-02-27 10:33:42,628 basehttp 154 "GET /favicon.ico HTTP/1.1" 404 4653
+INFO 2020-02-27 10:33:42,671 basehttp 154 "GET /listtb/?st_time=&sh_time=&cus_no=&cls_id=&pmc_ok=&sort= HTTP/1.1" 200 347164
+INFO 2020-02-27 10:44:56,728 autoreload 217 E:\12446\PycharmProjects\meibang\meib\meib\apps\erp\views.py changed, reloading.
+INFO 2020-02-27 10:44:58,467 autoreload 597 Watching for file changes with StatReloader
+INFO 2020-02-27 12:31:04,294 autoreload 597 Watching for file changes with StatReloader
+INFO 2020-02-27 12:39:58,597 basehttp 154 "GET /index/ HTTP/1.1" 200 17857
+INFO 2020-02-27 12:39:58,622 basehttp 154 "GET /static/js/bootstrap-select_new.js HTTP/1.1" 304 0
+INFO 2020-02-27 12:40:01,985 basehttp 154 "GET /text HTTP/1.1" 301 0
+INFO 2020-02-27 12:40:01,991 basehttp 154 "GET /text/ HTTP/1.1" 200 1619
+WARNING 2020-02-27 12:40:02,166 log 228 Not Found: /favicon.ico
+WARNING 2020-02-27 12:40:02,167 basehttp 154 "GET /favicon.ico HTTP/1.1" 404 4648
+INFO 2020-02-27 12:40:28,603 basehttp 154 "GET /text/ HTTP/1.1" 200 1559
+INFO 2020-02-27 12:40:49,559 basehttp 154 "GET /text/ HTTP/1.1" 200 2734
+INFO 2020-02-27 12:40:52,428 basehttp 154 "GET /text/ HTTP/1.1" 200 2734
+WARNING 2020-02-27 12:40:54,728 basehttp 154 "GET /static/js/jquery.min.map HTTP/1.1" 404 1675
+WARNING 2020-02-27 12:40:54,729 basehttp 154 "GET /static/js/axios.min.map HTTP/1.1" 404 1672
+INFO 2020-02-27 12:40:54,751 basehttp 154 "GET /static/css/bootstrap.min.css.map HTTP/1.1" 200 542194
+INFO 2020-02-27 12:41:28,352 basehttp 154 "GET /text/ HTTP/1.1" 200 2743
+INFO 2020-02-27 12:41:28,383 basehttp 154 "GET /static/css/bootstrap.min.css HTTP/1.1" 200 121200
+INFO 2020-02-27 12:41:28,389 basehttp 154 "GET /static/css/css.css HTTP/1.1" 200 4919
+INFO 2020-02-27 12:41:28,399 basehttp 154 "GET /static/js/bootstrap.min.js HTTP/1.1" 200 37051
+INFO 2020-02-27 12:41:28,401 basehttp 154 "GET /static/js/axios.min.js HTTP/1.1" 200 14185
+INFO 2020-02-27 12:41:28,401 basehttp 154 "GET /static/js/jquery.min.js HTTP/1.1" 200 84284
+INFO 2020-02-27 12:41:28,403 basehttp 154 "GET /static/js/vue-2.4.0.js HTTP/1.1" 200 264100
+WARNING 2020-02-27 12:41:28,458 basehttp 154 "GET /static/js/jquery.min.map HTTP/1.1" 404 1675
+WARNING 2020-02-27 12:41:28,476 basehttp 154 "GET /static/js/axios.min.map HTTP/1.1" 404 1672
+INFO 2020-02-27 12:41:28,503 basehttp 154 "GET /static/css/bootstrap.min.css.map HTTP/1.1" 200 542194
+INFO 2020-02-27 12:41:30,922 basehttp 154 "GET /text/ HTTP/1.1" 200 2743
+INFO 2020-02-27 12:41:30,956 basehttp 154 "GET /static/js/bootstrap.min.js HTTP/1.1" 200 37051
+INFO 2020-02-27 12:41:30,956 basehttp 154 "GET /static/css/css.css HTTP/1.1" 200 4919
+INFO 2020-02-27 12:41:30,960 basehttp 154 "GET /static/css/bootstrap.min.css HTTP/1.1" 200 121200
+INFO 2020-02-27 12:41:30,960 basehttp 154 "GET /static/js/jquery.min.js HTTP/1.1" 200 84284
+INFO 2020-02-27 12:41:30,961 basehttp 154 "GET /static/js/axios.min.js HTTP/1.1" 200 14185
+INFO 2020-02-27 12:41:30,963 basehttp 154 "GET /static/js/vue-2.4.0.js HTTP/1.1" 200 264100
+WARNING 2020-02-27 12:41:31,001 basehttp 154 "GET /static/js/jquery.min.map HTTP/1.1" 404 1675
+WARNING 2020-02-27 12:41:31,019 basehttp 154 "GET /static/js/axios.min.map HTTP/1.1" 404 1672
+INFO 2020-02-27 12:41:31,046 basehttp 154 "GET /static/css/bootstrap.min.css.map HTTP/1.1" 200 542194
+INFO 2020-02-27 12:42:27,825 basehttp 154 "GET /text/ HTTP/1.1" 200 2769
+INFO 2020-02-27 12:42:27,856 basehttp 154 "GET /static/css/css.css HTTP/1.1" 200 4919
+INFO 2020-02-27 12:42:27,863 basehttp 154 "GET /static/css/bootstrap.min.css HTTP/1.1" 200 121200
+INFO 2020-02-27 12:42:27,865 basehttp 154 "GET /static/js/bootstrap.min.js HTTP/1.1" 200 37051
+INFO 2020-02-27 12:42:27,866 basehttp 154 "GET /static/js/jquery.min.js HTTP/1.1" 200 84284
+INFO 2020-02-27 12:42:27,869 basehttp 154 "GET /static/js/axios.min.js HTTP/1.1" 200 14185
+INFO 2020-02-27 12:42:27,872 basehttp 154 "GET /static/js/vue-2.4.0.js HTTP/1.1" 200 264100
+WARNING 2020-02-27 12:42:27,900 basehttp 154 "GET /static/js/jquery.min.map HTTP/1.1" 404 1675
+WARNING 2020-02-27 12:42:27,927 basehttp 154 "GET /static/js/axios.min.map HTTP/1.1" 404 1672
+INFO 2020-02-27 12:42:27,958 basehttp 154 "GET /static/css/bootstrap.min.css.map HTTP/1.1" 200 542194
+INFO 2020-02-27 12:42:32,417 basehttp 154 "GET /text/ HTTP/1.1" 200 2769
+INFO 2020-02-27 12:42:32,447 basehttp 154 "GET /static/css/css.css HTTP/1.1" 200 4919
+INFO 2020-02-27 12:42:32,448 basehttp 154 "GET /static/js/bootstrap.min.js HTTP/1.1" 200 37051
+INFO 2020-02-27 12:42:32,449 basehttp 154 "GET /static/css/bootstrap.min.css HTTP/1.1" 200 121200
+INFO 2020-02-27 12:42:32,451 basehttp 154 "GET /static/js/jquery.min.js HTTP/1.1" 200 84284
+INFO 2020-02-27 12:42:32,451 basehttp 154 "GET /static/js/axios.min.js HTTP/1.1" 200 14185
+INFO 2020-02-27 12:42:32,456 basehttp 154 "GET /static/js/vue-2.4.0.js HTTP/1.1" 200 264100
+WARNING 2020-02-27 12:42:32,493 basehttp 154 "GET /static/js/jquery.min.map HTTP/1.1" 404 1675
+WARNING 2020-02-27 12:42:32,518 basehttp 154 "GET /static/js/axios.min.map HTTP/1.1" 404 1672
+INFO 2020-02-27 12:42:32,533 basehttp 154 "GET /static/css/bootstrap.min.css.map HTTP/1.1" 200 542194
+INFO 2020-02-27 12:42:36,078 basehttp 154 "GET /text/ HTTP/1.1" 200 2769
+INFO 2020-02-27 12:42:36,112 basehttp 154 "GET /static/css/css.css HTTP/1.1" 200 4919
+INFO 2020-02-27 12:42:36,114 basehttp 154 "GET /static/css/bootstrap.min.css HTTP/1.1" 200 121200
+INFO 2020-02-27 12:42:36,115 basehttp 154 "GET /static/js/jquery.min.js HTTP/1.1" 200 84284
+INFO 2020-02-27 12:42:36,115 basehttp 154 "GET /static/js/bootstrap.min.js HTTP/1.1" 200 37051
+INFO 2020-02-27 12:42:36,117 basehttp 154 "GET /static/js/axios.min.js HTTP/1.1" 200 14185
+INFO 2020-02-27 12:42:36,119 basehttp 154 "GET /static/js/vue-2.4.0.js HTTP/1.1" 200 264100
+WARNING 2020-02-27 12:42:36,169 basehttp 154 "GET /static/js/jquery.min.map HTTP/1.1" 404 1675
+WARNING 2020-02-27 12:42:36,185 basehttp 154 "GET /static/js/axios.min.map HTTP/1.1" 404 1672
+INFO 2020-02-27 12:42:36,229 basehttp 154 "GET /static/css/bootstrap.min.css.map HTTP/1.1" 200 542194
+INFO 2020-02-27 12:42:41,407 basehttp 154 "GET /text/ HTTP/1.1" 200 2769
+INFO 2020-02-27 12:42:41,433 basehttp 154 "GET /static/css/css.css HTTP/1.1" 200 4919
+INFO 2020-02-27 12:42:41,446 basehttp 154 "GET /static/js/bootstrap.min.js HTTP/1.1" 200 37051
+INFO 2020-02-27 12:42:41,447 basehttp 154 "GET /static/css/bootstrap.min.css HTTP/1.1" 200 121200
+INFO 2020-02-27 12:42:41,448 basehttp 154 "GET /static/js/axios.min.js HTTP/1.1" 200 14185
+INFO 2020-02-27 12:42:41,450 basehttp 154 "GET /static/js/jquery.min.js HTTP/1.1" 200 84284
+INFO 2020-02-27 12:42:41,454 basehttp 154 "GET /static/js/vue-2.4.0.js HTTP/1.1" 200 264100
+WARNING 2020-02-27 12:42:41,484 basehttp 154 "GET /static/js/jquery.min.map HTTP/1.1" 404 1675
+WARNING 2020-02-27 12:42:41,499 basehttp 154 "GET /static/js/axios.min.map HTTP/1.1" 404 1672
+INFO 2020-02-27 12:42:41,524 basehttp 154 "GET /static/css/bootstrap.min.css.map HTTP/1.1" 200 542194
+INFO 2020-02-27 12:43:41,604 basehttp 154 "GET /text/ HTTP/1.1" 200 2775
+INFO 2020-02-27 12:43:41,626 basehttp 154 "GET /static/css/css.css HTTP/1.1" 200 4919
+INFO 2020-02-27 12:43:41,638 basehttp 154 "GET /static/css/bootstrap.min.css HTTP/1.1" 200 121200
+INFO 2020-02-27 12:43:41,639 basehttp 154 "GET /static/js/axios.min.js HTTP/1.1" 200 14185
+INFO 2020-02-27 12:43:41,639 basehttp 154 "GET /static/js/bootstrap.min.js HTTP/1.1" 200 37051
+INFO 2020-02-27 12:43:41,640 basehttp 154 "GET /static/js/jquery.min.js HTTP/1.1" 200 84284
+INFO 2020-02-27 12:43:41,641 basehttp 154 "GET /static/js/vue-2.4.0.js HTTP/1.1" 200 264100
+WARNING 2020-02-27 12:43:41,680 basehttp 154 "GET /static/js/jquery.min.map HTTP/1.1" 404 1675
+WARNING 2020-02-27 12:43:41,702 basehttp 154 "GET /static/js/axios.min.map HTTP/1.1" 404 1672
+INFO 2020-02-27 12:43:41,730 basehttp 154 "GET /static/css/bootstrap.min.css.map HTTP/1.1" 200 542194
+INFO 2020-02-27 12:47:03,747 basehttp 154 "GET /text/ HTTP/1.1" 200 2791
+INFO 2020-02-27 12:47:03,782 basehttp 154 "GET /static/css/css.css HTTP/1.1" 200 4919
+INFO 2020-02-27 12:47:03,785 basehttp 154 "GET /static/css/bootstrap.min.css HTTP/1.1" 200 121200
+INFO 2020-02-27 12:47:03,786 basehttp 154 "GET /static/js/bootstrap.min.js HTTP/1.1" 200 37051
+INFO 2020-02-27 12:47:03,788 basehttp 154 "GET /static/js/jquery.min.js HTTP/1.1" 200 84284
+INFO 2020-02-27 12:47:03,788 basehttp 154 "GET /static/js/axios.min.js HTTP/1.1" 200 14185
+INFO 2020-02-27 12:47:03,790 basehttp 154 "GET /static/js/vue-2.4.0.js HTTP/1.1" 200 264100
+WARNING 2020-02-27 12:47:03,826 basehttp 154 "GET /static/js/jquery.min.map HTTP/1.1" 404 1675
+WARNING 2020-02-27 12:47:03,841 basehttp 154 "GET /static/js/axios.min.map HTTP/1.1" 404 1672
+INFO 2020-02-27 12:47:03,867 basehttp 154 "GET /static/css/bootstrap.min.css.map HTTP/1.1" 200 542194
+INFO 2020-02-27 12:47:11,366 basehttp 154 "GET /text/ HTTP/1.1" 200 2791
+INFO 2020-02-27 12:47:11,399 basehttp 154 "GET /static/css/bootstrap.min.css HTTP/1.1" 200 121200
+INFO 2020-02-27 12:47:11,402 basehttp 154 "GET /static/css/css.css HTTP/1.1" 200 4919
+INFO 2020-02-27 12:47:11,408 basehttp 154 "GET /static/js/bootstrap.min.js HTTP/1.1" 200 37051
+INFO 2020-02-27 12:47:11,409 basehttp 154 "GET /static/js/axios.min.js HTTP/1.1" 200 14185
+INFO 2020-02-27 12:47:11,409 basehttp 154 "GET /static/js/jquery.min.js HTTP/1.1" 200 84284
+INFO 2020-02-27 12:47:11,410 basehttp 154 "GET /static/js/vue-2.4.0.js HTTP/1.1" 200 264100
+WARNING 2020-02-27 12:47:11,463 basehttp 154 "GET /static/js/jquery.min.map HTTP/1.1" 404 1675
+WARNING 2020-02-27 12:47:11,480 basehttp 154 "GET /static/js/axios.min.map HTTP/1.1" 404 1672
+INFO 2020-02-27 12:47:11,511 basehttp 154 "GET /static/css/bootstrap.min.css.map HTTP/1.1" 200 542194
+INFO 2020-02-27 12:47:34,914 basehttp 154 "GET /text/ HTTP/1.1" 200 2794
+INFO 2020-02-27 12:47:34,940 basehttp 154 "GET /static/css/css.css HTTP/1.1" 200 4919
+INFO 2020-02-27 12:47:34,948 basehttp 154 "GET /static/css/bootstrap.min.css HTTP/1.1" 200 121200
+INFO 2020-02-27 12:47:34,952 basehttp 154 "GET /static/js/bootstrap.min.js HTTP/1.1" 200 37051
+INFO 2020-02-27 12:47:34,953 basehttp 154 "GET /static/js/axios.min.js HTTP/1.1" 200 14185
+INFO 2020-02-27 12:47:34,953 basehttp 154 "GET /static/js/jquery.min.js HTTP/1.1" 200 84284
+INFO 2020-02-27 12:47:34,955 basehttp 154 "GET /static/js/vue-2.4.0.js HTTP/1.1" 200 264100
+WARNING 2020-02-27 12:47:35,021 basehttp 154 "GET /static/js/jquery.min.map HTTP/1.1" 404 1675
+WARNING 2020-02-27 12:47:35,024 basehttp 154 "GET /static/js/axios.min.map HTTP/1.1" 404 1672
+INFO 2020-02-27 12:47:35,039 basehttp 154 "GET /static/css/bootstrap.min.css.map HTTP/1.1" 200 542194
+INFO 2020-02-27 12:50:45,303 basehttp 154 "GET /text/ HTTP/1.1" 200 2781
+INFO 2020-02-27 12:50:45,333 basehttp 154 "GET /static/css/css.css HTTP/1.1" 200 4919
+INFO 2020-02-27 12:50:45,340 basehttp 154 "GET /static/js/jquery.min.js HTTP/1.1" 200 84284
+INFO 2020-02-27 12:50:45,344 basehttp 154 "GET /static/css/bootstrap.min.css HTTP/1.1" 200 121200
+INFO 2020-02-27 12:50:45,344 basehttp 154 "GET /static/js/bootstrap.min.js HTTP/1.1" 200 37051
+INFO 2020-02-27 12:50:45,348 basehttp 154 "GET /static/js/axios.min.js HTTP/1.1" 200 14185
+INFO 2020-02-27 12:50:45,351 basehttp 154 "GET /static/js/vue-2.4.0.js HTTP/1.1" 200 264100
+WARNING 2020-02-27 12:50:45,391 basehttp 154 "GET /static/js/jquery.min.map HTTP/1.1" 404 1675
+WARNING 2020-02-27 12:50:45,413 basehttp 154 "GET /static/js/axios.min.map HTTP/1.1" 404 1672
+INFO 2020-02-27 12:50:45,440 basehttp 154 "GET /static/css/bootstrap.min.css.map HTTP/1.1" 200 542194
+INFO 2020-02-27 12:51:25,362 basehttp 154 "GET /text/ HTTP/1.1" 200 2803
+INFO 2020-02-27 12:51:25,389 basehttp 154 "GET /static/css/bootstrap.min.css HTTP/1.1" 200 121200
+INFO 2020-02-27 12:51:25,398 basehttp 154 "GET /static/css/css.css HTTP/1.1" 200 4919
+INFO 2020-02-27 12:51:25,398 basehttp 154 "GET /static/js/bootstrap.min.js HTTP/1.1" 200 37051
+INFO 2020-02-27 12:51:25,400 basehttp 154 "GET /static/js/axios.min.js HTTP/1.1" 200 14185
+INFO 2020-02-27 12:51:25,400 basehttp 154 "GET /static/js/jquery.min.js HTTP/1.1" 200 84284
+INFO 2020-02-27 12:51:25,403 basehttp 154 "GET /static/js/vue-2.4.0.js HTTP/1.1" 200 264100
+WARNING 2020-02-27 12:51:25,445 basehttp 154 "GET /static/js/jquery.min.map HTTP/1.1" 404 1675
+WARNING 2020-02-27 12:51:25,460 basehttp 154 "GET /static/js/axios.min.map HTTP/1.1" 404 1672
+INFO 2020-02-27 12:51:25,487 basehttp 154 "GET /static/css/bootstrap.min.css.map HTTP/1.1" 200 542194
+INFO 2020-02-27 12:51:29,589 basehttp 154 "GET /text/ HTTP/1.1" 200 2794
+INFO 2020-02-27 12:51:29,619 basehttp 154 "GET /static/css/css.css HTTP/1.1" 200 4919
+INFO 2020-02-27 12:51:29,626 basehttp 154 "GET /static/js/jquery.min.js HTTP/1.1" 200 84284
+INFO 2020-02-27 12:51:29,627 basehttp 154 "GET /static/css/bootstrap.min.css HTTP/1.1" 200 121200
+INFO 2020-02-27 12:51:29,628 basehttp 154 "GET /static/js/bootstrap.min.js HTTP/1.1" 200 37051
+INFO 2020-02-27 12:51:29,629 basehttp 154 "GET /static/js/axios.min.js HTTP/1.1" 200 14185
+INFO 2020-02-27 12:51:29,630 basehttp 154 "GET /static/js/vue-2.4.0.js HTTP/1.1" 200 264100
+WARNING 2020-02-27 12:51:29,676 basehttp 154 "GET /static/js/jquery.min.map HTTP/1.1" 404 1675
+WARNING 2020-02-27 12:51:29,695 basehttp 154 "GET /static/js/axios.min.map HTTP/1.1" 404 1672
+INFO 2020-02-27 12:51:29,718 basehttp 154 "GET /static/css/bootstrap.min.css.map HTTP/1.1" 200 542194
+INFO 2020-02-27 12:51:52,565 basehttp 154 "GET /text/ HTTP/1.1" 200 2794
+INFO 2020-02-27 12:51:52,603 basehttp 154 "GET /static/css/css.css HTTP/1.1" 200 4919
+INFO 2020-02-27 12:51:52,604 basehttp 154 "GET /static/js/bootstrap.min.js HTTP/1.1" 200 37051
+INFO 2020-02-27 12:51:52,606 basehttp 154 "GET /static/js/jquery.min.js HTTP/1.1" 200 84284
+INFO 2020-02-27 12:51:52,607 basehttp 154 "GET /static/css/bootstrap.min.css HTTP/1.1" 200 121200
+INFO 2020-02-27 12:51:52,608 basehttp 154 "GET /static/js/axios.min.js HTTP/1.1" 200 14185
+INFO 2020-02-27 12:51:52,611 basehttp 154 "GET /static/js/vue-2.4.0.js HTTP/1.1" 200 264100
+WARNING 2020-02-27 12:51:52,647 basehttp 154 "GET /static/js/jquery.min.map HTTP/1.1" 404 1675
+WARNING 2020-02-27 12:51:52,668 basehttp 154 "GET /static/js/axios.min.map HTTP/1.1" 404 1672
+INFO 2020-02-27 12:51:52,700 basehttp 154 "GET /static/css/bootstrap.min.css.map HTTP/1.1" 200 542194
+INFO 2020-02-27 12:52:33,674 basehttp 154 "GET /text/ HTTP/1.1" 200 2815
+INFO 2020-02-27 12:52:33,698 basehttp 154 "GET /static/css/bootstrap.min.css HTTP/1.1" 200 121200
+INFO 2020-02-27 12:52:33,710 basehttp 154 "GET /static/css/css.css HTTP/1.1" 200 4919
+INFO 2020-02-27 12:52:33,713 basehttp 154 "GET /static/js/bootstrap.min.js HTTP/1.1" 200 37051
+INFO 2020-02-27 12:52:33,714 basehttp 154 "GET /static/js/jquery.min.js HTTP/1.1" 200 84284
+INFO 2020-02-27 12:52:33,714 basehttp 154 "GET /static/js/axios.min.js HTTP/1.1" 200 14185
+INFO 2020-02-27 12:52:33,716 basehttp 154 "GET /static/js/vue-2.4.0.js HTTP/1.1" 200 264100
+WARNING 2020-02-27 12:52:33,756 basehttp 154 "GET /static/js/jquery.min.map HTTP/1.1" 404 1675
+WARNING 2020-02-27 12:52:33,774 basehttp 154 "GET /static/js/axios.min.map HTTP/1.1" 404 1672
+INFO 2020-02-27 12:52:33,787 basehttp 154 "GET /static/css/bootstrap.min.css.map HTTP/1.1" 200 542194
+INFO 2020-02-27 12:53:41,114 basehttp 154 "GET /text/ HTTP/1.1" 200 2816
+INFO 2020-02-27 12:53:41,142 basehttp 154 "GET /static/css/css.css HTTP/1.1" 200 4919
+INFO 2020-02-27 12:53:41,152 basehttp 154 "GET /static/css/bootstrap.min.css HTTP/1.1" 200 121200
+INFO 2020-02-27 12:53:41,155 basehttp 154 "GET /static/js/jquery.min.js HTTP/1.1" 200 84284
+INFO 2020-02-27 12:53:41,155 basehttp 154 "GET /static/js/bootstrap.min.js HTTP/1.1" 200 37051
+INFO 2020-02-27 12:53:41,156 basehttp 154 "GET /static/js/axios.min.js HTTP/1.1" 200 14185
+INFO 2020-02-27 12:53:41,158 basehttp 154 "GET /static/js/vue-2.4.0.js HTTP/1.1" 200 264100
+WARNING 2020-02-27 12:53:41,243 basehttp 154 "GET /static/js/jquery.min.map HTTP/1.1" 404 1675
+WARNING 2020-02-27 12:53:41,245 basehttp 154 "GET /static/js/axios.min.map HTTP/1.1" 404 1672
+INFO 2020-02-27 12:53:41,255 basehttp 154 "GET /static/css/bootstrap.min.css.map HTTP/1.1" 200 542194
+INFO 2020-02-27 12:53:51,375 basehttp 154 "GET /text/ HTTP/1.1" 200 2794
+INFO 2020-02-27 12:53:51,408 basehttp 154 "GET /static/css/css.css HTTP/1.1" 200 4919
+INFO 2020-02-27 12:53:51,409 basehttp 154 "GET /static/css/bootstrap.min.css HTTP/1.1" 200 121200
+INFO 2020-02-27 12:53:51,410 basehttp 154 "GET /static/js/bootstrap.min.js HTTP/1.1" 200 37051
+INFO 2020-02-27 12:53:51,413 basehttp 154 "GET /static/js/jquery.min.js HTTP/1.1" 200 84284
+INFO 2020-02-27 12:53:51,415 basehttp 154 "GET /static/js/axios.min.js HTTP/1.1" 200 14185
+INFO 2020-02-27 12:53:51,420 basehttp 154 "GET /static/js/vue-2.4.0.js HTTP/1.1" 200 264100
+WARNING 2020-02-27 12:53:51,491 basehttp 154 "GET /static/js/jquery.min.map HTTP/1.1" 404 1675
+WARNING 2020-02-27 12:53:51,514 basehttp 154 "GET /static/js/axios.min.map HTTP/1.1" 404 1672
+INFO 2020-02-27 12:53:51,545 basehttp 154 "GET /static/css/bootstrap.min.css.map HTTP/1.1" 200 542194
+INFO 2020-02-27 13:13:50,331 autoreload 217 E:\12446\PycharmProjects\meibang\meib\meib\apps\erp\views.py changed, reloading.
+INFO 2020-02-27 13:13:51,924 autoreload 597 Watching for file changes with StatReloader
+INFO 2020-02-27 13:16:23,432 autoreload 217 E:\12446\PycharmProjects\meibang\meib\meib\apps\erp\views.py changed, reloading.
+INFO 2020-02-27 13:16:25,024 autoreload 597 Watching for file changes with StatReloader
+INFO 2020-02-27 13:16:35,912 autoreload 597 Watching for file changes with StatReloader
+INFO 2020-02-27 13:18:09,944 basehttp 154 "GET /index/ HTTP/1.1" 200 17857
+INFO 2020-02-27 13:18:09,987 basehttp 154 "GET /static/css/css.css HTTP/1.1" 200 4919
+INFO 2020-02-27 13:18:09,988 basehttp 154 "GET /static/css/bootstrap.min.css HTTP/1.1" 200 121200
+INFO 2020-02-27 13:18:10,006 basehttp 154 "GET /static/js/axios.min.js HTTP/1.1" 200 14185
+INFO 2020-02-27 13:18:10,006 basehttp 154 "GET /static/js/jquery.min.js HTTP/1.1" 200 84284
+INFO 2020-02-27 13:18:10,009 basehttp 154 "GET /static/js/bootstrap.min.js HTTP/1.1" 200 37051
+INFO 2020-02-27 13:18:10,010 basehttp 154 "GET /static/css/bootstrap-select.min.css HTTP/1.1" 200 5802
+INFO 2020-02-27 13:18:10,012 basehttp 154 "GET /static/js/bootstrap-select_new.js HTTP/1.1" 200 53970
+INFO 2020-02-27 13:18:10,020 basehttp 154 "GET /static/js/vue-2.4.0.js HTTP/1.1" 200 264100
+WARNING 2020-02-27 13:18:10,066 basehttp 154 "GET /static/js/jquery.min.map HTTP/1.1" 404 1675
+INFO 2020-02-27 13:18:10,088 basehttp 154 "GET /static/img/logo.png HTTP/1.1" 200 5168
+WARNING 2020-02-27 13:18:10,088 basehttp 154 "GET /static/js/axios.min.map HTTP/1.1" 404 1672
+INFO 2020-02-27 13:18:10,134 basehttp 154 "GET /static/css/bootstrap.min.css.map HTTP/1.1" 200 542194
+INFO 2020-02-27 13:18:10,176 basehttp 154 "GET /listtb?st_time=&sh_time=&cus_no=&cls_id=&pmc_ok=&sort= HTTP/1.1" 301 0
+INFO 2020-02-27 13:18:10,194 basehttp 154 "GET /cust/ HTTP/1.1" 200 147078
+ERROR 2020-02-27 13:18:10,280 log 228 Internal Server Error: /listtb/
+Traceback (most recent call last):
+  File "C:\Users\12446\Envs\meibang\lib\site-packages\django\core\handlers\exception.py", line 34, in inner
+    response = get_response(request)
+  File "C:\Users\12446\Envs\meibang\lib\site-packages\django\core\handlers\base.py", line 115, in _get_response
+    response = self.process_exception_by_middleware(e, request)
+  File "C:\Users\12446\Envs\meibang\lib\site-packages\django\core\handlers\base.py", line 113, in _get_response
+    response = wrapped_callback(request, *callback_args, **callback_kwargs)
+  File "C:\Users\12446\Envs\meibang\lib\site-packages\django\views\generic\base.py", line 71, in view
+    return self.dispatch(request, *args, **kwargs)
+  File "C:\Users\12446\Envs\meibang\lib\site-packages\django\views\generic\base.py", line 97, in dispatch
+    return handler(request, *args, **kwargs)
+  File "E:\12446\PycharmProjects\meibang\meib\meib\apps\erp\views.py", line 1694, in get
+    page = settings.page
+  File "C:\Users\12446\Envs\meibang\lib\site-packages\django\conf\__init__.py", line 80, in __getattr__
+    val = getattr(self._wrapped, name)
+AttributeError: 'Settings' object has no attribute 'page'
+ERROR 2020-02-27 13:18:10,284 basehttp 154 "GET /listtb/?st_time=&sh_time=&cus_no=&cls_id=&pmc_ok=&sort= HTTP/1.1" 500 86761
+INFO 2020-02-27 13:22:01,228 autoreload 217 E:\12446\PycharmProjects\meibang\meib\meib\apps\erp\views.py changed, reloading.
+INFO 2020-02-27 13:22:02,817 autoreload 597 Watching for file changes with StatReloader
+INFO 2020-02-27 13:25:17,049 autoreload 217 E:\12446\PycharmProjects\meibang\meib\meib\utils\page.py changed, reloading.
+INFO 2020-02-27 13:25:18,446 autoreload 597 Watching for file changes with StatReloader
+INFO 2020-02-27 13:27:24,636 autoreload 217 E:\12446\PycharmProjects\meibang\meib\meib\apps\erp\views.py changed, reloading.
+INFO 2020-02-27 13:27:26,113 autoreload 597 Watching for file changes with StatReloader
+INFO 2020-02-27 13:27:33,358 autoreload 217 E:\12446\PycharmProjects\meibang\meib\meib\apps\erp\views.py changed, reloading.
+INFO 2020-02-27 13:27:35,137 autoreload 597 Watching for file changes with StatReloader
+INFO 2020-02-27 13:27:38,561 autoreload 597 Watching for file changes with StatReloader
+INFO 2020-02-27 13:27:45,167 basehttp 154 "GET /index/ HTTP/1.1" 200 17857
+INFO 2020-02-27 13:27:45,207 basehttp 154 "GET /static/css/css.css HTTP/1.1" 200 4919
+INFO 2020-02-27 13:27:45,208 basehttp 154 "GET /static/css/bootstrap.min.css HTTP/1.1" 200 121200
+INFO 2020-02-27 13:27:45,223 basehttp 154 "GET /static/css/bootstrap-select.min.css HTTP/1.1" 200 5802
+INFO 2020-02-27 13:27:45,225 basehttp 154 "GET /static/js/axios.min.js HTTP/1.1" 200 14185
+INFO 2020-02-27 13:27:45,226 basehttp 154 "GET /static/js/jquery.min.js HTTP/1.1" 200 84284
+INFO 2020-02-27 13:27:45,228 basehttp 154 "GET /static/js/bootstrap.min.js HTTP/1.1" 200 37051
+INFO 2020-02-27 13:27:45,229 basehttp 154 "GET /static/js/bootstrap-select_new.js HTTP/1.1" 200 53970
+INFO 2020-02-27 13:27:45,232 basehttp 154 "GET /static/js/vue-2.4.0.js HTTP/1.1" 200 264100
+WARNING 2020-02-27 13:27:45,269 basehttp 154 "GET /static/js/jquery.min.map HTTP/1.1" 404 1675
+WARNING 2020-02-27 13:27:45,299 basehttp 154 "GET /static/js/axios.min.map HTTP/1.1" 404 1672
+INFO 2020-02-27 13:27:45,331 basehttp 154 "GET /static/img/logo.png HTTP/1.1" 200 5168
+INFO 2020-02-27 13:27:45,361 basehttp 154 "GET /static/css/bootstrap.min.css.map HTTP/1.1" 200 542194
+INFO 2020-02-27 13:27:45,364 basehttp 154 "GET /listtb?st_time=&sh_time=&cus_no=&cls_id=&pmc_ok=&sort= HTTP/1.1" 301 0
+INFO 2020-02-27 13:27:45,395 basehttp 154 "GET /cust/ HTTP/1.1" 200 147078
+INFO 2020-02-27 13:27:45,468 basehttp 154 "GET /listtb/?st_time=&sh_time=&cus_no=&cls_id=&pmc_ok=&sort= HTTP/1.1" 200 347164
+INFO 2020-02-27 13:28:25,974 autoreload 217 E:\12446\PycharmProjects\meibang\meib\meib\apps\erp\views.py changed, reloading.
+INFO 2020-02-27 13:28:27,564 autoreload 597 Watching for file changes with StatReloader
+INFO 2020-02-27 13:34:10,596 autoreload 217 E:\12446\PycharmProjects\meibang\meib\meib\apps\erp\views.py changed, reloading.
+INFO 2020-02-27 13:34:12,218 autoreload 597 Watching for file changes with StatReloader
+INFO 2020-02-27 13:34:17,306 autoreload 217 E:\12446\PycharmProjects\meibang\meib\meib\apps\erp\views.py changed, reloading.
+INFO 2020-02-27 13:34:18,715 autoreload 597 Watching for file changes with StatReloader
+INFO 2020-02-27 13:35:23,632 autoreload 217 E:\12446\PycharmProjects\meibang\meib\meib\apps\erp\views.py changed, reloading.
+INFO 2020-02-27 13:35:24,983 autoreload 597 Watching for file changes with StatReloader
+INFO 2020-02-27 13:36:35,833 autoreload 597 Watching for file changes with StatReloader
+INFO 2020-02-27 13:36:42,133 basehttp 154 "GET /index/ HTTP/1.1" 200 17857
+INFO 2020-02-27 13:36:42,241 basehttp 154 "GET /static/css/css.css HTTP/1.1" 200 4919
+INFO 2020-02-27 13:36:42,243 basehttp 154 "GET /static/css/bootstrap.min.css HTTP/1.1" 200 121200
+INFO 2020-02-27 13:36:42,256 basehttp 154 "GET /static/css/bootstrap-select.min.css HTTP/1.1" 200 5802
+INFO 2020-02-27 13:36:42,258 basehttp 154 "GET /static/js/bootstrap.min.js HTTP/1.1" 200 37051
+INFO 2020-02-27 13:36:42,258 basehttp 154 "GET /static/js/axios.min.js HTTP/1.1" 200 14185
+INFO 2020-02-27 13:36:42,259 basehttp 154 "GET /static/js/jquery.min.js HTTP/1.1" 200 84284
+INFO 2020-02-27 13:36:42,260 basehttp 154 "GET /static/js/bootstrap-select_new.js HTTP/1.1" 200 53970
+INFO 2020-02-27 13:36:42,262 basehttp 154 "GET /static/js/vue-2.4.0.js HTTP/1.1" 200 264100
+WARNING 2020-02-27 13:36:42,316 basehttp 154 "GET /static/js/jquery.min.map HTTP/1.1" 404 1675
+WARNING 2020-02-27 13:36:42,338 basehttp 154 "GET /static/js/axios.min.map HTTP/1.1" 404 1672
+INFO 2020-02-27 13:36:42,339 basehttp 154 "GET /static/img/logo.png HTTP/1.1" 200 5168
+INFO 2020-02-27 13:36:42,366 basehttp 154 "GET /static/css/bootstrap.min.css.map HTTP/1.1" 200 542194
+INFO 2020-02-27 13:36:42,420 basehttp 154 "GET /listtb?st_time=&sh_time=&cus_no=&cls_id=&pmc_ok=&sort= HTTP/1.1" 301 0
+INFO 2020-02-27 13:36:42,442 basehttp 154 "GET /cust/ HTTP/1.1" 200 147078
+INFO 2020-02-27 13:36:42,734 basehttp 154 "GET /listtb/?st_time=&sh_time=&cus_no=&cls_id=&pmc_ok=&sort= HTTP/1.1" 200 347639
+INFO 2020-02-27 13:37:24,766 basehttp 154 "GET /listtb?st_time=2019-01-01&sh_time=2020-02-27&cus_no=923419&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 301 0
+INFO 2020-02-27 13:37:24,800 basehttp 154 "GET /listtb/?st_time=2019-01-01&sh_time=2020-02-27&cus_no=923419&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 200 9619
+INFO 2020-02-27 13:38:12,079 basehttp 154 "GET /index/ HTTP/1.1" 200 17857
+INFO 2020-02-27 13:38:12,120 basehttp 154 "GET /static/css/css.css HTTP/1.1" 200 4919
+INFO 2020-02-27 13:38:12,131 basehttp 154 "GET /static/css/bootstrap.min.css HTTP/1.1" 200 121200
+INFO 2020-02-27 13:38:12,136 basehttp 154 "GET /static/css/bootstrap-select.min.css HTTP/1.1" 200 5802
+INFO 2020-02-27 13:38:12,138 basehttp 154 "GET /static/js/axios.min.js HTTP/1.1" 200 14185
+INFO 2020-02-27 13:38:12,139 basehttp 154 "GET /static/js/bootstrap.min.js HTTP/1.1" 200 37051
+INFO 2020-02-27 13:38:12,141 basehttp 154 "GET /static/js/bootstrap-select_new.js HTTP/1.1" 200 53970
+INFO 2020-02-27 13:38:12,143 basehttp 154 "GET /static/js/jquery.min.js HTTP/1.1" 200 84284
+INFO 2020-02-27 13:38:12,145 basehttp 154 "GET /static/js/vue-2.4.0.js HTTP/1.1" 200 264100
+WARNING 2020-02-27 13:38:12,183 basehttp 154 "GET /static/js/jquery.min.map HTTP/1.1" 404 1675
+INFO 2020-02-27 13:38:12,209 basehttp 154 "GET /static/img/logo.png HTTP/1.1" 200 5168
+WARNING 2020-02-27 13:38:12,211 basehttp 154 "GET /static/js/axios.min.map HTTP/1.1" 404 1672
+INFO 2020-02-27 13:38:12,234 basehttp 154 "GET /static/css/bootstrap.min.css.map HTTP/1.1" 200 542194
+INFO 2020-02-27 13:38:12,288 basehttp 154 "GET /listtb?st_time=&sh_time=&cus_no=&cls_id=&pmc_ok=&sort= HTTP/1.1" 301 0
+INFO 2020-02-27 13:38:12,320 basehttp 154 "GET /cust/ HTTP/1.1" 200 147078
+INFO 2020-02-27 13:38:12,402 basehttp 154 "GET /listtb/?st_time=&sh_time=&cus_no=&cls_id=&pmc_ok=&sort= HTTP/1.1" 200 347639
+INFO 2020-02-27 13:38:27,521 basehttp 154 "GET /listtb?st_time=2020-02-27&sh_time=2020-02-27&cus_no=922212&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 301 0
+INFO 2020-02-27 13:38:27,553 basehttp 154 "GET /listtb/?st_time=2020-02-27&sh_time=2020-02-27&cus_no=922212&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 200 703
+INFO 2020-02-27 13:38:38,982 basehttp 154 "GET /text/ HTTP/1.1" 200 2794
+WARNING 2020-02-27 13:38:41,945 basehttp 154 "GET /static/js/jquery.min.map HTTP/1.1" 404 1675
+WARNING 2020-02-27 13:38:41,947 basehttp 154 "GET /static/js/axios.min.map HTTP/1.1" 404 1672
+INFO 2020-02-27 13:38:41,973 basehttp 154 "GET /static/css/bootstrap.min.css.map HTTP/1.1" 200 542194
+INFO 2020-02-27 13:50:00,999 basehttp 154 "GET /index/ HTTP/1.1" 200 18501
+INFO 2020-02-27 13:50:01,043 basehttp 154 "GET /static/css/bootstrap.min.css HTTP/1.1" 200 121200
+INFO 2020-02-27 13:50:01,051 basehttp 154 "GET /static/css/css.css HTTP/1.1" 200 4919
+INFO 2020-02-27 13:50:01,068 basehttp 154 "GET /static/css/bootstrap-select.min.css HTTP/1.1" 200 5802
+INFO 2020-02-27 13:50:01,069 basehttp 154 "GET /static/js/bootstrap.min.js HTTP/1.1" 200 37051
+INFO 2020-02-27 13:50:01,070 basehttp 154 "GET /static/js/axios.min.js HTTP/1.1" 200 14185
+INFO 2020-02-27 13:50:01,070 basehttp 154 "GET /static/js/bootstrap-select_new.js HTTP/1.1" 200 53970
+INFO 2020-02-27 13:50:01,071 basehttp 154 "GET /static/js/jquery.min.js HTTP/1.1" 200 84284
+INFO 2020-02-27 13:50:01,073 basehttp 154 "GET /static/js/vue-2.4.0.js HTTP/1.1" 200 264100
+WARNING 2020-02-27 13:50:01,116 basehttp 154 "GET /static/js/jquery.min.map HTTP/1.1" 404 1675
+INFO 2020-02-27 13:50:01,138 basehttp 154 "GET /static/img/logo.png HTTP/1.1" 200 5168
+WARNING 2020-02-27 13:50:01,138 basehttp 154 "GET /static/js/axios.min.map HTTP/1.1" 404 1672
+INFO 2020-02-27 13:50:01,162 basehttp 154 "GET /static/css/bootstrap.min.css.map HTTP/1.1" 200 542194
+INFO 2020-02-27 13:50:01,215 basehttp 154 "GET /listtb?st_time=2020-02-27&sh_time=2020-02-27&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 301 0
+INFO 2020-02-27 13:50:01,228 basehttp 154 "GET /listtb?st_time=&sh_time=&cus_no=&cls_id=&pmc_ok=&sort= HTTP/1.1" 301 0
+ERROR 2020-02-27 13:50:01,302 log 228 Internal Server Error: /listtb/
+Traceback (most recent call last):
+  File "C:\Users\12446\Envs\meibang\lib\site-packages\django\utils\datastructures.py", line 78, in __getitem__
+    list_ = super().__getitem__(key)
+KeyError: 'cus_no'
+
+During handling of the above exception, another exception occurred:
+
+Traceback (most recent call last):
+  File "C:\Users\12446\Envs\meibang\lib\site-packages\django\core\handlers\exception.py", line 34, in inner
+    response = get_response(request)
+  File "C:\Users\12446\Envs\meibang\lib\site-packages\django\core\handlers\base.py", line 115, in _get_response
+    response = self.process_exception_by_middleware(e, request)
+  File "C:\Users\12446\Envs\meibang\lib\site-packages\django\core\handlers\base.py", line 113, in _get_response
+    response = wrapped_callback(request, *callback_args, **callback_kwargs)
+  File "C:\Users\12446\Envs\meibang\lib\site-packages\django\views\generic\base.py", line 71, in view
+    return self.dispatch(request, *args, **kwargs)
+  File "C:\Users\12446\Envs\meibang\lib\site-packages\django\views\generic\base.py", line 97, in dispatch
+    return handler(request, *args, **kwargs)
+  File "E:\12446\PycharmProjects\meibang\meib\meib\apps\erp\views.py", line 1689, in get
+    cus_no = request.GET['cus_no']
+  File "C:\Users\12446\Envs\meibang\lib\site-packages\django\utils\datastructures.py", line 80, in __getitem__
+    raise MultiValueDictKeyError(key)
+django.utils.datastructures.MultiValueDictKeyError: 'cus_no'
+ERROR 2020-02-27 13:50:01,306 basehttp 154 "GET /listtb/?st_time=2020-02-27&sh_time=2020-02-27&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 500 90534
+INFO 2020-02-27 13:50:01,326 basehttp 154 "GET /cust/ HTTP/1.1" 200 147078
+INFO 2020-02-27 13:50:01,378 basehttp 154 "GET /listtb/?st_time=&sh_time=&cus_no=&cls_id=&pmc_ok=&sort= HTTP/1.1" 200 347639
+INFO 2020-02-27 13:50:20,883 basehttp 154 "GET /listtb?st_time=2017-01-02&sh_time=2020-02-27&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 301 0
+ERROR 2020-02-27 13:50:20,921 log 228 Internal Server Error: /listtb/
+Traceback (most recent call last):
+  File "C:\Users\12446\Envs\meibang\lib\site-packages\django\utils\datastructures.py", line 78, in __getitem__
+    list_ = super().__getitem__(key)
+KeyError: 'cus_no'
+
+During handling of the above exception, another exception occurred:
+
+Traceback (most recent call last):
+  File "C:\Users\12446\Envs\meibang\lib\site-packages\django\core\handlers\exception.py", line 34, in inner
+    response = get_response(request)
+  File "C:\Users\12446\Envs\meibang\lib\site-packages\django\core\handlers\base.py", line 115, in _get_response
+    response = self.process_exception_by_middleware(e, request)
+  File "C:\Users\12446\Envs\meibang\lib\site-packages\django\core\handlers\base.py", line 113, in _get_response
+    response = wrapped_callback(request, *callback_args, **callback_kwargs)
+  File "C:\Users\12446\Envs\meibang\lib\site-packages\django\views\generic\base.py", line 71, in view
+    return self.dispatch(request, *args, **kwargs)
+  File "C:\Users\12446\Envs\meibang\lib\site-packages\django\views\generic\base.py", line 97, in dispatch
+    return handler(request, *args, **kwargs)
+  File "E:\12446\PycharmProjects\meibang\meib\meib\apps\erp\views.py", line 1689, in get
+    cus_no = request.GET['cus_no']
+  File "C:\Users\12446\Envs\meibang\lib\site-packages\django\utils\datastructures.py", line 80, in __getitem__
+    raise MultiValueDictKeyError(key)
+django.utils.datastructures.MultiValueDictKeyError: 'cus_no'
+ERROR 2020-02-27 13:50:20,922 basehttp 154 "GET /listtb/?st_time=2017-01-02&sh_time=2020-02-27&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 500 90534
+INFO 2020-02-27 13:50:43,487 autoreload 217 E:\12446\PycharmProjects\meibang\meib\meib\apps\erp\views.py changed, reloading.
+INFO 2020-02-27 13:50:45,068 autoreload 597 Watching for file changes with StatReloader
+INFO 2020-02-27 13:50:49,198 basehttp 154 "GET /index/ HTTP/1.1" 200 18501
+INFO 2020-02-27 13:50:49,242 basehttp 154 "GET /static/css/bootstrap.min.css HTTP/1.1" 200 121200
+INFO 2020-02-27 13:50:49,248 basehttp 154 "GET /static/css/css.css HTTP/1.1" 200 4919
+INFO 2020-02-27 13:50:49,263 basehttp 154 "GET /static/css/bootstrap-select.min.css HTTP/1.1" 200 5802
+INFO 2020-02-27 13:50:49,265 basehttp 154 "GET /static/js/axios.min.js HTTP/1.1" 200 14185
+INFO 2020-02-27 13:50:49,266 basehttp 154 "GET /static/js/bootstrap-select_new.js HTTP/1.1" 200 53970
+INFO 2020-02-27 13:50:49,266 basehttp 154 "GET /static/js/jquery.min.js HTTP/1.1" 200 84284
+INFO 2020-02-27 13:50:49,267 basehttp 154 "GET /static/js/bootstrap.min.js HTTP/1.1" 200 37051
+INFO 2020-02-27 13:50:49,269 basehttp 154 "GET /static/js/vue-2.4.0.js HTTP/1.1" 200 264100
+WARNING 2020-02-27 13:50:49,332 basehttp 154 "GET /static/js/jquery.min.map HTTP/1.1" 404 1675
+WARNING 2020-02-27 13:50:49,340 basehttp 154 "GET /static/js/axios.min.map HTTP/1.1" 404 1672
+INFO 2020-02-27 13:50:49,367 basehttp 154 "GET /static/img/logo.png HTTP/1.1" 200 5168
+INFO 2020-02-27 13:50:49,395 basehttp 154 "GET /static/css/bootstrap.min.css.map HTTP/1.1" 200 542194
+INFO 2020-02-27 13:50:49,412 basehttp 154 "GET /listtb?st_time=2020-02-27&sh_time=2020-02-27&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 301 0
+INFO 2020-02-27 13:50:49,422 basehttp 154 "GET /listtb?st_time=&sh_time=&cus_no=&cls_id=&pmc_ok=&sort= HTTP/1.1" 301 0
+ERROR 2020-02-27 13:50:49,485 log 228 Internal Server Error: /listtb/
+Traceback (most recent call last):
+  File "C:\Users\12446\Envs\meibang\lib\site-packages\django\utils\datastructures.py", line 78, in __getitem__
+    list_ = super().__getitem__(key)
+KeyError: 'cus_no'
+
+During handling of the above exception, another exception occurred:
+
+Traceback (most recent call last):
+  File "C:\Users\12446\Envs\meibang\lib\site-packages\django\core\handlers\exception.py", line 34, in inner
+    response = get_response(request)
+  File "C:\Users\12446\Envs\meibang\lib\site-packages\django\core\handlers\base.py", line 115, in _get_response
+    response = self.process_exception_by_middleware(e, request)
+  File "C:\Users\12446\Envs\meibang\lib\site-packages\django\core\handlers\base.py", line 113, in _get_response
+    response = wrapped_callback(request, *callback_args, **callback_kwargs)
+  File "C:\Users\12446\Envs\meibang\lib\site-packages\django\views\generic\base.py", line 71, in view
+    return self.dispatch(request, *args, **kwargs)
+  File "C:\Users\12446\Envs\meibang\lib\site-packages\django\views\generic\base.py", line 97, in dispatch
+    return handler(request, *args, **kwargs)
+  File "E:\12446\PycharmProjects\meibang\meib\meib\apps\erp\views.py", line 1689, in get
+    cus_no = request.GET['cus_no']
+  File "C:\Users\12446\Envs\meibang\lib\site-packages\django\utils\datastructures.py", line 80, in __getitem__
+    raise MultiValueDictKeyError(key)
+django.utils.datastructures.MultiValueDictKeyError: 'cus_no'
+ERROR 2020-02-27 13:50:49,487 basehttp 154 "GET /listtb/?st_time=2020-02-27&sh_time=2020-02-27&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 500 90534
+INFO 2020-02-27 13:50:49,496 basehttp 154 "GET /cust/ HTTP/1.1" 200 147078
+INFO 2020-02-27 13:50:49,511 basehttp 154 "GET /listtb/?st_time=&sh_time=&cus_no=&cls_id=&pmc_ok=&sort= HTTP/1.1" 200 7680
+INFO 2020-02-27 13:50:59,276 basehttp 154 "GET /index/ HTTP/1.1" 200 18501
+INFO 2020-02-27 13:50:59,327 basehttp 154 "GET /static/css/css.css HTTP/1.1" 200 4919
+INFO 2020-02-27 13:50:59,330 basehttp 154 "GET /static/css/bootstrap-select.min.css HTTP/1.1" 200 5802
+INFO 2020-02-27 13:50:59,334 basehttp 154 "GET /static/css/bootstrap.min.css HTTP/1.1" 200 121200
+INFO 2020-02-27 13:50:59,335 basehttp 154 "GET /static/js/bootstrap.min.js HTTP/1.1" 200 37051
+INFO 2020-02-27 13:50:59,343 basehttp 154 "GET /static/js/axios.min.js HTTP/1.1" 200 14185
+INFO 2020-02-27 13:50:59,345 basehttp 154 "GET /static/js/bootstrap-select_new.js HTTP/1.1" 200 53970
+INFO 2020-02-27 13:50:59,346 basehttp 154 "GET /static/js/jquery.min.js HTTP/1.1" 200 84284
+INFO 2020-02-27 13:50:59,347 basehttp 154 "GET /static/js/vue-2.4.0.js HTTP/1.1" 200 264100
+WARNING 2020-02-27 13:50:59,382 basehttp 154 "GET /static/js/jquery.min.map HTTP/1.1" 404 1675
+INFO 2020-02-27 13:50:59,403 basehttp 154 "GET /static/img/logo.png HTTP/1.1" 200 5168
+WARNING 2020-02-27 13:50:59,404 basehttp 154 "GET /static/js/axios.min.map HTTP/1.1" 404 1672
+INFO 2020-02-27 13:50:59,430 basehttp 154 "GET /static/css/bootstrap.min.css.map HTTP/1.1" 200 542194
+INFO 2020-02-27 13:50:59,494 basehttp 154 "GET /listtb?st_time=2020-02-27&sh_time=2020-02-27&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 301 0
+INFO 2020-02-27 13:50:59,504 basehttp 154 "GET /listtb?st_time=&sh_time=&cus_no=&cls_id=&pmc_ok=&sort= HTTP/1.1" 301 0
+ERROR 2020-02-27 13:50:59,569 log 228 Internal Server Error: /listtb/
+Traceback (most recent call last):
+  File "C:\Users\12446\Envs\meibang\lib\site-packages\django\utils\datastructures.py", line 78, in __getitem__
+    list_ = super().__getitem__(key)
+KeyError: 'cus_no'
+
+During handling of the above exception, another exception occurred:
+
+Traceback (most recent call last):
+  File "C:\Users\12446\Envs\meibang\lib\site-packages\django\core\handlers\exception.py", line 34, in inner
+    response = get_response(request)
+  File "C:\Users\12446\Envs\meibang\lib\site-packages\django\core\handlers\base.py", line 115, in _get_response
+    response = self.process_exception_by_middleware(e, request)
+  File "C:\Users\12446\Envs\meibang\lib\site-packages\django\core\handlers\base.py", line 113, in _get_response
+    response = wrapped_callback(request, *callback_args, **callback_kwargs)
+  File "C:\Users\12446\Envs\meibang\lib\site-packages\django\views\generic\base.py", line 71, in view
+    return self.dispatch(request, *args, **kwargs)
+  File "C:\Users\12446\Envs\meibang\lib\site-packages\django\views\generic\base.py", line 97, in dispatch
+    return handler(request, *args, **kwargs)
+  File "E:\12446\PycharmProjects\meibang\meib\meib\apps\erp\views.py", line 1689, in get
+    cus_no = request.GET['cus_no']
+  File "C:\Users\12446\Envs\meibang\lib\site-packages\django\utils\datastructures.py", line 80, in __getitem__
+    raise MultiValueDictKeyError(key)
+django.utils.datastructures.MultiValueDictKeyError: 'cus_no'
+ERROR 2020-02-27 13:50:59,577 basehttp 154 "GET /listtb/?st_time=2020-02-27&sh_time=2020-02-27&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 500 90534
+INFO 2020-02-27 13:50:59,586 basehttp 154 "GET /cust/ HTTP/1.1" 200 147078
+INFO 2020-02-27 13:50:59,588 basehttp 154 "GET /listtb/?st_time=&sh_time=&cus_no=&cls_id=&pmc_ok=&sort= HTTP/1.1" 200 7680
+INFO 2020-02-27 13:51:59,379 basehttp 154 "GET /index/ HTTP/1.1" 200 18499
+INFO 2020-02-27 13:51:59,423 basehttp 154 "GET /static/css/css.css HTTP/1.1" 200 4919
+INFO 2020-02-27 13:51:59,433 basehttp 154 "GET /static/css/bootstrap-select.min.css HTTP/1.1" 200 5802
+INFO 2020-02-27 13:51:59,436 basehttp 154 "GET /static/js/jquery.min.js HTTP/1.1" 200 84284
+INFO 2020-02-27 13:51:59,438 basehttp 154 "GET /static/js/axios.min.js HTTP/1.1" 200 14185
+INFO 2020-02-27 13:51:59,440 basehttp 154 "GET /static/css/bootstrap.min.css HTTP/1.1" 200 121200
+INFO 2020-02-27 13:51:59,440 basehttp 154 "GET /static/js/bootstrap.min.js HTTP/1.1" 200 37051
+INFO 2020-02-27 13:51:59,443 basehttp 154 "GET /static/js/bootstrap-select_new.js HTTP/1.1" 200 53970
+INFO 2020-02-27 13:51:59,445 basehttp 154 "GET /static/js/vue-2.4.0.js HTTP/1.1" 200 264100
+WARNING 2020-02-27 13:51:59,494 basehttp 154 "GET /static/js/jquery.min.map HTTP/1.1" 404 1675
+INFO 2020-02-27 13:51:59,525 basehttp 154 "GET /static/img/logo.png HTTP/1.1" 200 5168
+WARNING 2020-02-27 13:51:59,525 basehttp 154 "GET /static/js/axios.min.map HTTP/1.1" 404 1672
+INFO 2020-02-27 13:51:59,555 basehttp 154 "GET /static/css/bootstrap.min.css.map HTTP/1.1" 200 542194
+INFO 2020-02-27 13:51:59,629 basehttp 154 "GET /listtb?st_time=2020-02-27&sh_time=2020-02-27&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 301 0
+INFO 2020-02-27 13:51:59,641 basehttp 154 "GET /listtb?st_time=&sh_time=&cus_no=&cls_id=&pmc_ok=&sort= HTTP/1.1" 301 0
+ERROR 2020-02-27 13:51:59,694 log 228 Internal Server Error: /listtb/
+Traceback (most recent call last):
+  File "C:\Users\12446\Envs\meibang\lib\site-packages\django\utils\datastructures.py", line 78, in __getitem__
+    list_ = super().__getitem__(key)
+KeyError: 'cus_no'
+
+During handling of the above exception, another exception occurred:
+
+Traceback (most recent call last):
+  File "C:\Users\12446\Envs\meibang\lib\site-packages\django\core\handlers\exception.py", line 34, in inner
+    response = get_response(request)
+  File "C:\Users\12446\Envs\meibang\lib\site-packages\django\core\handlers\base.py", line 115, in _get_response
+    response = self.process_exception_by_middleware(e, request)
+  File "C:\Users\12446\Envs\meibang\lib\site-packages\django\core\handlers\base.py", line 113, in _get_response
+    response = wrapped_callback(request, *callback_args, **callback_kwargs)
+  File "C:\Users\12446\Envs\meibang\lib\site-packages\django\views\generic\base.py", line 71, in view
+    return self.dispatch(request, *args, **kwargs)
+  File "C:\Users\12446\Envs\meibang\lib\site-packages\django\views\generic\base.py", line 97, in dispatch
+    return handler(request, *args, **kwargs)
+  File "E:\12446\PycharmProjects\meibang\meib\meib\apps\erp\views.py", line 1689, in get
+    cus_no = request.GET['cus_no']
+  File "C:\Users\12446\Envs\meibang\lib\site-packages\django\utils\datastructures.py", line 80, in __getitem__
+    raise MultiValueDictKeyError(key)
+django.utils.datastructures.MultiValueDictKeyError: 'cus_no'
+INFO 2020-02-27 13:51:59,694 basehttp 154 "GET /listtb/?st_time=&sh_time=&cus_no=&cls_id=&pmc_ok=&sort= HTTP/1.1" 200 7680
+ERROR 2020-02-27 13:51:59,696 basehttp 154 "GET /listtb/?st_time=2020-02-27&sh_time=2020-02-27&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 500 90534
+INFO 2020-02-27 13:51:59,707 basehttp 154 "GET /cust/ HTTP/1.1" 200 147078
+INFO 2020-02-27 13:52:45,957 basehttp 154 "GET /index/ HTTP/1.1" 200 18499
+INFO 2020-02-27 13:52:46,003 basehttp 154 "GET /static/css/css.css HTTP/1.1" 200 4919
+INFO 2020-02-27 13:52:46,006 basehttp 154 "GET /static/css/bootstrap.min.css HTTP/1.1" 200 121200
+INFO 2020-02-27 13:52:46,007 basehttp 154 "GET /static/css/bootstrap-select.min.css HTTP/1.1" 200 5802
+INFO 2020-02-27 13:52:46,014 basehttp 154 "GET /static/js/bootstrap.min.js HTTP/1.1" 200 37051
+INFO 2020-02-27 13:52:46,015 basehttp 154 "GET /static/js/jquery.min.js HTTP/1.1" 200 84284
+INFO 2020-02-27 13:52:46,017 basehttp 154 "GET /static/js/axios.min.js HTTP/1.1" 200 14185
+INFO 2020-02-27 13:52:46,018 basehttp 154 "GET /static/js/bootstrap-select_new.js HTTP/1.1" 200 53970
+INFO 2020-02-27 13:52:46,019 basehttp 154 "GET /static/js/vue-2.4.0.js HTTP/1.1" 200 264100
+WARNING 2020-02-27 13:52:46,067 basehttp 154 "GET /static/js/jquery.min.map HTTP/1.1" 404 1675
+WARNING 2020-02-27 13:52:46,090 basehttp 154 "GET /static/js/axios.min.map HTTP/1.1" 404 1672
+INFO 2020-02-27 13:52:46,091 basehttp 154 "GET /static/img/logo.png HTTP/1.1" 200 5168
+INFO 2020-02-27 13:52:46,114 basehttp 154 "GET /static/css/bootstrap.min.css.map HTTP/1.1" 200 542194
+INFO 2020-02-27 13:52:46,169 basehttp 154 "GET /listtb?st_time=2020-02-27&sh_time=2020-02-27&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 301 0
+INFO 2020-02-27 13:52:46,180 basehttp 154 "GET /listtb?st_time=&sh_time=&cus_no=&cls_id=&pmc_ok=&sort= HTTP/1.1" 301 0
+ERROR 2020-02-27 13:52:46,239 log 228 Internal Server Error: /listtb/
+Traceback (most recent call last):
+  File "C:\Users\12446\Envs\meibang\lib\site-packages\django\utils\datastructures.py", line 78, in __getitem__
+    list_ = super().__getitem__(key)
+KeyError: 'cus_no'
+
+During handling of the above exception, another exception occurred:
+
+Traceback (most recent call last):
+  File "C:\Users\12446\Envs\meibang\lib\site-packages\django\core\handlers\exception.py", line 34, in inner
+    response = get_response(request)
+  File "C:\Users\12446\Envs\meibang\lib\site-packages\django\core\handlers\base.py", line 115, in _get_response
+    response = self.process_exception_by_middleware(e, request)
+  File "C:\Users\12446\Envs\meibang\lib\site-packages\django\core\handlers\base.py", line 113, in _get_response
+    response = wrapped_callback(request, *callback_args, **callback_kwargs)
+  File "C:\Users\12446\Envs\meibang\lib\site-packages\django\views\generic\base.py", line 71, in view
+    return self.dispatch(request, *args, **kwargs)
+  File "C:\Users\12446\Envs\meibang\lib\site-packages\django\views\generic\base.py", line 97, in dispatch
+    return handler(request, *args, **kwargs)
+  File "E:\12446\PycharmProjects\meibang\meib\meib\apps\erp\views.py", line 1689, in get
+    cus_no = request.GET['cus_no']
+  File "C:\Users\12446\Envs\meibang\lib\site-packages\django\utils\datastructures.py", line 80, in __getitem__
+    raise MultiValueDictKeyError(key)
+django.utils.datastructures.MultiValueDictKeyError: 'cus_no'
+ERROR 2020-02-27 13:52:46,241 basehttp 154 "GET /listtb/?st_time=2020-02-27&sh_time=2020-02-27&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 500 90534
+INFO 2020-02-27 13:52:46,244 basehttp 154 "GET /listtb/?st_time=&sh_time=&cus_no=&cls_id=&pmc_ok=&sort= HTTP/1.1" 200 7680
+INFO 2020-02-27 13:52:46,258 basehttp 154 "GET /cust/ HTTP/1.1" 200 147078
+INFO 2020-02-27 13:53:06,746 basehttp 154 "GET /index/ HTTP/1.1" 200 18535
+INFO 2020-02-27 13:53:06,787 basehttp 154 "GET /static/css/bootstrap.min.css HTTP/1.1" 200 121200
+INFO 2020-02-27 13:53:06,802 basehttp 154 "GET /static/css/css.css HTTP/1.1" 200 4919
+INFO 2020-02-27 13:53:06,802 basehttp 154 "GET /static/css/bootstrap-select.min.css HTTP/1.1" 200 5802
+INFO 2020-02-27 13:53:06,803 basehttp 154 "GET /static/js/bootstrap.min.js HTTP/1.1" 200 37051
+INFO 2020-02-27 13:53:06,803 basehttp 154 "GET /static/js/axios.min.js HTTP/1.1" 200 14185
+INFO 2020-02-27 13:53:06,805 basehttp 154 "GET /static/js/jquery.min.js HTTP/1.1" 200 84284
+INFO 2020-02-27 13:53:06,809 basehttp 154 "GET /static/js/vue-2.4.0.js HTTP/1.1" 200 264100
+INFO 2020-02-27 13:53:06,819 basehttp 154 "GET /static/js/bootstrap-select_new.js HTTP/1.1" 200 53970
+WARNING 2020-02-27 13:53:06,854 basehttp 154 "GET /static/js/jquery.min.map HTTP/1.1" 404 1675
+INFO 2020-02-27 13:53:06,881 basehttp 154 "GET /static/img/logo.png HTTP/1.1" 200 5168
+WARNING 2020-02-27 13:53:06,881 basehttp 154 "GET /static/js/axios.min.map HTTP/1.1" 404 1672
+INFO 2020-02-27 13:53:06,904 basehttp 154 "GET /static/css/bootstrap.min.css.map HTTP/1.1" 200 542194
+INFO 2020-02-27 13:53:06,947 basehttp 154 "GET /listtb?st_time=&sh_time=&cus_no=&cls_id=&pmc_ok=&sort= HTTP/1.1" 301 0
+INFO 2020-02-27 13:53:06,971 basehttp 154 "GET /cust/ HTTP/1.1" 200 147078
+INFO 2020-02-27 13:53:06,987 basehttp 154 "GET /listtb/?st_time=&sh_time=&cus_no=&cls_id=&pmc_ok=&sort= HTTP/1.1" 200 7680
+INFO 2020-02-27 13:55:22,141 basehttp 154 "GET /index/ HTTP/1.1" 200 18533
+INFO 2020-02-27 13:55:22,181 basehttp 154 "GET /static/css/css.css HTTP/1.1" 200 4919
+INFO 2020-02-27 13:55:22,181 basehttp 154 "GET /static/css/bootstrap-select.min.css HTTP/1.1" 200 5802
+INFO 2020-02-27 13:55:22,184 basehttp 154 "GET /static/css/bootstrap.min.css HTTP/1.1" 200 121200
+INFO 2020-02-27 13:55:22,195 basehttp 154 "GET /static/js/axios.min.js HTTP/1.1" 200 14185
+INFO 2020-02-27 13:55:22,196 basehttp 154 "GET /static/js/bootstrap-select_new.js HTTP/1.1" 200 53970
+INFO 2020-02-27 13:55:22,198 basehttp 154 "GET /static/js/bootstrap.min.js HTTP/1.1" 200 37051
+INFO 2020-02-27 13:55:22,200 basehttp 154 "GET /static/js/jquery.min.js HTTP/1.1" 200 84284
+INFO 2020-02-27 13:55:22,202 basehttp 154 "GET /static/js/vue-2.4.0.js HTTP/1.1" 200 264100
+WARNING 2020-02-27 13:55:22,254 basehttp 154 "GET /static/js/jquery.min.map HTTP/1.1" 404 1675
+INFO 2020-02-27 13:55:22,282 basehttp 154 "GET /static/img/logo.png HTTP/1.1" 200 5168
+WARNING 2020-02-27 13:55:22,282 basehttp 154 "GET /static/js/axios.min.map HTTP/1.1" 404 1672
+INFO 2020-02-27 13:55:22,302 basehttp 154 "GET /static/css/bootstrap.min.css.map HTTP/1.1" 200 542194
+INFO 2020-02-27 13:55:22,370 basehttp 154 "GET /listtb?st_time=2020-02-27&sh_time=2020-02-27&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 301 0
+ERROR 2020-02-27 13:55:22,428 log 228 Internal Server Error: /listtb/
+Traceback (most recent call last):
+  File "C:\Users\12446\Envs\meibang\lib\site-packages\django\utils\datastructures.py", line 78, in __getitem__
+    list_ = super().__getitem__(key)
+KeyError: 'cus_no'
+
+During handling of the above exception, another exception occurred:
+
+Traceback (most recent call last):
+  File "C:\Users\12446\Envs\meibang\lib\site-packages\django\core\handlers\exception.py", line 34, in inner
+    response = get_response(request)
+  File "C:\Users\12446\Envs\meibang\lib\site-packages\django\core\handlers\base.py", line 115, in _get_response
+    response = self.process_exception_by_middleware(e, request)
+  File "C:\Users\12446\Envs\meibang\lib\site-packages\django\core\handlers\base.py", line 113, in _get_response
+    response = wrapped_callback(request, *callback_args, **callback_kwargs)
+  File "C:\Users\12446\Envs\meibang\lib\site-packages\django\views\generic\base.py", line 71, in view
+    return self.dispatch(request, *args, **kwargs)
+  File "C:\Users\12446\Envs\meibang\lib\site-packages\django\views\generic\base.py", line 97, in dispatch
+    return handler(request, *args, **kwargs)
+  File "E:\12446\PycharmProjects\meibang\meib\meib\apps\erp\views.py", line 1689, in get
+    cus_no = request.GET['cus_no']
+  File "C:\Users\12446\Envs\meibang\lib\site-packages\django\utils\datastructures.py", line 80, in __getitem__
+    raise MultiValueDictKeyError(key)
+django.utils.datastructures.MultiValueDictKeyError: 'cus_no'
+ERROR 2020-02-27 13:55:22,431 basehttp 154 "GET /listtb/?st_time=2020-02-27&sh_time=2020-02-27&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 500 90534
+INFO 2020-02-27 13:55:22,448 basehttp 154 "GET /cust/ HTTP/1.1" 200 147078
+INFO 2020-02-27 14:01:25,006 autoreload 217 E:\12446\PycharmProjects\meibang\meib\meib\apps\erp\views.py changed, reloading.
+INFO 2020-02-27 14:01:26,478 autoreload 597 Watching for file changes with StatReloader
+INFO 2020-02-27 14:02:29,736 autoreload 597 Watching for file changes with StatReloader
+INFO 2020-02-27 14:02:34,928 basehttp 154 "GET /index/ HTTP/1.1" 200 18583
+INFO 2020-02-27 14:02:34,976 basehttp 154 "GET /static/css/bootstrap.min.css HTTP/1.1" 200 121200
+INFO 2020-02-27 14:02:34,979 basehttp 154 "GET /static/css/css.css HTTP/1.1" 200 4919
+INFO 2020-02-27 14:02:34,990 basehttp 154 "GET /static/css/bootstrap-select.min.css HTTP/1.1" 200 5802
+INFO 2020-02-27 14:02:34,992 basehttp 154 "GET /static/js/jquery.min.js HTTP/1.1" 200 84284
+INFO 2020-02-27 14:02:34,992 basehttp 154 "GET /static/js/bootstrap.min.js HTTP/1.1" 200 37051
+INFO 2020-02-27 14:02:35,005 basehttp 154 "GET /static/js/axios.min.js HTTP/1.1" 200 14185
+INFO 2020-02-27 14:02:35,007 basehttp 154 "GET /static/js/bootstrap-select_new.js HTTP/1.1" 200 53970
+INFO 2020-02-27 14:02:35,007 basehttp 154 "GET /static/js/vue-2.4.0.js HTTP/1.1" 200 264100
+WARNING 2020-02-27 14:02:35,058 basehttp 154 "GET /static/js/jquery.min.map HTTP/1.1" 404 1675
+WARNING 2020-02-27 14:02:35,077 basehttp 154 "GET /static/js/axios.min.map HTTP/1.1" 404 1672
+INFO 2020-02-27 14:02:35,077 basehttp 154 "GET /static/img/logo.png HTTP/1.1" 200 5168
+INFO 2020-02-27 14:02:35,103 basehttp 154 "GET /static/css/bootstrap.min.css.map HTTP/1.1" 200 542194
+INFO 2020-02-27 14:02:35,177 basehttp 154 "GET /listtb?st_time=2020-02-27&sh_time=2020-02-27&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 301 0
+ERROR 2020-02-27 14:02:35,240 log 228 Internal Server Error: /listtb/
+Traceback (most recent call last):
+  File "C:\Users\12446\Envs\meibang\lib\site-packages\django\utils\datastructures.py", line 78, in __getitem__
+    list_ = super().__getitem__(key)
+KeyError: 'cus_no'
+
+During handling of the above exception, another exception occurred:
+
+Traceback (most recent call last):
+  File "C:\Users\12446\Envs\meibang\lib\site-packages\django\core\handlers\exception.py", line 34, in inner
+    response = get_response(request)
+  File "C:\Users\12446\Envs\meibang\lib\site-packages\django\core\handlers\base.py", line 115, in _get_response
+    response = self.process_exception_by_middleware(e, request)
+  File "C:\Users\12446\Envs\meibang\lib\site-packages\django\core\handlers\base.py", line 113, in _get_response
+    response = wrapped_callback(request, *callback_args, **callback_kwargs)
+  File "C:\Users\12446\Envs\meibang\lib\site-packages\django\views\generic\base.py", line 71, in view
+    return self.dispatch(request, *args, **kwargs)
+  File "C:\Users\12446\Envs\meibang\lib\site-packages\django\views\generic\base.py", line 97, in dispatch
+    return handler(request, *args, **kwargs)
+  File "E:\12446\PycharmProjects\meibang\meib\meib\apps\erp\views.py", line 1687, in get
+    cus_no = request.GET['cus_no']
+  File "C:\Users\12446\Envs\meibang\lib\site-packages\django\utils\datastructures.py", line 80, in __getitem__
+    raise MultiValueDictKeyError(key)
+django.utils.datastructures.MultiValueDictKeyError: 'cus_no'
+ERROR 2020-02-27 14:02:35,241 basehttp 154 "GET /listtb/?st_time=2020-02-27&sh_time=2020-02-27&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 500 90514
+INFO 2020-02-27 14:02:35,246 basehttp 154 "GET /cust/ HTTP/1.1" 200 147078
+INFO 2020-02-27 14:04:47,330 basehttp 154 "GET /index/ HTTP/1.1" 200 18762
+INFO 2020-02-27 14:04:47,375 basehttp 154 "GET /static/css/bootstrap.min.css HTTP/1.1" 200 121200
+INFO 2020-02-27 14:04:47,381 basehttp 154 "GET /static/css/css.css HTTP/1.1" 200 4919
+INFO 2020-02-27 14:04:47,389 basehttp 154 "GET /static/css/bootstrap-select.min.css HTTP/1.1" 200 5802
+INFO 2020-02-27 14:04:47,390 basehttp 154 "GET /static/js/jquery.min.js HTTP/1.1" 200 84284
+INFO 2020-02-27 14:04:47,390 basehttp 154 "GET /static/js/axios.min.js HTTP/1.1" 200 14185
+INFO 2020-02-27 14:04:47,390 basehttp 154 "GET /static/js/bootstrap.min.js HTTP/1.1" 200 37051
+INFO 2020-02-27 14:04:47,393 basehttp 154 "GET /static/js/bootstrap-select_new.js HTTP/1.1" 200 53970
+INFO 2020-02-27 14:04:47,395 basehttp 154 "GET /static/js/vue-2.4.0.js HTTP/1.1" 200 264100
+WARNING 2020-02-27 14:04:47,447 basehttp 154 "GET /static/js/jquery.min.map HTTP/1.1" 404 1675
+WARNING 2020-02-27 14:04:47,461 basehttp 154 "GET /static/js/axios.min.map HTTP/1.1" 404 1672
+INFO 2020-02-27 14:04:47,492 basehttp 154 "GET /static/img/logo.png HTTP/1.1" 200 5168
+INFO 2020-02-27 14:04:47,520 basehttp 154 "GET /static/css/bootstrap.min.css.map HTTP/1.1" 200 542194
+INFO 2020-02-27 14:04:47,547 basehttp 154 "GET /listtb?st_time=2020-02-27&sh_time=2020-02-27&cus_no=123&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 301 0
+INFO 2020-02-27 14:04:47,596 basehttp 154 "GET /cust/ HTTP/1.1" 200 147078
+INFO 2020-02-27 14:04:47,625 basehttp 154 "GET /listtb/?st_time=2020-02-27&sh_time=2020-02-27&cus_no=123&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 200 703
+INFO 2020-02-27 14:05:01,252 basehttp 154 "GET /index/ HTTP/1.1" 200 18759
+INFO 2020-02-27 14:05:01,294 basehttp 154 "GET /static/css/bootstrap.min.css HTTP/1.1" 200 121200
+INFO 2020-02-27 14:05:01,306 basehttp 154 "GET /static/css/bootstrap-select.min.css HTTP/1.1" 200 5802
+INFO 2020-02-27 14:05:01,307 basehttp 154 "GET /static/js/axios.min.js HTTP/1.1" 200 14185
+INFO 2020-02-27 14:05:01,308 basehttp 154 "GET /static/css/css.css HTTP/1.1" 200 4919
+INFO 2020-02-27 14:05:01,310 basehttp 154 "GET /static/js/bootstrap.min.js HTTP/1.1" 200 37051
+INFO 2020-02-27 14:05:01,312 basehttp 154 "GET /static/js/jquery.min.js HTTP/1.1" 200 84284
+INFO 2020-02-27 14:05:01,316 basehttp 154 "GET /static/js/bootstrap-select_new.js HTTP/1.1" 200 53970
+INFO 2020-02-27 14:05:01,319 basehttp 154 "GET /static/js/vue-2.4.0.js HTTP/1.1" 200 264100
+INFO 2020-02-27 14:05:01,386 basehttp 154 "GET /static/img/logo.png HTTP/1.1" 200 5168
+WARNING 2020-02-27 14:05:01,401 basehttp 154 "GET /static/js/jquery.min.map HTTP/1.1" 404 1675
+WARNING 2020-02-27 14:05:01,403 basehttp 154 "GET /static/js/axios.min.map HTTP/1.1" 404 1672
+INFO 2020-02-27 14:05:01,427 basehttp 154 "GET /static/css/bootstrap.min.css.map HTTP/1.1" 200 542194
+INFO 2020-02-27 14:05:01,501 basehttp 154 "GET /listtb?st_time=2020-02-27&sh_time=2020-02-27&cus_no=&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 301 0
+INFO 2020-02-27 14:05:01,522 basehttp 154 "GET /cust/ HTTP/1.1" 200 147078
+INFO 2020-02-27 14:05:01,618 basehttp 154 "GET /listtb/?st_time=2020-02-27&sh_time=2020-02-27&cus_no=&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 200 703
+INFO 2020-02-27 14:06:52,821 autoreload 217 E:\12446\PycharmProjects\meibang\meib\meib\apps\erp\views.py changed, reloading.
+INFO 2020-02-27 14:06:54,410 autoreload 597 Watching for file changes with StatReloader
+INFO 2020-02-27 14:07:50,495 autoreload 217 E:\12446\PycharmProjects\meibang\meib\meib\apps\erp\views.py changed, reloading.
+INFO 2020-02-27 14:07:51,865 autoreload 597 Watching for file changes with StatReloader
+INFO 2020-02-27 14:08:24,706 autoreload 217 E:\12446\PycharmProjects\meibang\meib\meib\apps\erp\views.py changed, reloading.
+INFO 2020-02-27 14:08:26,365 autoreload 597 Watching for file changes with StatReloader
+INFO 2020-02-27 14:08:44,444 autoreload 217 E:\12446\PycharmProjects\meibang\meib\meib\apps\erp\views.py changed, reloading.
+INFO 2020-02-27 14:08:45,853 autoreload 597 Watching for file changes with StatReloader
+INFO 2020-02-27 14:08:49,277 autoreload 597 Watching for file changes with StatReloader
+INFO 2020-02-27 14:09:03,912 basehttp 154 "GET /index/ HTTP/1.1" 200 18759
+INFO 2020-02-27 14:09:03,953 basehttp 154 "GET /static/css/css.css HTTP/1.1" 200 4919
+INFO 2020-02-27 14:09:03,954 basehttp 154 "GET /static/css/bootstrap.min.css HTTP/1.1" 200 121200
+INFO 2020-02-27 14:09:03,972 basehttp 154 "GET /static/css/bootstrap-select.min.css HTTP/1.1" 200 5802
+INFO 2020-02-27 14:09:03,973 basehttp 154 "GET /static/js/axios.min.js HTTP/1.1" 200 14185
+INFO 2020-02-27 14:09:03,973 basehttp 154 "GET /static/js/bootstrap.min.js HTTP/1.1" 200 37051
+INFO 2020-02-27 14:09:03,974 basehttp 154 "GET /static/js/jquery.min.js HTTP/1.1" 200 84284
+INFO 2020-02-27 14:09:03,974 basehttp 154 "GET /static/js/bootstrap-select_new.js HTTP/1.1" 200 53970
+INFO 2020-02-27 14:09:03,977 basehttp 154 "GET /static/js/vue-2.4.0.js HTTP/1.1" 200 264100
+INFO 2020-02-27 14:09:04,059 basehttp 154 "GET /static/img/logo.png HTTP/1.1" 200 5168
+WARNING 2020-02-27 14:09:04,073 basehttp 154 "GET /static/js/jquery.min.map HTTP/1.1" 404 1675
+WARNING 2020-02-27 14:09:04,091 basehttp 154 "GET /static/js/axios.min.map HTTP/1.1" 404 1672
+INFO 2020-02-27 14:09:04,095 basehttp 154 "GET /static/css/bootstrap.min.css.map HTTP/1.1" 200 542194
+INFO 2020-02-27 14:09:04,175 basehttp 154 "GET /listtb?st_time=2020-02-27&sh_time=2020-02-27&cus_no=&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 301 0
+INFO 2020-02-27 14:09:04,208 basehttp 154 "GET /listtb/?st_time=2020-02-27&sh_time=2020-02-27&cus_no=&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 200 703
+INFO 2020-02-27 14:09:04,208 basehttp 154 "GET /cust/ HTTP/1.1" 200 147078
+INFO 2020-02-27 14:09:40,722 autoreload 217 E:\12446\PycharmProjects\meibang\meib\meib\apps\erp\views.py changed, reloading.
+INFO 2020-02-27 14:09:42,326 autoreload 597 Watching for file changes with StatReloader
+INFO 2020-02-27 14:09:46,742 autoreload 597 Watching for file changes with StatReloader
+INFO 2020-02-27 14:09:50,342 basehttp 154 "GET /index/ HTTP/1.1" 200 18759
+INFO 2020-02-27 14:09:50,381 basehttp 154 "GET /static/css/css.css HTTP/1.1" 200 4919
+INFO 2020-02-27 14:09:50,382 basehttp 154 "GET /static/css/bootstrap.min.css HTTP/1.1" 200 121200
+INFO 2020-02-27 14:09:50,402 basehttp 154 "GET /static/js/axios.min.js HTTP/1.1" 200 14185
+INFO 2020-02-27 14:09:50,402 basehttp 154 "GET /static/css/bootstrap-select.min.css HTTP/1.1" 200 5802
+INFO 2020-02-27 14:09:50,403 basehttp 154 "GET /static/js/bootstrap.min.js HTTP/1.1" 200 37051
+INFO 2020-02-27 14:09:50,404 basehttp 154 "GET /static/js/bootstrap-select_new.js HTTP/1.1" 200 53970
+INFO 2020-02-27 14:09:50,405 basehttp 154 "GET /static/js/jquery.min.js HTTP/1.1" 200 84284
+INFO 2020-02-27 14:09:50,411 basehttp 154 "GET /static/js/vue-2.4.0.js HTTP/1.1" 200 264100
+INFO 2020-02-27 14:09:50,484 basehttp 154 "GET /static/img/logo.png HTTP/1.1" 200 5168
+WARNING 2020-02-27 14:09:50,505 basehttp 154 "GET /static/js/jquery.min.map HTTP/1.1" 404 1675
+WARNING 2020-02-27 14:09:50,533 basehttp 154 "GET /static/js/axios.min.map HTTP/1.1" 404 1672
+INFO 2020-02-27 14:09:50,561 basehttp 154 "GET /static/css/bootstrap.min.css.map HTTP/1.1" 200 542194
+INFO 2020-02-27 14:09:50,635 basehttp 154 "GET /listtb?st_time=2020-02-27&sh_time=2020-02-27&cus_no=&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 301 0
+INFO 2020-02-27 14:09:50,681 basehttp 154 "GET /listtb/?st_time=2020-02-27&sh_time=2020-02-27&cus_no=&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 200 703
+INFO 2020-02-27 14:09:50,702 basehttp 154 "GET /cust/ HTTP/1.1" 200 147078
+INFO 2020-02-27 14:10:53,780 autoreload 217 E:\12446\PycharmProjects\meibang\meib\meib\apps\erp\views.py changed, reloading.
+INFO 2020-02-27 14:10:55,260 autoreload 597 Watching for file changes with StatReloader
+INFO 2020-02-27 14:11:07,004 autoreload 217 E:\12446\PycharmProjects\meibang\meib\meib\apps\erp\views.py changed, reloading.
+INFO 2020-02-27 14:11:08,624 autoreload 597 Watching for file changes with StatReloader
+INFO 2020-02-27 14:11:17,008 basehttp 154 "GET /index/ HTTP/1.1" 200 18759
+INFO 2020-02-27 14:11:17,036 basehttp 154 "GET /static/css/bootstrap.min.css HTTP/1.1" 200 121200
+INFO 2020-02-27 14:11:17,040 basehttp 154 "GET /static/css/css.css HTTP/1.1" 200 4919
+INFO 2020-02-27 14:11:17,069 basehttp 154 "GET /static/css/bootstrap-select.min.css HTTP/1.1" 200 5802
+INFO 2020-02-27 14:11:17,074 basehttp 154 "GET /static/js/axios.min.js HTTP/1.1" 200 14185
+INFO 2020-02-27 14:11:17,075 basehttp 154 "GET /static/js/bootstrap.min.js HTTP/1.1" 200 37051
+INFO 2020-02-27 14:11:17,079 basehttp 154 "GET /static/js/bootstrap-select_new.js HTTP/1.1" 200 53970
+INFO 2020-02-27 14:11:17,084 basehttp 154 "GET /static/js/jquery.min.js HTTP/1.1" 200 84284
+INFO 2020-02-27 14:11:17,092 basehttp 154 "GET /static/js/vue-2.4.0.js HTTP/1.1" 200 264100
+INFO 2020-02-27 14:11:17,168 basehttp 154 "GET /static/img/logo.png HTTP/1.1" 200 5168
+WARNING 2020-02-27 14:11:17,196 basehttp 154 "GET /static/js/jquery.min.map HTTP/1.1" 404 1675
+WARNING 2020-02-27 14:11:17,197 basehttp 154 "GET /static/js/axios.min.map HTTP/1.1" 404 1672
+INFO 2020-02-27 14:11:17,245 basehttp 154 "GET /static/css/bootstrap.min.css.map HTTP/1.1" 200 542194
+INFO 2020-02-27 14:11:17,322 basehttp 154 "GET /listtb?st_time=2020-02-27&sh_time=2020-02-27&cus_no=&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 301 0
+INFO 2020-02-27 14:11:17,358 basehttp 154 "GET /listtb/?st_time=2020-02-27&sh_time=2020-02-27&cus_no=&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 200 703
+INFO 2020-02-27 14:11:17,369 basehttp 154 "GET /cust/ HTTP/1.1" 200 147078
+INFO 2020-02-27 14:12:02,738 autoreload 217 E:\12446\PycharmProjects\meibang\meib\meib\apps\erp\views.py changed, reloading.
+INFO 2020-02-27 14:12:06,778 autoreload 597 Watching for file changes with StatReloader
+INFO 2020-02-27 14:12:10,266 basehttp 154 "GET /index/ HTTP/1.1" 200 18759
+INFO 2020-02-27 14:12:10,299 basehttp 154 "GET /static/css/bootstrap.min.css HTTP/1.1" 200 121200
+INFO 2020-02-27 14:12:10,317 basehttp 154 "GET /static/css/bootstrap-select.min.css HTTP/1.1" 200 5802
+INFO 2020-02-27 14:12:10,317 basehttp 154 "GET /static/css/css.css HTTP/1.1" 200 4919
+INFO 2020-02-27 14:12:10,319 basehttp 154 "GET /static/js/axios.min.js HTTP/1.1" 200 14185
+INFO 2020-02-27 14:12:10,320 basehttp 154 "GET /static/js/bootstrap.min.js HTTP/1.1" 200 37051
+INFO 2020-02-27 14:12:10,320 basehttp 154 "GET /static/js/jquery.min.js HTTP/1.1" 200 84284
+INFO 2020-02-27 14:12:10,323 basehttp 154 "GET /static/js/vue-2.4.0.js HTTP/1.1" 200 264100
+INFO 2020-02-27 14:12:10,329 basehttp 154 "GET /static/js/bootstrap-select_new.js HTTP/1.1" 200 53970
+INFO 2020-02-27 14:12:10,396 basehttp 154 "GET /static/img/logo.png HTTP/1.1" 200 5168
+WARNING 2020-02-27 14:12:10,414 basehttp 154 "GET /static/js/jquery.min.map HTTP/1.1" 404 1675
+WARNING 2020-02-27 14:12:10,419 basehttp 154 "GET /static/js/axios.min.map HTTP/1.1" 404 1672
+INFO 2020-02-27 14:12:10,440 basehttp 154 "GET /static/css/bootstrap.min.css.map HTTP/1.1" 200 542194
+INFO 2020-02-27 14:12:10,490 basehttp 154 "GET /listtb?st_time=2020-02-27&sh_time=2020-02-27&cus_no=&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 301 0
+INFO 2020-02-27 14:12:10,522 basehttp 154 "GET /cust/ HTTP/1.1" 200 147078
+INFO 2020-02-27 14:12:10,523 basehttp 154 "GET /listtb/?st_time=2020-02-27&sh_time=2020-02-27&cus_no=&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 200 703
+INFO 2020-02-27 14:13:49,316 autoreload 217 E:\12446\PycharmProjects\meibang\meib\meib\apps\erp\views.py changed, reloading.
+INFO 2020-02-27 14:13:50,630 autoreload 597 Watching for file changes with StatReloader
+INFO 2020-02-27 14:16:02,495 autoreload 217 E:\12446\PycharmProjects\meibang\meib\meib\apps\erp\views.py changed, reloading.
+INFO 2020-02-27 14:16:04,034 autoreload 597 Watching for file changes with StatReloader
+INFO 2020-02-27 14:16:25,100 basehttp 154 "GET /index/ HTTP/1.1" 200 18759
+INFO 2020-02-27 14:16:25,132 basehttp 154 "GET /static/css/css.css HTTP/1.1" 200 4919
+INFO 2020-02-27 14:16:25,133 basehttp 154 "GET /static/css/bootstrap.min.css HTTP/1.1" 200 121200
+INFO 2020-02-27 14:16:25,150 basehttp 154 "GET /static/css/bootstrap-select.min.css HTTP/1.1" 200 5802
+INFO 2020-02-27 14:16:25,150 basehttp 154 "GET /static/js/axios.min.js HTTP/1.1" 200 14185
+INFO 2020-02-27 14:16:25,151 basehttp 154 "GET /static/js/bootstrap.min.js HTTP/1.1" 200 37051
+INFO 2020-02-27 14:16:25,152 basehttp 154 "GET /static/js/jquery.min.js HTTP/1.1" 200 84284
+INFO 2020-02-27 14:16:25,152 basehttp 154 "GET /static/js/bootstrap-select_new.js HTTP/1.1" 200 53970
+INFO 2020-02-27 14:16:25,154 basehttp 154 "GET /static/js/vue-2.4.0.js HTTP/1.1" 200 264100
+INFO 2020-02-27 14:16:25,225 basehttp 154 "GET /static/img/logo.png HTTP/1.1" 200 5168
+WARNING 2020-02-27 14:16:25,241 basehttp 154 "GET /static/js/jquery.min.map HTTP/1.1" 404 1675
+WARNING 2020-02-27 14:16:25,264 basehttp 154 "GET /static/js/axios.min.map HTTP/1.1" 404 1672
+INFO 2020-02-27 14:16:25,307 basehttp 154 "GET /static/css/bootstrap.min.css.map HTTP/1.1" 200 542194
+INFO 2020-02-27 14:16:25,370 basehttp 154 "GET /listtb?st_time=2020-02-27&sh_time=2020-02-27&cus_no=&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 301 0
+INFO 2020-02-27 14:16:25,417 basehttp 154 "GET /listtb/?st_time=2020-02-27&sh_time=2020-02-27&cus_no=&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 200 703
+INFO 2020-02-27 14:16:25,434 basehttp 154 "GET /cust/ HTTP/1.1" 200 147078
+INFO 2020-02-27 14:17:38,368 autoreload 217 E:\12446\PycharmProjects\meibang\meib\meib\apps\erp\views.py changed, reloading.
+INFO 2020-02-27 14:17:39,951 autoreload 597 Watching for file changes with StatReloader
+INFO 2020-02-27 14:17:43,650 basehttp 154 "GET /index/ HTTP/1.1" 200 18759
+INFO 2020-02-27 14:17:43,704 basehttp 154 "GET /static/css/css.css HTTP/1.1" 200 4919
+INFO 2020-02-27 14:17:43,716 basehttp 154 "GET /static/css/bootstrap-select.min.css HTTP/1.1" 200 5802
+INFO 2020-02-27 14:17:43,724 basehttp 154 "GET /static/css/bootstrap.min.css HTTP/1.1" 200 121200
+INFO 2020-02-27 14:17:43,726 basehttp 154 "GET /static/js/bootstrap.min.js HTTP/1.1" 200 37051
+INFO 2020-02-27 14:17:43,731 basehttp 154 "GET /static/js/axios.min.js HTTP/1.1" 200 14185
+INFO 2020-02-27 14:17:43,732 basehttp 154 "GET /static/js/jquery.min.js HTTP/1.1" 200 84284
+INFO 2020-02-27 14:17:43,738 basehttp 154 "GET /static/js/bootstrap-select_new.js HTTP/1.1" 200 53970
+INFO 2020-02-27 14:17:43,743 basehttp 154 "GET /static/js/vue-2.4.0.js HTTP/1.1" 200 264100
+INFO 2020-02-27 14:17:43,810 basehttp 154 "GET /static/img/logo.png HTTP/1.1" 200 5168
+WARNING 2020-02-27 14:17:43,835 basehttp 154 "GET /static/js/jquery.min.map HTTP/1.1" 404 1675
+WARNING 2020-02-27 14:17:43,858 basehttp 154 "GET /static/js/axios.min.map HTTP/1.1" 404 1672
+INFO 2020-02-27 14:17:43,888 basehttp 154 "GET /static/css/bootstrap.min.css.map HTTP/1.1" 200 542194
+INFO 2020-02-27 14:17:43,949 basehttp 154 "GET /listtb?st_time=2020-02-27&sh_time=2020-02-27&cus_no=&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 301 0
+INFO 2020-02-27 14:17:43,979 basehttp 154 "GET /listtb/?st_time=2020-02-27&sh_time=2020-02-27&cus_no=&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 200 703
+INFO 2020-02-27 14:17:43,989 basehttp 154 "GET /cust/ HTTP/1.1" 200 147078
+INFO 2020-02-27 14:19:18,188 autoreload 217 E:\12446\PycharmProjects\meibang\meib\meib\apps\erp\views.py changed, reloading.
+INFO 2020-02-27 14:19:19,985 autoreload 597 Watching for file changes with StatReloader
+INFO 2020-02-27 14:19:26,083 basehttp 154 "GET /index/ HTTP/1.1" 200 18759
+INFO 2020-02-27 14:19:26,146 basehttp 154 "GET /static/css/css.css HTTP/1.1" 200 4919
+INFO 2020-02-27 14:19:26,160 basehttp 154 "GET /static/css/bootstrap-select.min.css HTTP/1.1" 200 5802
+INFO 2020-02-27 14:19:26,169 basehttp 154 "GET /static/css/bootstrap.min.css HTTP/1.1" 200 121200
+INFO 2020-02-27 14:19:26,173 basehttp 154 "GET /static/js/bootstrap.min.js HTTP/1.1" 200 37051
+INFO 2020-02-27 14:19:26,176 basehttp 154 "GET /static/js/jquery.min.js HTTP/1.1" 200 84284
+INFO 2020-02-27 14:19:26,179 basehttp 154 "GET /static/js/axios.min.js HTTP/1.1" 200 14185
+INFO 2020-02-27 14:19:26,181 basehttp 154 "GET /static/js/bootstrap-select_new.js HTTP/1.1" 200 53970
+INFO 2020-02-27 14:19:26,193 basehttp 154 "GET /static/js/vue-2.4.0.js HTTP/1.1" 200 264100
+INFO 2020-02-27 14:19:26,256 basehttp 154 "GET /static/img/logo.png HTTP/1.1" 200 5168
+WARNING 2020-02-27 14:19:26,290 basehttp 154 "GET /static/js/jquery.min.map HTTP/1.1" 404 1675
+WARNING 2020-02-27 14:19:26,308 basehttp 154 "GET /static/js/axios.min.map HTTP/1.1" 404 1672
+INFO 2020-02-27 14:19:26,348 basehttp 154 "GET /static/css/bootstrap.min.css.map HTTP/1.1" 200 542194
+INFO 2020-02-27 14:19:26,432 basehttp 154 "GET /listtb?st_time=2020-02-27&sh_time=2020-02-27&cus_no=&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 301 0
+INFO 2020-02-27 14:19:26,469 basehttp 154 "GET /listtb/?st_time=2020-02-27&sh_time=2020-02-27&cus_no=&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 200 703
+INFO 2020-02-27 14:19:26,491 basehttp 154 "GET /cust/ HTTP/1.1" 200 147078
+INFO 2020-02-27 14:19:47,695 autoreload 217 E:\12446\PycharmProjects\meibang\meib\meib\apps\erp\views.py changed, reloading.
+INFO 2020-02-27 14:19:49,035 autoreload 597 Watching for file changes with StatReloader
+INFO 2020-02-27 14:19:58,230 basehttp 154 "GET /index/ HTTP/1.1" 200 18759
+INFO 2020-02-27 14:19:58,267 basehttp 154 "GET /static/css/css.css HTTP/1.1" 200 4919
+INFO 2020-02-27 14:19:58,268 basehttp 154 "GET /static/css/bootstrap.min.css HTTP/1.1" 200 121200
+INFO 2020-02-27 14:19:58,286 basehttp 154 "GET /static/css/bootstrap-select.min.css HTTP/1.1" 200 5802
+INFO 2020-02-27 14:19:58,287 basehttp 154 "GET /static/js/axios.min.js HTTP/1.1" 200 14185
+INFO 2020-02-27 14:19:58,288 basehttp 154 "GET /static/js/bootstrap.min.js HTTP/1.1" 200 37051
+INFO 2020-02-27 14:19:58,289 basehttp 154 "GET /static/js/bootstrap-select_new.js HTTP/1.1" 200 53970
+INFO 2020-02-27 14:19:58,290 basehttp 154 "GET /static/js/jquery.min.js HTTP/1.1" 200 84284
+INFO 2020-02-27 14:19:58,292 basehttp 154 "GET /static/js/vue-2.4.0.js HTTP/1.1" 200 264100
+INFO 2020-02-27 14:19:58,359 basehttp 154 "GET /static/img/logo.png HTTP/1.1" 200 5168
+WARNING 2020-02-27 14:19:58,396 basehttp 154 "GET /static/js/jquery.min.map HTTP/1.1" 404 1675
+WARNING 2020-02-27 14:19:58,408 basehttp 154 "GET /static/js/axios.min.map HTTP/1.1" 404 1672
+INFO 2020-02-27 14:19:58,411 basehttp 154 "GET /static/css/bootstrap.min.css.map HTTP/1.1" 200 542194
+INFO 2020-02-27 14:19:58,480 basehttp 154 "GET /listtb?st_time=2020-02-27&sh_time=2020-02-27&cus_no=&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 301 0
+INFO 2020-02-27 14:19:58,522 basehttp 154 "GET /cust/ HTTP/1.1" 200 147078
+INFO 2020-02-27 14:19:58,525 basehttp 154 "GET /listtb/?st_time=2020-02-27&sh_time=2020-02-27&cus_no=&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 200 703
+INFO 2020-02-27 14:20:31,450 autoreload 217 E:\12446\PycharmProjects\meibang\meib\meib\apps\erp\views.py changed, reloading.
+INFO 2020-02-27 14:20:33,172 autoreload 597 Watching for file changes with StatReloader
+INFO 2020-02-27 14:20:37,987 basehttp 154 "GET /index/ HTTP/1.1" 200 18759
+INFO 2020-02-27 14:20:38,021 basehttp 154 "GET /static/css/bootstrap.min.css HTTP/1.1" 200 121200
+INFO 2020-02-27 14:20:38,026 basehttp 154 "GET /static/css/css.css HTTP/1.1" 200 4919
+INFO 2020-02-27 14:20:38,041 basehttp 154 "GET /static/js/axios.min.js HTTP/1.1" 200 14185
+INFO 2020-02-27 14:20:38,041 basehttp 154 "GET /static/css/bootstrap-select.min.css HTTP/1.1" 200 5802
+INFO 2020-02-27 14:20:38,042 basehttp 154 "GET /static/js/bootstrap.min.js HTTP/1.1" 200 37051
+INFO 2020-02-27 14:20:38,045 basehttp 154 "GET /static/js/bootstrap-select_new.js HTTP/1.1" 200 53970
+INFO 2020-02-27 14:20:38,047 basehttp 154 "GET /static/js/jquery.min.js HTTP/1.1" 200 84284
+INFO 2020-02-27 14:20:38,051 basehttp 154 "GET /static/js/vue-2.4.0.js HTTP/1.1" 200 264100
+INFO 2020-02-27 14:20:38,120 basehttp 154 "GET /static/img/logo.png HTTP/1.1" 200 5168
+WARNING 2020-02-27 14:20:38,167 basehttp 154 "GET /static/js/jquery.min.map HTTP/1.1" 404 1675
+WARNING 2020-02-27 14:20:38,171 basehttp 154 "GET /static/js/axios.min.map HTTP/1.1" 404 1672
+INFO 2020-02-27 14:20:38,201 basehttp 154 "GET /static/css/bootstrap.min.css.map HTTP/1.1" 200 542194
+INFO 2020-02-27 14:20:38,264 basehttp 154 "GET /listtb?st_time=2020-02-27&sh_time=2020-02-27&cus_no=&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 301 0
+INFO 2020-02-27 14:20:38,316 basehttp 154 "GET /listtb/?st_time=2020-02-27&sh_time=2020-02-27&cus_no=&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 200 703
+INFO 2020-02-27 14:20:38,332 basehttp 154 "GET /cust/ HTTP/1.1" 200 147078
+INFO 2020-02-27 14:20:59,416 autoreload 217 E:\12446\PycharmProjects\meibang\meib\meib\apps\erp\views.py changed, reloading.
+INFO 2020-02-27 14:21:00,931 autoreload 597 Watching for file changes with StatReloader
+INFO 2020-02-27 14:21:03,676 basehttp 154 "GET /index/ HTTP/1.1" 200 18759
+INFO 2020-02-27 14:21:03,714 basehttp 154 "GET /static/css/bootstrap.min.css HTTP/1.1" 200 121200
+INFO 2020-02-27 14:21:03,733 basehttp 154 "GET /static/css/css.css HTTP/1.1" 200 4919
+INFO 2020-02-27 14:21:03,734 basehttp 154 "GET /static/css/bootstrap-select.min.css HTTP/1.1" 200 5802
+INFO 2020-02-27 14:21:03,735 basehttp 154 "GET /static/js/axios.min.js HTTP/1.1" 200 14185
+INFO 2020-02-27 14:21:03,736 basehttp 154 "GET /static/js/bootstrap.min.js HTTP/1.1" 200 37051
+INFO 2020-02-27 14:21:03,738 basehttp 154 "GET /static/js/jquery.min.js HTTP/1.1" 200 84284
+INFO 2020-02-27 14:21:03,742 basehttp 154 "GET /static/js/vue-2.4.0.js HTTP/1.1" 200 264100
+INFO 2020-02-27 14:21:03,747 basehttp 154 "GET /static/js/bootstrap-select_new.js HTTP/1.1" 200 53970
+INFO 2020-02-27 14:21:03,802 basehttp 154 "GET /static/img/logo.png HTTP/1.1" 200 5168
+WARNING 2020-02-27 14:21:03,831 basehttp 154 "GET /static/js/jquery.min.map HTTP/1.1" 404 1675
+WARNING 2020-02-27 14:21:03,844 basehttp 154 "GET /static/js/axios.min.map HTTP/1.1" 404 1672
+INFO 2020-02-27 14:21:03,849 basehttp 154 "GET /static/css/bootstrap.min.css.map HTTP/1.1" 200 542194
+INFO 2020-02-27 14:21:03,926 basehttp 154 "GET /listtb?st_time=2020-02-27&sh_time=2020-02-27&cus_no=&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 301 0
+INFO 2020-02-27 14:21:03,971 basehttp 154 "GET /cust/ HTTP/1.1" 200 147078
+INFO 2020-02-27 14:21:03,974 basehttp 154 "GET /listtb/?st_time=2020-02-27&sh_time=2020-02-27&cus_no=&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 200 703
+INFO 2020-02-27 14:21:41,085 autoreload 217 E:\12446\PycharmProjects\meibang\meib\meib\apps\erp\views.py changed, reloading.
+INFO 2020-02-27 14:21:42,852 autoreload 597 Watching for file changes with StatReloader
+INFO 2020-02-27 14:21:46,851 basehttp 154 "GET /index/ HTTP/1.1" 200 18759
+INFO 2020-02-27 14:21:46,889 basehttp 154 "GET /static/css/css.css HTTP/1.1" 200 4919
+INFO 2020-02-27 14:21:46,890 basehttp 154 "GET /static/css/bootstrap.min.css HTTP/1.1" 200 121200
+INFO 2020-02-27 14:21:46,907 basehttp 154 "GET /static/css/bootstrap-select.min.css HTTP/1.1" 200 5802
+INFO 2020-02-27 14:21:46,909 basehttp 154 "GET /static/js/axios.min.js HTTP/1.1" 200 14185
+INFO 2020-02-27 14:21:46,910 basehttp 154 "GET /static/js/bootstrap.min.js HTTP/1.1" 200 37051
+INFO 2020-02-27 14:21:46,911 basehttp 154 "GET /static/js/bootstrap-select_new.js HTTP/1.1" 200 53970
+INFO 2020-02-27 14:21:46,912 basehttp 154 "GET /static/js/jquery.min.js HTTP/1.1" 200 84284
+INFO 2020-02-27 14:21:46,916 basehttp 154 "GET /static/js/vue-2.4.0.js HTTP/1.1" 200 264100
+INFO 2020-02-27 14:21:47,007 basehttp 154 "GET /static/img/logo.png HTTP/1.1" 200 5168
+WARNING 2020-02-27 14:21:47,019 basehttp 154 "GET /static/js/jquery.min.map HTTP/1.1" 404 1675
+WARNING 2020-02-27 14:21:47,061 basehttp 154 "GET /static/js/axios.min.map HTTP/1.1" 404 1672
+INFO 2020-02-27 14:21:47,072 basehttp 154 "GET /static/css/bootstrap.min.css.map HTTP/1.1" 200 542194
+INFO 2020-02-27 14:21:47,188 basehttp 154 "GET /listtb?st_time=2020-02-27&sh_time=2020-02-27&cus_no=&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 301 0
+INFO 2020-02-27 14:21:47,230 basehttp 154 "GET /cust/ HTTP/1.1" 200 147078
+INFO 2020-02-27 14:21:47,243 basehttp 154 "GET /listtb/?st_time=2020-02-27&sh_time=2020-02-27&cus_no=&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 200 703
+INFO 2020-02-27 14:22:37,071 autoreload 217 E:\12446\PycharmProjects\meibang\meib\meib\apps\erp\views.py changed, reloading.
+INFO 2020-02-27 14:22:38,758 autoreload 597 Watching for file changes with StatReloader
+INFO 2020-02-27 14:22:42,171 basehttp 154 "GET /index/ HTTP/1.1" 200 18759
+INFO 2020-02-27 14:22:42,216 basehttp 154 "GET /static/css/bootstrap.min.css HTTP/1.1" 200 121200
+INFO 2020-02-27 14:22:42,217 basehttp 154 "GET /static/css/css.css HTTP/1.1" 200 4919
+INFO 2020-02-27 14:22:42,231 basehttp 154 "GET /static/css/bootstrap-select.min.css HTTP/1.1" 200 5802
+INFO 2020-02-27 14:22:42,233 basehttp 154 "GET /static/js/axios.min.js HTTP/1.1" 200 14185
+INFO 2020-02-27 14:22:42,235 basehttp 154 "GET /static/js/bootstrap-select_new.js HTTP/1.1" 200 53970
+INFO 2020-02-27 14:22:42,235 basehttp 154 "GET /static/js/bootstrap.min.js HTTP/1.1" 200 37051
+INFO 2020-02-27 14:22:42,236 basehttp 154 "GET /static/js/jquery.min.js HTTP/1.1" 200 84284
+INFO 2020-02-27 14:22:42,238 basehttp 154 "GET /static/js/vue-2.4.0.js HTTP/1.1" 200 264100
+INFO 2020-02-27 14:22:42,298 basehttp 154 "GET /static/img/logo.png HTTP/1.1" 200 5168
+WARNING 2020-02-27 14:22:42,332 basehttp 154 "GET /static/js/jquery.min.map HTTP/1.1" 404 1675
+WARNING 2020-02-27 14:22:42,342 basehttp 154 "GET /static/js/axios.min.map HTTP/1.1" 404 1672
+INFO 2020-02-27 14:22:42,348 basehttp 154 "GET /static/css/bootstrap.min.css.map HTTP/1.1" 200 542194
+INFO 2020-02-27 14:22:42,419 basehttp 154 "GET /listtb?st_time=2020-02-27&sh_time=2020-02-27&cus_no=&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 301 0
+INFO 2020-02-27 14:22:42,465 basehttp 154 "GET /listtb/?st_time=2020-02-27&sh_time=2020-02-27&cus_no=&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 200 703
+INFO 2020-02-27 14:22:42,466 basehttp 154 "GET /cust/ HTTP/1.1" 200 147078
+INFO 2020-02-27 14:22:51,421 autoreload 217 E:\12446\PycharmProjects\meibang\meib\meib\apps\erp\views.py changed, reloading.
+INFO 2020-02-27 14:22:53,121 autoreload 597 Watching for file changes with StatReloader
+INFO 2020-02-27 14:22:56,969 basehttp 154 "GET /index/ HTTP/1.1" 200 18759
+INFO 2020-02-27 14:22:56,999 basehttp 154 "GET /static/css/bootstrap.min.css HTTP/1.1" 200 121200
+INFO 2020-02-27 14:22:57,000 basehttp 154 "GET /static/css/css.css HTTP/1.1" 200 4919
+INFO 2020-02-27 14:22:57,016 basehttp 154 "GET /static/css/bootstrap-select.min.css HTTP/1.1" 200 5802
+INFO 2020-02-27 14:22:57,019 basehttp 154 "GET /static/js/axios.min.js HTTP/1.1" 200 14185
+INFO 2020-02-27 14:22:57,019 basehttp 154 "GET /static/js/bootstrap.min.js HTTP/1.1" 200 37051
+INFO 2020-02-27 14:22:57,021 basehttp 154 "GET /static/js/bootstrap-select_new.js HTTP/1.1" 200 53970
+INFO 2020-02-27 14:22:57,022 basehttp 154 "GET /static/js/jquery.min.js HTTP/1.1" 200 84284
+INFO 2020-02-27 14:22:57,028 basehttp 154 "GET /static/js/vue-2.4.0.js HTTP/1.1" 200 264100
+INFO 2020-02-27 14:22:57,098 basehttp 154 "GET /static/img/logo.png HTTP/1.1" 200 5168
+WARNING 2020-02-27 14:22:57,138 basehttp 154 "GET /static/js/jquery.min.map HTTP/1.1" 404 1675
+WARNING 2020-02-27 14:22:57,150 basehttp 154 "GET /static/js/axios.min.map HTTP/1.1" 404 1672
+INFO 2020-02-27 14:22:57,162 basehttp 154 "GET /static/css/bootstrap.min.css.map HTTP/1.1" 200 542194
+INFO 2020-02-27 14:22:57,255 basehttp 154 "GET /listtb?st_time=2020-02-27&sh_time=2020-02-27&cus_no=&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 301 0
+INFO 2020-02-27 14:22:57,318 basehttp 154 "GET /cust/ HTTP/1.1" 200 147078
+INFO 2020-02-27 14:22:57,318 basehttp 154 "GET /listtb/?st_time=2020-02-27&sh_time=2020-02-27&cus_no=&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 200 703
+INFO 2020-02-27 14:25:40,700 autoreload 217 E:\12446\PycharmProjects\meibang\meib\meib\apps\erp\views.py changed, reloading.
+INFO 2020-02-27 14:25:42,049 autoreload 597 Watching for file changes with StatReloader
+INFO 2020-02-27 14:25:56,455 autoreload 217 E:\12446\PycharmProjects\meibang\meib\meib\apps\erp\views.py changed, reloading.
+INFO 2020-02-27 14:25:57,985 autoreload 597 Watching for file changes with StatReloader
+INFO 2020-02-27 14:26:02,415 basehttp 154 "GET /index/ HTTP/1.1" 200 18821
+INFO 2020-02-27 14:26:02,448 basehttp 154 "GET /static/css/bootstrap.min.css HTTP/1.1" 200 121200
+INFO 2020-02-27 14:26:02,467 basehttp 154 "GET /static/css/css.css HTTP/1.1" 200 4919
+INFO 2020-02-27 14:26:02,467 basehttp 154 "GET /static/js/axios.min.js HTTP/1.1" 200 14185
+INFO 2020-02-27 14:26:02,467 basehttp 154 "GET /static/css/bootstrap-select.min.css HTTP/1.1" 200 5802
+INFO 2020-02-27 14:26:02,470 basehttp 154 "GET /static/js/bootstrap.min.js HTTP/1.1" 200 37051
+INFO 2020-02-27 14:26:02,470 basehttp 154 "GET /static/js/jquery.min.js HTTP/1.1" 200 84284
+INFO 2020-02-27 14:26:02,472 basehttp 154 "GET /static/js/vue-2.4.0.js HTTP/1.1" 200 264100
+INFO 2020-02-27 14:26:02,485 basehttp 154 "GET /static/js/bootstrap-select_new.js HTTP/1.1" 200 53970
+INFO 2020-02-27 14:26:02,554 basehttp 154 "GET /static/img/logo.png HTTP/1.1" 200 5168
+WARNING 2020-02-27 14:26:02,572 basehttp 154 "GET /static/js/jquery.min.map HTTP/1.1" 404 1675
+WARNING 2020-02-27 14:26:02,582 basehttp 154 "GET /static/js/axios.min.map HTTP/1.1" 404 1672
+INFO 2020-02-27 14:26:02,594 basehttp 154 "GET /static/css/bootstrap.min.css.map HTTP/1.1" 200 542194
+INFO 2020-02-27 14:26:02,672 basehttp 154 "GET /listtb?st_time=2020-02-27&sh_time=2020-02-27&cus_no=&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 301 0
+INFO 2020-02-27 14:26:02,699 basehttp 154 "GET /listtb/?st_time=2020-02-27&sh_time=2020-02-27&cus_no=&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 200 703
+INFO 2020-02-27 14:26:02,699 basehttp 154 "GET /cust/ HTTP/1.1" 200 147078
+INFO 2020-02-27 14:26:46,095 autoreload 217 E:\12446\PycharmProjects\meibang\meib\meib\apps\erp\views.py changed, reloading.
+INFO 2020-02-27 14:26:48,073 autoreload 597 Watching for file changes with StatReloader
+INFO 2020-02-27 14:26:49,711 basehttp 154 "GET /index/ HTTP/1.1" 200 18821
+INFO 2020-02-27 14:26:49,771 basehttp 154 "GET /static/css/css.css HTTP/1.1" 200 4919
+INFO 2020-02-27 14:26:49,773 basehttp 154 "GET /static/css/bootstrap.min.css HTTP/1.1" 200 121200
+INFO 2020-02-27 14:26:49,789 basehttp 154 "GET /static/css/bootstrap-select.min.css HTTP/1.1" 200 5802
+INFO 2020-02-27 14:26:49,791 basehttp 154 "GET /static/js/bootstrap-select_new.js HTTP/1.1" 200 53970
+INFO 2020-02-27 14:26:49,792 basehttp 154 "GET /static/js/bootstrap.min.js HTTP/1.1" 200 37051
+INFO 2020-02-27 14:26:49,792 basehttp 154 "GET /static/js/jquery.min.js HTTP/1.1" 200 84284
+INFO 2020-02-27 14:26:49,792 basehttp 154 "GET /static/js/axios.min.js HTTP/1.1" 200 14185
+INFO 2020-02-27 14:26:49,800 basehttp 154 "GET /static/js/vue-2.4.0.js HTTP/1.1" 200 264100
+INFO 2020-02-27 14:26:49,866 basehttp 154 "GET /static/img/logo.png HTTP/1.1" 200 5168
+WARNING 2020-02-27 14:26:49,866 basehttp 154 "GET /static/js/jquery.min.map HTTP/1.1" 404 1675
+WARNING 2020-02-27 14:26:49,889 basehttp 154 "GET /static/js/axios.min.map HTTP/1.1" 404 1672
+INFO 2020-02-27 14:26:49,936 basehttp 154 "GET /static/css/bootstrap.min.css.map HTTP/1.1" 200 542194
+INFO 2020-02-27 14:26:50,017 basehttp 154 "GET /listtb?st_time=2020-02-27&sh_time=2020-02-27&cus_no=&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 301 0
+INFO 2020-02-27 14:26:50,048 basehttp 154 "GET /cust/ HTTP/1.1" 200 147078
+INFO 2020-02-27 14:26:50,048 basehttp 154 "GET /listtb/?st_time=2020-02-27&sh_time=2020-02-27&cus_no=&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 200 703
+INFO 2020-02-27 14:27:20,416 autoreload 217 E:\12446\PycharmProjects\meibang\meib\meib\apps\erp\views.py changed, reloading.
+INFO 2020-02-27 14:27:21,949 autoreload 597 Watching for file changes with StatReloader
+INFO 2020-02-27 14:27:28,311 basehttp 154 "GET /index/ HTTP/1.1" 200 18821
+INFO 2020-02-27 14:27:28,347 basehttp 154 "GET /static/css/css.css HTTP/1.1" 200 4919
+INFO 2020-02-27 14:27:28,349 basehttp 154 "GET /static/css/bootstrap.min.css HTTP/1.1" 200 121200
+INFO 2020-02-27 14:27:28,367 basehttp 154 "GET /static/css/bootstrap-select.min.css HTTP/1.1" 200 5802
+INFO 2020-02-27 14:27:28,368 basehttp 154 "GET /static/js/axios.min.js HTTP/1.1" 200 14185
+INFO 2020-02-27 14:27:28,369 basehttp 154 "GET /static/js/bootstrap-select_new.js HTTP/1.1" 200 53970
+INFO 2020-02-27 14:27:28,372 basehttp 154 "GET /static/js/bootstrap.min.js HTTP/1.1" 200 37051
+INFO 2020-02-27 14:27:28,373 basehttp 154 "GET /static/js/jquery.min.js HTTP/1.1" 200 84284
+INFO 2020-02-27 14:27:28,379 basehttp 154 "GET /static/js/vue-2.4.0.js HTTP/1.1" 200 264100
+INFO 2020-02-27 14:27:28,446 basehttp 154 "GET /static/img/logo.png HTTP/1.1" 200 5168
+WARNING 2020-02-27 14:27:28,483 basehttp 154 "GET /static/js/jquery.min.map HTTP/1.1" 404 1675
+WARNING 2020-02-27 14:27:28,511 basehttp 154 "GET /static/js/axios.min.map HTTP/1.1" 404 1672
+INFO 2020-02-27 14:27:28,527 basehttp 154 "GET /static/css/bootstrap.min.css.map HTTP/1.1" 200 542194
+INFO 2020-02-27 14:27:28,575 basehttp 154 "GET /listtb?st_time=2020-02-27&sh_time=2020-02-27&cus_no=&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 301 0
+INFO 2020-02-27 14:27:28,611 basehttp 154 "GET /cust/ HTTP/1.1" 200 147078
+INFO 2020-02-27 14:27:28,613 basehttp 154 "GET /listtb/?st_time=2020-02-27&sh_time=2020-02-27&cus_no=&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 200 703
+INFO 2020-02-27 14:27:55,032 autoreload 217 E:\12446\PycharmProjects\meibang\meib\meib\apps\erp\views.py changed, reloading.
+INFO 2020-02-27 14:27:56,472 autoreload 597 Watching for file changes with StatReloader
+INFO 2020-02-27 14:28:11,189 basehttp 154 "GET /index/ HTTP/1.1" 200 18821
+INFO 2020-02-27 14:28:11,223 basehttp 154 "GET /static/css/bootstrap.min.css HTTP/1.1" 200 121200
+INFO 2020-02-27 14:28:11,240 basehttp 154 "GET /static/css/bootstrap-select.min.css HTTP/1.1" 200 5802
+INFO 2020-02-27 14:28:11,241 basehttp 154 "GET /static/css/css.css HTTP/1.1" 200 4919
+INFO 2020-02-27 14:28:11,242 basehttp 154 "GET /static/js/axios.min.js HTTP/1.1" 200 14185
+INFO 2020-02-27 14:28:11,244 basehttp 154 "GET /static/js/bootstrap.min.js HTTP/1.1" 200 37051
+INFO 2020-02-27 14:28:11,245 basehttp 154 "GET /static/js/jquery.min.js HTTP/1.1" 200 84284
+INFO 2020-02-27 14:28:11,247 basehttp 154 "GET /static/js/bootstrap-select_new.js HTTP/1.1" 200 53970
+INFO 2020-02-27 14:28:11,251 basehttp 154 "GET /static/js/vue-2.4.0.js HTTP/1.1" 200 264100
+INFO 2020-02-27 14:28:11,319 basehttp 154 "GET /static/img/logo.png HTTP/1.1" 200 5168
+WARNING 2020-02-27 14:28:11,346 basehttp 154 "GET /static/js/jquery.min.map HTTP/1.1" 404 1675
+WARNING 2020-02-27 14:28:11,379 basehttp 154 "GET /static/js/axios.min.map HTTP/1.1" 404 1672
+INFO 2020-02-27 14:28:11,394 basehttp 154 "GET /static/css/bootstrap.min.css.map HTTP/1.1" 200 542194
+INFO 2020-02-27 14:28:11,447 basehttp 154 "GET /listtb?st_time=2020-02-27&sh_time=2020-02-27&cus_no=&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 301 0
+INFO 2020-02-27 14:28:11,487 basehttp 154 "GET /listtb/?st_time=2020-02-27&sh_time=2020-02-27&cus_no=&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 200 703
+INFO 2020-02-27 14:28:11,488 basehttp 154 "GET /cust/ HTTP/1.1" 200 147078
+INFO 2020-02-27 14:30:31,029 autoreload 217 E:\12446\PycharmProjects\meibang\meib\meib\apps\erp\views.py changed, reloading.
+INFO 2020-02-27 14:30:32,364 autoreload 597 Watching for file changes with StatReloader
+INFO 2020-02-27 14:30:46,495 basehttp 154 "GET /index/ HTTP/1.1" 200 18821
+INFO 2020-02-27 14:30:46,537 basehttp 154 "GET /static/css/css.css HTTP/1.1" 200 4919
+INFO 2020-02-27 14:30:46,538 basehttp 154 "GET /static/css/bootstrap.min.css HTTP/1.1" 200 121200
+INFO 2020-02-27 14:30:46,568 basehttp 154 "GET /static/css/bootstrap-select.min.css HTTP/1.1" 200 5802
+INFO 2020-02-27 14:30:46,573 basehttp 154 "GET /static/js/axios.min.js HTTP/1.1" 200 14185
+INFO 2020-02-27 14:30:46,575 basehttp 154 "GET /static/js/bootstrap.min.js HTTP/1.1" 200 37051
+INFO 2020-02-27 14:30:46,577 basehttp 154 "GET /static/js/bootstrap-select_new.js HTTP/1.1" 200 53970
+INFO 2020-02-27 14:30:46,579 basehttp 154 "GET /static/js/jquery.min.js HTTP/1.1" 200 84284
+INFO 2020-02-27 14:30:46,592 basehttp 154 "GET /static/js/vue-2.4.0.js HTTP/1.1" 200 264100
+INFO 2020-02-27 14:30:46,655 basehttp 154 "GET /static/img/logo.png HTTP/1.1" 200 5168
+WARNING 2020-02-27 14:30:46,713 basehttp 154 "GET /static/js/jquery.min.map HTTP/1.1" 404 1675
+WARNING 2020-02-27 14:30:46,725 basehttp 154 "GET /static/js/axios.min.map HTTP/1.1" 404 1672
+INFO 2020-02-27 14:30:46,758 basehttp 154 "GET /static/css/bootstrap.min.css.map HTTP/1.1" 200 542194
+INFO 2020-02-27 14:30:46,815 basehttp 154 "GET /listtb?st_time=2020-02-27&sh_time=2020-02-27&cus_no=&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 301 0
+INFO 2020-02-27 14:30:46,840 basehttp 154 "GET /listtb/?st_time=2020-02-27&sh_time=2020-02-27&cus_no=&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 200 703
+INFO 2020-02-27 14:30:46,855 basehttp 154 "GET /cust/ HTTP/1.1" 200 147078
+INFO 2020-02-27 14:31:51,309 autoreload 217 E:\12446\PycharmProjects\meibang\meib\meib\apps\erp\views.py changed, reloading.
+INFO 2020-02-27 14:31:52,651 autoreload 597 Watching for file changes with StatReloader
+INFO 2020-02-27 14:31:59,528 basehttp 154 "GET /index/ HTTP/1.1" 200 18821
+INFO 2020-02-27 14:31:59,562 basehttp 154 "GET /static/css/css.css HTTP/1.1" 200 4919
+INFO 2020-02-27 14:31:59,563 basehttp 154 "GET /static/css/bootstrap.min.css HTTP/1.1" 200 121200
+INFO 2020-02-27 14:31:59,578 basehttp 154 "GET /static/css/bootstrap-select.min.css HTTP/1.1" 200 5802
+INFO 2020-02-27 14:31:59,579 basehttp 154 "GET /static/js/axios.min.js HTTP/1.1" 200 14185
+INFO 2020-02-27 14:31:59,580 basehttp 154 "GET /static/js/bootstrap.min.js HTTP/1.1" 200 37051
+INFO 2020-02-27 14:31:59,581 basehttp 154 "GET /static/js/bootstrap-select_new.js HTTP/1.1" 200 53970
+INFO 2020-02-27 14:31:59,582 basehttp 154 "GET /static/js/jquery.min.js HTTP/1.1" 200 84284
+INFO 2020-02-27 14:31:59,585 basehttp 154 "GET /static/js/vue-2.4.0.js HTTP/1.1" 200 264100
+INFO 2020-02-27 14:31:59,653 basehttp 154 "GET /static/img/logo.png HTTP/1.1" 200 5168
+WARNING 2020-02-27 14:31:59,682 basehttp 154 "GET /static/js/jquery.min.map HTTP/1.1" 404 1675
+WARNING 2020-02-27 14:31:59,711 basehttp 154 "GET /static/js/axios.min.map HTTP/1.1" 404 1672
+INFO 2020-02-27 14:31:59,713 basehttp 154 "GET /static/css/bootstrap.min.css.map HTTP/1.1" 200 542194
+INFO 2020-02-27 14:31:59,772 basehttp 154 "GET /listtb?st_time=2020-02-27&sh_time=2020-02-27&cus_no=&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 301 0
+INFO 2020-02-27 14:31:59,811 basehttp 154 "GET /listtb/?st_time=2020-02-27&sh_time=2020-02-27&cus_no=&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 200 7680
+INFO 2020-02-27 14:31:59,811 basehttp 154 "GET /cust/ HTTP/1.1" 200 147078
+INFO 2020-02-27 14:32:15,589 basehttp 154 "GET /index/ HTTP/1.1" 200 18821
+INFO 2020-02-27 14:32:15,628 basehttp 154 "GET /static/css/bootstrap-select.min.css HTTP/1.1" 200 5802
+INFO 2020-02-27 14:32:15,628 basehttp 154 "GET /static/css/css.css HTTP/1.1" 200 4919
+INFO 2020-02-27 14:32:15,643 basehttp 154 "GET /static/css/bootstrap.min.css HTTP/1.1" 200 121200
+INFO 2020-02-27 14:32:15,645 basehttp 154 "GET /static/js/jquery.min.js HTTP/1.1" 200 84284
+INFO 2020-02-27 14:32:15,646 basehttp 154 "GET /static/js/axios.min.js HTTP/1.1" 200 14185
+INFO 2020-02-27 14:32:15,647 basehttp 154 "GET /static/js/bootstrap-select_new.js HTTP/1.1" 200 53970
+INFO 2020-02-27 14:32:15,648 basehttp 154 "GET /static/js/bootstrap.min.js HTTP/1.1" 200 37051
+INFO 2020-02-27 14:32:15,653 basehttp 154 "GET /static/js/vue-2.4.0.js HTTP/1.1" 200 264100
+WARNING 2020-02-27 14:32:15,701 basehttp 154 "GET /static/js/jquery.min.map HTTP/1.1" 404 1675
+INFO 2020-02-27 14:32:15,716 basehttp 154 "GET /static/img/logo.png HTTP/1.1" 200 5168
+WARNING 2020-02-27 14:32:15,716 basehttp 154 "GET /static/js/axios.min.map HTTP/1.1" 404 1672
+INFO 2020-02-27 14:32:15,746 basehttp 154 "GET /static/css/bootstrap.min.css.map HTTP/1.1" 200 542194
+INFO 2020-02-27 14:32:15,829 basehttp 154 "GET /listtb?st_time=2020-02-27&sh_time=2020-02-27&cus_no=&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 301 0
+INFO 2020-02-27 14:32:15,851 basehttp 154 "GET /listtb/?st_time=2020-02-27&sh_time=2020-02-27&cus_no=&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 200 7680
+INFO 2020-02-27 14:32:15,853 basehttp 154 "GET /cust/ HTTP/1.1" 200 147078
+INFO 2020-02-27 14:33:06,604 basehttp 154 "GET /listtb?st_time=2019-01-01&sh_time=2020-02-27&cus_no=&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 301 0
+INFO 2020-02-27 14:33:06,772 basehttp 154 "GET /listtb/?st_time=2019-01-01&sh_time=2020-02-27&cus_no=&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 200 7541
+INFO 2020-02-27 14:33:37,232 basehttp 154 "GET /listtb?st_time=2019-01-01&sh_time=2020-02-27&cus_no=923419&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 301 0
+INFO 2020-02-27 14:33:37,271 basehttp 154 "GET /listtb/?st_time=2019-01-01&sh_time=2020-02-27&cus_no=923419&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 200 7556
+INFO 2020-02-27 14:35:47,577 autoreload 217 E:\12446\PycharmProjects\meibang\meib\meib\apps\erp\views.py changed, reloading.
+INFO 2020-02-27 14:35:49,275 autoreload 597 Watching for file changes with StatReloader
+INFO 2020-02-27 14:36:04,674 autoreload 217 E:\12446\PycharmProjects\meibang\meib\meib\apps\erp\views.py changed, reloading.
+INFO 2020-02-27 14:36:06,071 autoreload 597 Watching for file changes with StatReloader
+INFO 2020-02-27 14:37:08,314 basehttp 154 "PUT /listtb/ HTTP/1.1" 200 51
+INFO 2020-02-27 14:37:12,461 basehttp 154 "GET /index/ HTTP/1.1" 200 18268
+INFO 2020-02-27 14:37:12,511 basehttp 154 "GET /static/css/css.css HTTP/1.1" 200 4919
+INFO 2020-02-27 14:37:12,518 basehttp 154 "GET /static/css/bootstrap.min.css HTTP/1.1" 200 121200
+INFO 2020-02-27 14:37:12,527 basehttp 154 "GET /static/css/bootstrap-select.min.css HTTP/1.1" 200 5802
+INFO 2020-02-27 14:37:12,540 basehttp 154 "GET /static/js/axios.min.js HTTP/1.1" 200 14185
+INFO 2020-02-27 14:37:12,541 basehttp 154 "GET /static/js/bootstrap-select_new.js HTTP/1.1" 200 53970
+INFO 2020-02-27 14:37:12,541 basehttp 154 "GET /static/js/bootstrap.min.js HTTP/1.1" 200 37051
+INFO 2020-02-27 14:37:12,542 basehttp 154 "GET /static/js/jquery.min.js HTTP/1.1" 200 84284
+INFO 2020-02-27 14:37:12,546 basehttp 154 "GET /static/js/vue-2.4.0.js HTTP/1.1" 200 264100
+WARNING 2020-02-27 14:37:12,601 basehttp 154 "GET /static/js/jquery.min.map HTTP/1.1" 404 1675
+INFO 2020-02-27 14:37:12,621 basehttp 154 "GET /static/img/logo.png HTTP/1.1" 200 5168
+WARNING 2020-02-27 14:37:12,628 basehttp 154 "GET /static/js/axios.min.map HTTP/1.1" 404 1672
+INFO 2020-02-27 14:37:12,646 basehttp 154 "GET /static/css/bootstrap.min.css.map HTTP/1.1" 200 542194
+INFO 2020-02-27 14:37:12,718 basehttp 154 "GET /listtb?st_time=2020-02-27&sh_time=2020-02-27&cus_no=&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 301 0
+INFO 2020-02-27 14:37:12,736 basehttp 154 "GET /cust/ HTTP/1.1" 200 147078
+INFO 2020-02-27 14:37:12,743 basehttp 154 "GET /listtb/?st_time=2020-02-27&sh_time=2020-02-27&cus_no=&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 200 7680
+INFO 2020-02-27 14:37:21,244 basehttp 154 "PUT /listtb/ HTTP/1.1" 200 51
+INFO 2020-02-27 14:37:24,531 basehttp 154 "GET /index/ HTTP/1.1" 200 18268
+INFO 2020-02-27 14:37:24,571 basehttp 154 "GET /static/css/css.css HTTP/1.1" 200 4919
+INFO 2020-02-27 14:37:24,583 basehttp 154 "GET /static/css/bootstrap.min.css HTTP/1.1" 200 121200
+INFO 2020-02-27 14:37:24,584 basehttp 154 "GET /static/css/bootstrap-select.min.css HTTP/1.1" 200 5802
+INFO 2020-02-27 14:37:24,588 basehttp 154 "GET /static/js/bootstrap.min.js HTTP/1.1" 200 37051
+INFO 2020-02-27 14:37:24,588 basehttp 154 "GET /static/js/axios.min.js HTTP/1.1" 200 14185
+INFO 2020-02-27 14:37:24,589 basehttp 154 "GET /static/js/jquery.min.js HTTP/1.1" 200 84284
+INFO 2020-02-27 14:37:24,590 basehttp 154 "GET /static/js/bootstrap-select_new.js HTTP/1.1" 200 53970
+INFO 2020-02-27 14:37:24,592 basehttp 154 "GET /static/js/vue-2.4.0.js HTTP/1.1" 200 264100
+INFO 2020-02-27 14:37:24,664 basehttp 154 "GET /static/img/logo.png HTTP/1.1" 200 5168
+WARNING 2020-02-27 14:37:24,685 basehttp 154 "GET /static/js/jquery.min.map HTTP/1.1" 404 1675
+WARNING 2020-02-27 14:37:24,695 basehttp 154 "GET /static/js/axios.min.map HTTP/1.1" 404 1672
+INFO 2020-02-27 14:37:24,720 basehttp 154 "GET /static/css/bootstrap.min.css.map HTTP/1.1" 200 542194
+INFO 2020-02-27 14:37:24,834 basehttp 154 "GET /listtb?st_time=2020-02-27&sh_time=2020-02-27&cus_no=&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 301 0
+INFO 2020-02-27 14:37:24,869 basehttp 154 "GET /cust/ HTTP/1.1" 200 147078
+INFO 2020-02-27 14:37:24,871 basehttp 154 "GET /listtb/?st_time=2020-02-27&sh_time=2020-02-27&cus_no=&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 200 7677
+INFO 2020-02-27 14:37:33,127 basehttp 154 "PUT /listtb/ HTTP/1.1" 200 51
+INFO 2020-02-27 14:37:35,416 basehttp 154 "PUT /listtb/ HTTP/1.1" 200 51
+INFO 2020-02-27 14:37:36,982 basehttp 154 "GET /index/ HTTP/1.1" 200 18268
+INFO 2020-02-27 14:37:37,021 basehttp 154 "GET /static/css/css.css HTTP/1.1" 200 4919
+INFO 2020-02-27 14:37:37,022 basehttp 154 "GET /static/css/bootstrap-select.min.css HTTP/1.1" 200 5802
+INFO 2020-02-27 14:37:37,033 basehttp 154 "GET /static/css/bootstrap.min.css HTTP/1.1" 200 121200
+INFO 2020-02-27 14:37:37,034 basehttp 154 "GET /static/js/bootstrap.min.js HTTP/1.1" 200 37051
+INFO 2020-02-27 14:37:37,036 basehttp 154 "GET /static/js/axios.min.js HTTP/1.1" 200 14185
+INFO 2020-02-27 14:37:37,037 basehttp 154 "GET /static/js/jquery.min.js HTTP/1.1" 200 84284
+INFO 2020-02-27 14:37:37,037 basehttp 154 "GET /static/js/bootstrap-select_new.js HTTP/1.1" 200 53970
+INFO 2020-02-27 14:37:37,039 basehttp 154 "GET /static/js/vue-2.4.0.js HTTP/1.1" 200 264100
+INFO 2020-02-27 14:37:37,105 basehttp 154 "GET /static/img/logo.png HTTP/1.1" 200 5168
+WARNING 2020-02-27 14:37:37,137 basehttp 154 "GET /static/js/jquery.min.map HTTP/1.1" 404 1675
+WARNING 2020-02-27 14:37:37,150 basehttp 154 "GET /static/js/axios.min.map HTTP/1.1" 404 1672
+INFO 2020-02-27 14:37:37,157 basehttp 154 "GET /static/css/bootstrap.min.css.map HTTP/1.1" 200 542194
+INFO 2020-02-27 14:37:37,228 basehttp 154 "GET /listtb?st_time=2020-02-27&sh_time=2020-02-27&cus_no=&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 301 0
+INFO 2020-02-27 14:37:37,250 basehttp 154 "GET /listtb/?st_time=2020-02-27&sh_time=2020-02-27&cus_no=&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 200 7677
+INFO 2020-02-27 14:37:37,265 basehttp 154 "GET /cust/ HTTP/1.1" 200 147078
+INFO 2020-02-27 14:53:23,825 basehttp 154 "GET /listtb/?st_time=2020-02-27&sh_time=2020-02-27&cus_no=&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 200 7677
+INFO 2020-02-27 14:54:05,829 basehttp 154 "GET /listtb/?st_time=2020-02-27&sh_time=2020-02-27&cus_no=923419&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 200 703
+INFO 2020-02-27 14:54:16,625 basehttp 154 "GET /listtb/?st_time=2020-02-27&sh_time=2020-02-27&cus_no=923419&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 200 703
+INFO 2020-02-27 14:54:17,671 basehttp 154 "GET /listtb/?st_time=2020-02-27&sh_time=2020-02-27&cus_no=923419&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 200 703
+INFO 2020-02-27 14:54:18,843 basehttp 154 "GET /listtb/?st_time=2020-02-27&sh_time=2020-02-27&cus_no=923419&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 200 703
+INFO 2020-02-27 14:54:19,012 basehttp 154 "GET /listtb/?st_time=2020-02-27&sh_time=2020-02-27&cus_no=923419&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 200 703
+INFO 2020-02-27 14:54:19,212 basehttp 154 "GET /listtb/?st_time=2020-02-27&sh_time=2020-02-27&cus_no=923419&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 200 703
+INFO 2020-02-27 14:54:20,234 basehttp 154 "GET /listtb/?st_time=2020-02-27&sh_time=2020-02-27&cus_no=923419&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 200 703
+INFO 2020-02-27 14:54:20,968 basehttp 154 "GET /listtb/?st_time=2020-02-27&sh_time=2020-02-27&cus_no=923419&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 200 703
+INFO 2020-02-27 14:54:21,151 basehttp 154 "GET /listtb/?st_time=2020-02-27&sh_time=2020-02-27&cus_no=923419&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 200 703
+INFO 2020-02-27 14:54:26,617 basehttp 154 "GET /listtb?st_time=2020-02-27&sh_time=2020-02-27&cus_no=606713&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 301 0
+INFO 2020-02-27 14:54:26,643 basehttp 154 "GET /listtb/?st_time=2020-02-27&sh_time=2020-02-27&cus_no=606713&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 200 703
+INFO 2020-02-27 14:59:01,641 basehttp 154 "GET /index/ HTTP/1.1" 200 18268
+INFO 2020-02-27 14:59:01,910 basehttp 154 "GET /cust/ HTTP/1.1" 200 147078
+INFO 2020-02-27 14:59:02,501 basehttp 154 "GET /listtb/?st_time=2020-02-27&sh_time=2020-02-27&cus_no=&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 200 7677
+INFO 2020-02-27 14:59:18,839 basehttp 154 "GET /listtb/?st_time=2020-02-27&sh_time=2020-02-27&cus_no=&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 200 7677
+INFO 2020-02-27 14:59:19,821 basehttp 154 "GET /listtb/?st_time=2020-02-27&sh_time=2020-02-27&cus_no=&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 200 7677
+INFO 2020-02-27 14:59:20,397 basehttp 154 "GET /listtb/?st_time=2020-02-27&sh_time=2020-02-27&cus_no=&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 200 7677
+INFO 2020-02-27 15:00:34,185 basehttp 154 "GET /listtb/?st_time=2020-02-27&sh_time=2020-02-27&cus_no=&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 200 7677
+WARNING 2020-02-27 15:02:41,219 basehttp 154 "GET /static/js/jquery.min.map HTTP/1.1" 404 1675
+WARNING 2020-02-27 15:02:41,220 basehttp 154 "GET /static/js/axios.min.map HTTP/1.1" 404 1672
+INFO 2020-02-27 15:02:41,257 basehttp 154 "GET /static/css/bootstrap.min.css.map HTTP/1.1" 200 542194
+INFO 2020-02-27 15:02:47,505 basehttp 154 "GET /index/ HTTP/1.1" 200 18306
+INFO 2020-02-27 15:02:47,542 basehttp 154 "GET /static/css/bootstrap.min.css HTTP/1.1" 200 121200
+INFO 2020-02-27 15:02:47,548 basehttp 154 "GET /static/css/css.css HTTP/1.1" 200 4919
+INFO 2020-02-27 15:02:47,561 basehttp 154 "GET /static/css/bootstrap-select.min.css HTTP/1.1" 200 5802
+INFO 2020-02-27 15:02:47,562 basehttp 154 "GET /static/js/axios.min.js HTTP/1.1" 200 14185
+INFO 2020-02-27 15:02:47,563 basehttp 154 "GET /static/js/bootstrap-select_new.js HTTP/1.1" 200 53970
+INFO 2020-02-27 15:02:47,564 basehttp 154 "GET /static/js/bootstrap.min.js HTTP/1.1" 200 37051
+INFO 2020-02-27 15:02:47,565 basehttp 154 "GET /static/js/jquery.min.js HTTP/1.1" 200 84284
+INFO 2020-02-27 15:02:47,576 basehttp 154 "GET /static/js/vue-2.4.0.js HTTP/1.1" 200 264100
+WARNING 2020-02-27 15:02:47,609 basehttp 154 "GET /static/js/jquery.min.map HTTP/1.1" 404 1675
+WARNING 2020-02-27 15:02:47,635 basehttp 154 "GET /static/js/axios.min.map HTTP/1.1" 404 1672
+INFO 2020-02-27 15:02:47,636 basehttp 154 "GET /static/img/logo.png HTTP/1.1" 200 5168
+INFO 2020-02-27 15:02:47,663 basehttp 154 "GET /static/css/bootstrap.min.css.map HTTP/1.1" 200 542194
+INFO 2020-02-27 15:02:47,735 basehttp 154 "GET /listtb?st_time=2020-02-27&sh_time=2020-02-27&cus_no=&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 301 0
+INFO 2020-02-27 15:02:47,896 basehttp 154 "GET /cust/ HTTP/1.1" 200 147078
+INFO 2020-02-27 15:02:48,097 basehttp 154 "GET /listtb/?st_time=2020-02-27&sh_time=2020-02-27&cus_no=&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 200 7677
+INFO 2020-02-27 15:02:53,737 basehttp 154 "GET /listtb?st_time=2020-02-27&sh_time=2020-02-27&cus_no=&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 301 0
+INFO 2020-02-27 15:02:53,785 basehttp 154 "GET /listtb/?st_time=2020-02-27&sh_time=2020-02-27&cus_no=&cls_id=1&pmc_ok=1&sort=1 HTTP/1.1" 200 7677
+INFO 2020-02-27 15:03:57,286 autoreload 217 E:\12446\PycharmProjects\meibang\meib\meib\apps\erp\views.py changed, reloading.
+INFO 2020-02-27 15:03:58,724 autoreload 597 Watching for file changes with StatReloader
+INFO 2020-02-27 15:04:16,108 autoreload 217 E:\12446\PycharmProjects\meibang\meib\meib\apps\erp\views.py changed, reloading.
+INFO 2020-02-27 15:04:17,903 autoreload 597 Watching for file changes with StatReloader
+INFO 2020-02-27 15:04:28,998 autoreload 217 E:\12446\PycharmProjects\meibang\meib\meib\apps\erp\views.py changed, reloading.
+INFO 2020-02-27 15:04:30,884 autoreload 597 Watching for file changes with StatReloader
+INFO 2020-02-27 15:04:51,491 basehttp 154 "GET /index/ HTTP/1.1" 200 18344
+INFO 2020-02-27 15:04:51,532 basehttp 154 "GET /static/css/bootstrap.min.css HTTP/1.1" 200 121200
+INFO 2020-02-27 15:04:51,544 basehttp 154 "GET /static/css/css.css HTTP/1.1" 200 4919
+INFO 2020-02-27 15:04:51,554 basehttp 154 "GET /static/css/bootstrap-select.min.css HTTP/1.1" 200 5802
+INFO 2020-02-27 15:04:51,555 basehttp 154 "GET /static/js/axios.min.js HTTP/1.1" 200 14185
+INFO 2020-02-27 15:04:51,557 basehttp 154 "GET /static/js/bootstrap.min.js HTTP/1.1" 200 37051
+INFO 2020-02-27 15:04:51,557 basehttp 154 "GET /static/js/jquery.min.js HTTP/1.1" 200 84284
+INFO 2020-02-27 15:04:51,559 basehttp 154 "GET /static/js/bootstrap-select_new.js HTTP/1.1" 200 53970
+INFO 2020-02-27 15:04:51,561 basehttp 154 "GET /static/js/vue-2.4.0.js HTTP/1.1" 200 264100
+WARNING 2020-02-27 15:04:51,594 basehttp 154 "GET /static/js/jquery.min.map HTTP/1.1" 404 1675
+INFO 2020-02-27 15:04:51,620 basehttp 154 "GET /static/img/logo.png HTTP/1.1" 200 5168
+WARNING 2020-02-27 15:04:51,621 basehttp 154 "GET /static/js/axios.min.map HTTP/1.1" 404 1672
+INFO 2020-02-27 15:04:51,641 basehttp 154 "GET /static/css/bootstrap.min.css.map HTTP/1.1" 200 542194
+INFO 2020-02-27 15:04:51,702 basehttp 154 "GET /listtb?st_time=2020-02-27&sh_time=2020-02-27&cus_no=&cls_id=1&pmc_ok=1&sort=1&select=2 HTTP/1.1" 301 0
+INFO 2020-02-27 15:04:51,737 basehttp 154 "GET /cust/ HTTP/1.1" 200 147078
+INFO 2020-02-27 15:04:51,791 basehttp 154 "GET /listtb/?st_time=2020-02-27&sh_time=2020-02-27&cus_no=&cls_id=1&pmc_ok=1&sort=1&select=2 HTTP/1.1" 200 7677
+INFO 2020-02-27 15:05:02,564 basehttp 154 "GET /listtb?st_time=2020-02-27&sh_time=2020-02-27&cus_no=&cls_id=1&pmc_ok=1&sort=1&select=1 HTTP/1.1" 301 0
+INFO 2020-02-27 15:05:02,577 basehttp 154 "GET /listtb/?st_time=2020-02-27&sh_time=2020-02-27&cus_no=&cls_id=1&pmc_ok=1&sort=1&select=1 HTTP/1.1" 200 7677
+INFO 2020-02-27 15:05:44,915 autoreload 217 E:\12446\PycharmProjects\meibang\meib\meib\apps\erp\views.py changed, reloading.
+INFO 2020-02-27 15:05:46,669 autoreload 597 Watching for file changes with StatReloader
+INFO 2020-02-27 15:06:04,648 basehttp 154 "GET /index/ HTTP/1.1" 200 18344
+INFO 2020-02-27 15:06:04,695 basehttp 154 "GET /static/css/css.css HTTP/1.1" 200 4919
+INFO 2020-02-27 15:06:04,697 basehttp 154 "GET /static/css/bootstrap.min.css HTTP/1.1" 200 121200
+INFO 2020-02-27 15:06:04,711 basehttp 154 "GET /static/css/bootstrap-select.min.css HTTP/1.1" 200 5802
+INFO 2020-02-27 15:06:04,714 basehttp 154 "GET /static/js/jquery.min.js HTTP/1.1" 200 84284
+INFO 2020-02-27 15:06:04,714 basehttp 154 "GET /static/js/bootstrap-select_new.js HTTP/1.1" 200 53970
+INFO 2020-02-27 15:06:04,715 basehttp 154 "GET /static/js/axios.min.js HTTP/1.1" 200 14185
+INFO 2020-02-27 15:06:04,717 basehttp 154 "GET /static/js/bootstrap.min.js HTTP/1.1" 200 37051
+INFO 2020-02-27 15:06:04,723 basehttp 154 "GET /static/js/vue-2.4.0.js HTTP/1.1" 200 264100
+WARNING 2020-02-27 15:06:04,759 basehttp 154 "GET /static/js/jquery.min.map HTTP/1.1" 404 1675
+INFO 2020-02-27 15:06:04,779 basehttp 154 "GET /static/img/logo.png HTTP/1.1" 200 5168
+WARNING 2020-02-27 15:06:04,788 basehttp 154 "GET /static/js/axios.min.map HTTP/1.1" 404 1672
+INFO 2020-02-27 15:06:04,804 basehttp 154 "GET /static/css/bootstrap.min.css.map HTTP/1.1" 200 542194
+INFO 2020-02-27 15:06:04,871 basehttp 154 "GET /listtb?st_time=2020-02-27&sh_time=2020-02-27&cus_no=&cls_id=1&pmc_ok=1&sort=1&select=2 HTTP/1.1" 301 0
+INFO 2020-02-27 15:06:04,903 basehttp 154 "GET /cust/ HTTP/1.1" 200 147078
+INFO 2020-02-27 15:06:05,150 basehttp 154 "GET /listtb/?st_time=2020-02-27&sh_time=2020-02-27&cus_no=&cls_id=1&pmc_ok=1&sort=1&select=2 HTTP/1.1" 200 703
+INFO 2020-02-27 15:06:51,417 autoreload 217 E:\12446\PycharmProjects\meibang\meib\meib\apps\erp\views.py changed, reloading.
+INFO 2020-02-27 15:06:52,983 autoreload 597 Watching for file changes with StatReloader
+INFO 2020-02-27 15:06:54,267 autoreload 217 E:\12446\PycharmProjects\meibang\meib\meib\apps\erp\views.py changed, reloading.
+INFO 2020-02-27 15:06:55,996 autoreload 597 Watching for file changes with StatReloader
+INFO 2020-02-27 15:08:17,934 basehttp 154 "GET /index/ HTTP/1.1" 200 18344
+INFO 2020-02-27 15:08:17,972 basehttp 154 "GET /static/css/css.css HTTP/1.1" 200 4919
+INFO 2020-02-27 15:08:17,974 basehttp 154 "GET /static/css/bootstrap.min.css HTTP/1.1" 200 121200
+INFO 2020-02-27 15:08:17,986 basehttp 154 "GET /static/css/bootstrap-select.min.css HTTP/1.1" 200 5802
+INFO 2020-02-27 15:08:17,987 basehttp 154 "GET /static/js/axios.min.js HTTP/1.1" 200 14185
+INFO 2020-02-27 15:08:17,988 basehttp 154 "GET /static/js/bootstrap-select_new.js HTTP/1.1" 200 53970
+INFO 2020-02-27 15:08:17,988 basehttp 154 "GET /static/js/jquery.min.js HTTP/1.1" 200 84284
+INFO 2020-02-27 15:08:17,989 basehttp 154 "GET /static/js/bootstrap.min.js HTTP/1.1" 200 37051
+INFO 2020-02-27 15:08:17,991 basehttp 154 "GET /static/js/vue-2.4.0.js HTTP/1.1" 200 264100
+WARNING 2020-02-27 15:08:18,033 basehttp 154 "GET /static/js/jquery.min.map HTTP/1.1" 404 1675
+INFO 2020-02-27 15:08:18,059 basehttp 154 "GET /static/img/logo.png HTTP/1.1" 200 5168
+WARNING 2020-02-27 15:08:18,059 basehttp 154 "GET /static/js/axios.min.map HTTP/1.1" 404 1672
+INFO 2020-02-27 15:08:18,079 basehttp 154 "GET /static/css/bootstrap.min.css.map HTTP/1.1" 200 542194
+INFO 2020-02-27 15:08:18,154 basehttp 154 "GET /listtb?st_time=2020-02-27&sh_time=2020-02-27&cus_no=&cls_id=1&pmc_ok=1&sort=1&select=2 HTTP/1.1" 301 0
+INFO 2020-02-27 15:08:18,284 basehttp 154 "GET /cust/ HTTP/1.1" 200 147078
+INFO 2020-02-27 15:08:18,418 basehttp 154 "GET /listtb/?st_time=2020-02-27&sh_time=2020-02-27&cus_no=&cls_id=1&pmc_ok=1&sort=1&select=2 HTTP/1.1" 200 703
+INFO 2020-02-27 15:08:38,351 autoreload 217 E:\12446\PycharmProjects\meibang\meib\meib\apps\erp\views.py changed, reloading.
+INFO 2020-02-27 15:08:39,845 autoreload 597 Watching for file changes with StatReloader
+INFO 2020-02-27 15:08:43,552 basehttp 154 "GET /index/ HTTP/1.1" 200 18344
+INFO 2020-02-27 15:08:43,632 basehttp 154 "GET /static/css/css.css HTTP/1.1" 200 4919
+INFO 2020-02-27 15:08:43,638 basehttp 154 "GET /static/css/bootstrap-select.min.css HTTP/1.1" 200 5802
+INFO 2020-02-27 15:08:43,640 basehttp 154 "GET /static/css/bootstrap.min.css HTTP/1.1" 200 121200
+INFO 2020-02-27 15:08:43,644 basehttp 154 "GET /static/js/jquery.min.js HTTP/1.1" 200 84284
+INFO 2020-02-27 15:08:43,646 basehttp 154 "GET /static/js/bootstrap.min.js HTTP/1.1" 200 37051
+INFO 2020-02-27 15:08:43,651 basehttp 154 "GET /static/js/axios.min.js HTTP/1.1" 200 14185
+INFO 2020-02-27 15:08:43,652 basehttp 154 "GET /static/js/bootstrap-select_new.js HTTP/1.1" 200 53970
+INFO 2020-02-27 15:08:43,666 basehttp 154 "GET /static/js/vue-2.4.0.js HTTP/1.1" 200 264100
+WARNING 2020-02-27 15:08:43,700 basehttp 154 "GET /static/js/jquery.min.map HTTP/1.1" 404 1675
+WARNING 2020-02-27 15:08:43,710 basehttp 154 "GET /static/js/axios.min.map HTTP/1.1" 404 1672
+INFO 2020-02-27 15:08:43,714 basehttp 154 "GET /static/img/logo.png HTTP/1.1" 200 5168
+INFO 2020-02-27 15:08:43,795 basehttp 154 "GET /static/css/bootstrap.min.css.map HTTP/1.1" 200 542194
+INFO 2020-02-27 15:08:43,864 basehttp 154 "GET /listtb?st_time=2020-02-27&sh_time=2020-02-27&cus_no=&cls_id=1&pmc_ok=1&sort=1&select=2 HTTP/1.1" 301 0
+INFO 2020-02-27 15:08:43,905 basehttp 154 "GET /cust/ HTTP/1.1" 200 147078
+INFO 2020-02-27 15:08:44,356 basehttp 154 "GET /listtb/?st_time=2020-02-27&sh_time=2020-02-27&cus_no=&cls_id=1&pmc_ok=1&sort=1&select=2 HTTP/1.1" 200 7677
+INFO 2020-02-27 15:08:53,333 basehttp 154 "GET /listtb?st_time=2020-02-27&sh_time=2020-02-27&cus_no=&cls_id=1&pmc_ok=1&sort=1&select=1 HTTP/1.1" 301 0
+INFO 2020-02-27 15:08:53,762 basehttp 154 "GET /listtb/?st_time=2020-02-27&sh_time=2020-02-27&cus_no=&cls_id=1&pmc_ok=1&sort=1&select=1 HTTP/1.1" 200 703
+INFO 2020-02-27 15:10:27,644 autoreload 217 E:\12446\PycharmProjects\meibang\meib\meib\apps\erp\views.py changed, reloading.
+INFO 2020-02-27 15:10:29,034 autoreload 597 Watching for file changes with StatReloader

+ 34 - 33
meib/meib/apps/erp/lianxi.py

@@ -1,37 +1,38 @@
-# import datetime  #引入datetime模块
-#
-# str = datetime.datetime.now().strftime('%Y-%m-%d')  #获取当前时间并转化成字符串
+import datetime  #引入datetime模块
+
+str = datetime.datetime.now().strftime('%Y-%m')  #获取当前时间并转化成字符串
+print(str)
 #
 # print(str)   #输出字符串信息
 
-
-
-a= '20200219099'
-
-def monthly_odd(odd):
-    """
-    :param odd: 传入单号
-    odd_old_right:旧单号右边三位数
-    odd_old_left:旧单号左边8位数
-    odd_new_right:新单号右边三位数
-    odd_new:新单号
-    :return:
-    """
-    odd_old = odd
-    odd_old_right = int(odd_old[8::])+1  #右边三位
-    odd_old_left = odd_old[0:8]   #左边八位
-    if len(str(odd_old_right))== 1:
-        odd_new_right = '0'+'0'+str(odd_old_right)  #新的右边三位
-        odd_new = odd_old_left+odd_new_right
-        return odd_new
-    if len(str(odd_old_right))== 2:
-        odd_new_right = '0'+str(odd_old_right)
-        odd_new = odd_old_left+odd_new_right
-        return odd_new
-    if len(str(odd_old_right))== 3:
-        odd_new_right = str(odd_old_right)
-        odd_new = odd_old_left+odd_new_right
-        return odd_new
-b = monthly_odd(a)
-print(b)
+#
+#
+# a= '20200219099'
+#
+# def monthly_odd(odd):
+#     """
+#     :param odd: 传入单号
+#     odd_old_right:旧单号右边三位数
+#     odd_old_left:旧单号左边8位数
+#     odd_new_right:新单号右边三位数
+#     odd_new:新单号
+#     :return:
+#     """
+#     odd_old = odd
+#     odd_old_right = int(odd_old[8::])+1  #右边三位
+#     odd_old_left = odd_old[0:8]   #左边八位
+#     if len(str(odd_old_right))== 1:
+#         odd_new_right = '0'+'0'+str(odd_old_right)  #新的右边三位
+#         odd_new = odd_old_left+odd_new_right
+#         return odd_new
+#     if len(str(odd_old_right))== 2:
+#         odd_new_right = '0'+str(odd_old_right)
+#         odd_new = odd_old_left+odd_new_right
+#         return odd_new
+#     if len(str(odd_old_right))== 3:
+#         odd_new_right = str(odd_old_right)
+#         odd_new = odd_old_left+odd_new_right
+#         return odd_new
+# b = monthly_odd(a)
+# print(b)
 

+ 24 - 39
meib/meib/apps/erp/views.py

@@ -9,6 +9,7 @@ from django.shortcuts import render
 
 # Create your views here.
 from django.views import View
+from django.conf import settings
 from django.db import connection, transaction
 import datetime
 
@@ -1681,24 +1682,19 @@ class index(View):
 # order.html模板模板功数据
 class listtb(View):
     def get(self, request):
-        # req_data = json.loads(request.body.decode())["params"]
-        # print(req_data)
         st_time = request.GET["st_time"]  # 开始时间
         sh_time = request.GET['sh_time']
         cus_no = request.GET['cus_no']
         cls_id = request.GET['cls_id']
         PMC_REM = request.GET['pmc_ok']
         sort = request.GET['sort']
-        print(st_time)
-        print(sh_time)
-        print(cus_no)
-        print(cls_id)
-        print(PMC_REM)
-        print(sort)
+        select = request.GET['select']  #用于判断是否查询
+        th_time = datetime.datetime.now().strftime('%Y-%m')  # 获取年月
+        t_today = datetime.datetime.now().strftime('%Y-%m-%d')  # 获取年月
+        page = settings.PAGE_SIZE
         # 处理客户代号
-        if cus_no:
+        if len(cus_no)>0:
             cus_no = ' AND '+ 'A.CUS_NO='+"'"+cus_no+"'"
-            print(cus_no)
         # 处理结案否
         if cls_id:
             if cls_id =='1':
@@ -1719,36 +1715,29 @@ class listtb(View):
         if sort:
             # F.SPC_NO
             if sort == '1':
-                sort = ' ORDER BY F.SPC_NO DESC'
+                sort = ' ORDER BY A.OS_NO DESC'
+                sort_if='1'
             if sort == '2':
+                sort = ' ORDER BY F.SPC_NO DESC'
+            if sort == '3':
                 sort = ' ORDER BY A.CUS_NO DESC'
             else:
                 sort = ' ORDER BY C.PMC_REM DESC'
-        conditional = cus_no+cls_id+PMC_REM+sort
-        print(conditional)
-        # ["params"]
-        if st_time =='':
-            sql = """SELECT TOP 1000 CASE WHEN F.NAME LIKE '%%返工%%' THEN '返工' ELSE '订单' END AS ORDER0 ,ISNULL(B.OS_DD,'') AS OS_DD,
-ISNULL(D.SNM,'') AS CUS_SNM,B.OS_NO AS OS_NO,B.PRD_NO AS PRD_NO,ISNULL(E.DZRL,'') AS DZRL,'' AS RQ,ISNULL(E.YSSL,'') AS YSSL,'' AS YMXH,
-ISNULL(B.QTY,0) AS QTY,ISNULL(E.YSSL *B.QTY,0) AS GZSL,B.EST_DD AS EST_DD,'' AS PD_DEP,ISNULL(B.REM,'') AS REM,CONVERT(CHAR(10), C.PMC_REM, 23) AS PMC_DD, C.WH_REM AS WH_REM,
- B.ITM AS ITM FROM MF_POS A 
-LEFT JOIN TF_POS B ON A.OS_NO=B.OS_NO 
-LEFT JOIN TF_POS_Z C ON B.OS_NO=C.OS_NO AND B.ITM=C.ITM
-LEFT JOIN CUST D ON A.CUS_NO=D.CUS_NO 
-LEFT JOIN PRDT_Z E ON B.PRD_NO=E.PRD_NO 
-LEFT JOIN BIL_SPC F ON A.BIL_TYPE=F.SPC_NO AND F.BIL_ID='SA'
-WHERE   A.OS_ID='SO' AND B.OS_ID=A.OS_ID AND C.OS_ID=A.OS_ID AND ISNULL(A.CLS_ID,'')!='T' ORDER BY A.OS_NO DESC"""
+        if select=='2':
+            conditional = ' ORDER BY A.OS_NO DESC'
         else:
-            sql = """SELECT TOP 1000 CASE WHEN F.NAME LIKE '%%返工%%' THEN '返工' ELSE '订单' END AS ORDER0 ,ISNULL(B.OS_DD,'') AS OS_DD,
-            ISNULL(D.SNM,'') AS CUS_SNM,B.OS_NO AS OS_NO,B.PRD_NO AS PRD_NO,ISNULL(E.DZRL,'') AS DZRL,'' AS RQ,ISNULL(E.YSSL,'') AS YSSL,'' AS YMXH,
-            ISNULL(B.QTY,0) AS QTY,ISNULL(E.YSSL *B.QTY,0) AS GZSL,B.EST_DD AS EST_DD,'' AS PD_DEP,ISNULL(B.REM,'') AS REM,CONVERT(CHAR(10), C.PMC_REM, 23) AS PMC_DD, C.WH_REM AS WH_REM,
-             B.ITM AS ITM FROM MF_POS A 
-            LEFT JOIN TF_POS B ON A.OS_NO=B.OS_NO 
-            LEFT JOIN TF_POS_Z C ON B.OS_NO=C.OS_NO AND B.ITM=C.ITM
-            LEFT JOIN CUST D ON A.CUS_NO=D.CUS_NO 
-            LEFT JOIN PRDT_Z E ON B.PRD_NO=E.PRD_NO 
-            LEFT JOIN BIL_SPC F ON A.BIL_TYPE=F.SPC_NO AND F.BIL_ID='SA'
-            WHERE   A.OS_ID='SO' AND B.OS_ID=A.OS_ID AND C.OS_ID=A.OS_ID {0}""".format(conditional)
+            conditional = ' AND ' + 'left(Convert(varchar(100), A.OS_DD, 23), 11) >=' + "'" + st_time + "'" + ' AND ' + 'left(Convert(varchar(100), A.OS_DD, 23), 11) <=' + "'" + sh_time + "'" + cus_no + cls_id + PMC_REM + sort
+            # 定义sql语句
+        sql = """SELECT TOP 20 CASE WHEN F.NAME LIKE '%%返工%%' THEN '返工' ELSE '订单' END AS ORDER0 ,ISNULL(B.OS_DD,'') AS OS_DD,
+                        ISNULL(D.SNM,'') AS CUS_SNM,B.OS_NO AS OS_NO,B.PRD_NO AS PRD_NO,ISNULL(E.DZRL,'') AS DZRL,'' AS RQ,ISNULL(E.YSSL,'') AS YSSL,'' AS YMXH,
+                        ISNULL(B.QTY,0) AS QTY,ISNULL(E.YSSL *B.QTY,0) AS GZSL,B.EST_DD AS EST_DD,'' AS PD_DEP,ISNULL(B.REM,'') AS REM,CONVERT(CHAR(10), C.PMC_REM, 23) AS PMC_DD, C.WH_REM AS WH_REM,
+                         B.ITM AS ITM FROM MF_POS A 
+                        LEFT JOIN TF_POS B ON A.OS_NO=B.OS_NO 
+                        LEFT JOIN TF_POS_Z C ON B.OS_NO=C.OS_NO AND B.ITM=C.ITM
+                        LEFT JOIN CUST D ON A.CUS_NO=D.CUS_NO 
+                        LEFT JOIN PRDT_Z E ON B.PRD_NO=E.PRD_NO 
+                        LEFT JOIN BIL_SPC F ON A.BIL_TYPE=F.SPC_NO AND F.BIL_ID='SA'
+                        WHERE   A.OS_ID='SO' AND B.OS_ID=A.OS_ID AND C.OS_ID=A.OS_ID {0}""".format(conditional)
         print(sql)
         with connection.cursor() as cursor:
             no_data = cursor.execute(sql,[]).fetchall()
@@ -1791,10 +1780,6 @@ WHERE   A.OS_ID='SO' AND B.OS_ID=A.OS_ID AND C.OS_ID=A.OS_ID AND ISNULL(A.CLS_ID
             cursor.execute(
                 """UPDATE TF_POS_Z SET PMC_REM=%s,WH_REM=%s WHERE OS_ID='SO' AND OS_NO=%s AND ITM=%s """,
                 [PMC_DD,WH_REM,OS_NO,ITM])
-        print(OS_NO)
-        print(PMC_DD)
-        print(WH_REM)
-        print(ITM)
         context = {
             "errmsg": "保存成功",
             "code": 200

+ 1854 - 0
meib/meib/apps/erp/viewskopy.py

@@ -0,0 +1,1854 @@
+from django.shortcuts import render
+
+# Create your views here.
+import json
+
+import re
+from django import http
+from django.shortcuts import render
+
+# Create your views here.
+from django.views import View
+from django.conf import settings
+from django.db import connection, transaction
+import datetime
+
+from utils.cust_data import customer_data
+from utils.et_CACC_NO import et_CACC_NO
+from utils.examine_ood import examine_ood
+from utils.if_account import if_account
+
+from utils.usr_data import usr_data
+from utils.monthly_odd import monthly_odd
+from utils.executeQuery import executeQuery
+
+
+# 进货单
+
+
+
+class PcOrder(View):
+    @transaction.atomic
+    def get(self, request):
+        context = {
+            'a': '进货单'
+        }
+        #HttpResponse(content=响应体,content_type=响应体数据MIME类型,status=状态码)
+        return http.JsonResponse(context)
+
+    @transaction.atomic
+    def post(self, request):
+        # 1获取参数
+        req_data = json.loads(request.body.decode())
+        PS_DD = req_data.get("PS_DD")  # 单据日期
+        CUS_NO = req_data.get("CUS_NO")  # 客户编码
+        CUS_NO_NAME = req_data.get("CUS_NO_NAME",'')  # 客户名称
+        PS_NO = req_data.get("PS_NO")  # 单据号码
+        TAX_ID = req_data.get("TAX_ID")  # 扣税类别
+        ZHANG_ID = req_data.get("ZHANG_ID")  # 立账方式
+        VOH_ID = req_data.get("VOH_ID",'')  # 凭证模板
+        USR = req_data.get("USR")  # 制单人编码
+        USR_NAME = req_data.get("USR_NAME",'')  # 制单人名称
+        # TAX_RTO = req_data.get("TAX_RTO")  # 税率   直接取货品资料里面的
+        AMT = req_data.get("AMT",0)  # 金额
+        DEP = req_data.get("DEP",'')  # 部门代号
+        SAL_NO = req_data.get("SAL_NO",'')  # 业务员代号
+        KPF = req_data.get("KPF", '')  # 开票否
+
+        #
+        # print(PS_DD)
+        # print(CUS_NO)
+        # print(CUS_NO_NAME)
+        # print(PS_NO)
+        # print(TAX_ID)
+        # print(ZHANG_ID)
+        # print(VOH_ID)
+        # print(USR)
+        # print(USR_NAME)
+        # # print(TAX_RTO)
+        # print(AMT)
+        # print(DEP)
+        # print(SAL_NO)
+        # 2校验参数
+        # 校验日期格式
+        # 判断是否有输入单号
+        if PS_DD is None:
+            return http.HttpResponseForbidden('请输入进货日期')
+        # 判断是否有输入单号
+        if PS_NO is None:
+            return http.HttpResponseForbidden('请输入进货单号')
+        if PS_NO[:3] != 'PCA' or len(PS_NO) != 11:
+        #判断单号是否合法
+            return http.HttpResponseForbidden('进货单号输入不合法,单号必须是PCA开头且长度必须是11位')
+        #判断金额是否输入正确
+        if re.compile('(^-?[0-9](\d+)?(\.\d{1,6})?$)|(^0$)|(^\d\.\d{1,2}$)').match(str(AMT)) is None:
+            return http.HttpResponseForbidden('金额输入不正确')
+        # 判断是否有输入供应商
+        if CUS_NO is None:
+            return http.HttpResponseForbidden('请输入供应商')
+        if TAX_ID is None:
+            return http.HttpResponseForbidden('请输入扣税类别')
+        # 判断扣税类别是否输入正确
+        if int(TAX_ID) != 1 and int(TAX_ID) != 2 and int(TAX_ID) != 3:
+            return http.HttpResponseForbidden('扣税类别只能是1(不计税),2(应该税内行),3(应税外加)')
+        if ZHANG_ID is None:
+            return http.HttpResponseForbidden('请输入立账方式')
+        # 判断立账方式是否输入正确
+        if int(ZHANG_ID) != 1 and int(ZHANG_ID) != 2 and int(ZHANG_ID) != 3:
+            return http.HttpResponseForbidden('立账方式只能是1(单张立账),2(不立账),3(收到发票才立账)')
+        # #判断凭证模板是否输入
+        # if VOH_ID is None:
+        #     return http.HttpResponseForbidden('请输入凭证模板')
+        # 判断制单人是否输入
+        if USR is None:
+            return http.HttpResponseForbidden('请输入制单人')
+        # 判断税率是否输入
+        # if TAX_RTO is None:
+        #     return http.HttpResponseForbidden('请输入税率')
+        # 判断进货单是否存在
+        row_PS_NO = examine_ood('MF_PSS', 'PS_NO', PS_NO, 'PS_ID', 'PC')
+        if row_PS_NO > 0:
+            return http.HttpResponseForbidden('进货单号已存在')
+        # 判断供应商是否哦存在,不存在的话创建
+        try:
+            row_cus_no = customer_data(CUS_NO, CUS_NO_NAME, '2', datetime.datetime.strptime(PS_DD, '%Y-%m-%d'),0)
+        except Exception:
+            return http.HttpResponseForbidden('创建厂商失败')
+        # 判断用户是否存在
+        # row_usr = usr_data(USR, USR_NAME, datetime.datetime.strptime(PS_DD, '%Y-%m-%d'))
+        try:
+            # 判断用户是否存在,不存在则创建
+            row_usr = usr_data(USR, USR_NAME, datetime.datetime.strptime(PS_DD, '%Y-%m-%d'))
+        except Exception:
+            return http.HttpResponseForbidden('创建用户失败')
+        #判断单号是否存在
+        #判断供应商是否存在
+        #判断凭证模板是否存在--------------------------------------------待完成
+        #判断字段制单人是否存在
+
+        # 3数入库
+        with connection.cursor() as cursor:
+
+            # 单张立账或者不立账需要判断凭证模板是否存在,直接判断立账方式不等于3即可
+            row_usr=0
+            try:
+                if VOH_ID !=0:
+                    row_usr = cursor.execute("SELECT COUNT(*) FROM MF_VHID WHERE VOH_ID=%s AND BIL_ID='PC'", [VOH_ID]).fetchall()[0][0]
+            except Exception:
+                return http.HttpResponseForbidden('查询凭证模板异常')
+            if row_usr <= 0:
+                return http.HttpResponseForbidden('凭证模板在ERP里面不存在请重新输入凭证模板')
+            # 获取税率
+            try:
+                PRDT = cursor.execute("SELECT ISNULL(SPC_TAX,0),[NAME] FROM PRDT WHERE PRD_NO='AQ001'").fetchall()[0]
+                SPC_TAX=PRDT[0]
+                PRD_NAME=PRDT[1]
+            except Exception:
+                return http.HttpResponseForbidden('获取安装费税率异常')
+            # 计算本位币  AMTN_NET:本位币, TAX:税金 ,SPC_TAX:税率
+            TAX=0
+            AMTN_NET=0
+            if int(TAX_ID)==1:
+                TAX=0
+                AMTN_NET = AMT
+            if int(TAX_ID)==2:
+                print(SPC_TAX)
+                TAX = float(AMT)/(1+float(SPC_TAX)/100)*float(SPC_TAX)/100
+                AMTN_NET = float(AMT) - TAX
+            if int(TAX_ID)==3:
+                TAX = float(AMT) / 100 * float(SPC_TAX)
+                AMTN_NET = float(AMT)
+            sid = transaction.savepoint()  # 开启事物
+            try:
+                # 插入进货单表头-----------------------改CUR_ID  RMB
+                if int(ZHANG_ID) == 1:
+                    cursor.execute("""INSERT INTO MF_PSS(PS_ID,PS_NO,PS_DD,CUS_NO,ZHANG_ID,USR,CHK_MAN,CLS_DATE,SYS_DATE,EXC_RTO,LZ_CLS_ID,CLSLZ,TAX_ID,ARP_NO,VOH_ID,DEP,SAL_NO)
+                                VALUES(%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)""",
+                                   ['PC',
+                                    'PC' + PS_NO[2::],
+                                    datetime.datetime.strptime(PS_DD, '%Y-%m-%d'),
+                                    CUS_NO,
+                                    ZHANG_ID,
+                                    USR,
+                                    USR,
+                                    datetime.datetime.strptime(PS_DD, '%Y-%m-%d'),
+                                    datetime.datetime.strptime(PS_DD, '%Y-%m-%d'),
+                                    1,
+                                    'F',
+                                    '',
+                                    TAX_ID,
+                                    'AP' + PS_NO[2::],
+                                    VOH_ID,
+                                    DEP,
+                                    SAL_NO])
+                    # 插入自定义栏位表
+                    if KPF=='T':
+                        cursor.execute("""INSERT INTO MF_PSS_Z(PS_ID,PS_NO,KPF)VALUES(%s,%s,%s)""",['PC','PC' + PS_NO[2::],'T'])
+                    # 插入立账单MF_MRP------------------改CUR_ID   RMB
+                    cursor.execute("""INSERT INTO MF_ARP(ARP_ID,OPN_ID,ARP_NO,BIL_NO,CUS_NO,PAY_DD,AMT,AMTN,AMTN_NET,EXC_RTO,CLOSE_ID,BIL_ID,SYS_DATE,BIL_DD,DEP,ZHANG_ID)VALUES
+                                            (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)""",
+                                   [2,
+                                    2,
+                                    'AP' + PS_NO[2::],
+                                    'PC' + PS_NO[2::],
+                                    CUS_NO,
+                                    datetime.datetime.strptime(PS_DD, '%Y-%m-%d'),
+                                    0,
+                                    AMT,
+                                    AMTN_NET,
+                                    1,
+                                    'F',
+                                    'PC',
+                                    datetime.datetime.strptime(PS_DD, '%Y-%m-%d'),
+                                    datetime.datetime.strptime(PS_DD, '%Y-%m-%d'),
+                                    DEP,
+                                    ZHANG_ID])
+                if int(ZHANG_ID) !=1:
+                    print(3)
+                    cursor.execute("""INSERT INTO MF_PSS(PS_ID,PS_NO,PS_DD,CUS_NO,ZHANG_ID,USR,CHK_MAN,CLS_DATE,SYS_DATE,EXC_RTO,LZ_CLS_ID,CLSLZ,TAX_ID,ARP_NO,VOH_ID,DEP,SAL_NO)
+                                  VALUES(%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)""",
+                                   ['PC',
+                                    'PC' + PS_NO[2::],
+                                    datetime.datetime.strptime(PS_DD, '%Y-%m-%d'),
+                                    CUS_NO,
+                                    ZHANG_ID,
+                                    USR,
+                                    USR,
+                                    datetime.datetime.strptime(PS_DD, '%Y-%m-%d'),
+                                    datetime.datetime.strptime(PS_DD, '%Y-%m-%d'),
+                                    1,
+                                    'F',
+                                    '',
+                                    TAX_ID,
+                                    '',
+                                    VOH_ID,
+                                    DEP,
+                                    SAL_NO])
+                # 插入进货单表身
+                print(4)
+                cursor.execute("""INSERT INTO TF_PSS(PS_ID,PS_NO,PS_DD,WH,PRD_NO,QTY,UP,AMT,AMTN_NET,TAX_RTO,ITM,UNIT,CSTN_SAL,PRE_ITM,TAX,EST_ITM,PRD_NAME)
+                        VALUES(%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)""",
+                               ['PC',
+                                'PC' + PS_NO[2::] ,
+                                datetime.datetime.strptime(PS_DD, '%Y-%m-%d'),
+                                '0000',
+                                'AQ001',
+                                1,
+                                AMT,
+                                AMT,
+                                AMTN_NET,
+                                SPC_TAX,
+                                1,
+                                1,
+                                AMTN_NET,
+                                1,
+                                TAX,
+                                1,
+                                PRD_NAME
+                                ])
+            except Exception:
+                transaction.savepoint_rollback(sid)  # 语句执行错误,进行语句回滚
+                return http.HttpResponseForbidden("新增进货单sql语句执行错误")
+            transaction.savepoint_commit(sid)  # 提交事物
+        # {
+        #     "PS_DD": "2019-12-09",
+        #     "CUS_NO": "AQ1111",
+        #     "CUS_NO_NAME": "天心客户",
+        #     "PS_NO": "PCA19C09001",
+        #     "TAX_ID": "1",
+        #     "ZHANG_ID": "1",
+        #     "VOH_ID": "01",
+        #     "USR": "a00001",
+        #     "USR_NAME": "楠楠",
+        #     "AMT": "200",
+        #     "DEP": "0000",
+        #     "SAL_NO": "A00002",
+        #     "user": "123",
+        #     "password": "123"
+        # }
+
+        context = {
+            "errmsg": '新增进货单成功',
+            "code":200
+        }
+        # HttpResponse(content=响应体,content_type=响应体数据MIME类型,status=状态码)
+        return http.JsonResponse(context)
+        # return http.JsonResponse({"code": RET.OK, "errmsg": "ok"})
+
+    @transaction.atomic
+    def put(self, request):
+        # 1获取参数
+        req_data = json.loads(request.body.decode())
+        PS_DD = req_data.get("PS_DD")  # 单据日期
+        CUS_NO = req_data.get("CUS_NO")  # 客户编码
+        CUS_NO_NAME = req_data.get("CUS_NO_NAME",'')  # 客户名称
+        PS_NO = req_data.get("PS_NO")  # 单据号码
+        TAX_ID = req_data.get("TAX_ID")  # 扣税类别
+        ZHANG_ID = req_data.get("ZHANG_ID")  # 立账方式
+        VOH_ID = req_data.get("VOH_ID")  # 凭证模板
+        # TAX_RTO = req_data.get("TAX_RTO")  # 税率   直接取货品资料里面的
+        AMT = req_data.get("AMT",0)  # 金额
+        DEP = req_data.get("DEP",'')  # 部门代号
+        SAL_NO = req_data.get("SAL_NO",'')  # 业务员代号
+        KPF = req_data.get("KPF", '')  # 开票否
+        # {
+        #     "PS_DD": "2019-12-09",
+        #     "CUS_NO": "AQ1111",
+        #     "CUS_NO_NAME": "天心客户",
+        #     "PS_NO": "PCA19C09001",
+        #     "TAX_ID": "1",
+        #     "ZHANG_ID": "1",
+        #     "VOH_ID": "01",
+        #     "USR": "a00001",
+        #     "USR_NAME": "楠楠",
+        #     "AMT": "200",
+        #     "DEP": "0000",
+        #     "SAL_NO": "A00002",
+        #     "user": "123",
+        #     "password": "123"
+        # }
+        # 2校验参数
+        # 判断是否有输入单号
+        if PS_DD is None:
+            return http.HttpResponseForbidden('请输入进货日期')
+        # 校验日期格式
+        try:
+            datetime.datetime.strptime(PS_DD, '%Y-%m-%d')
+        except Exception:
+            return http.HttpResponseForbidden('日期格式输入不正确')
+        # 判断是否有输入单号
+        if PS_NO is None:
+            return http.HttpResponseForbidden('请输入进货单号')
+        if PS_NO[:3] != 'PCA' or len(PS_NO) != 11:
+            # 判断单号是否合法
+            return http.HttpResponseForbidden('进货单号输入不合法,单号必须是PCA开头且长度必须为11位')
+        # 判断金额是否输入正确
+        if re.compile('(^-?[0-9](\d+)?(\.\d{1,6})?$)|(^0$)|(^\d\.\d{1,2}$)').match(str(AMT)) is None:
+            return http.HttpResponseForbidden('金额输入不正确')
+        # 判断是否有输入供应商
+        if CUS_NO is None:
+            return http.HttpResponseForbidden('请输入供应商')
+        if TAX_ID is None:
+            return http.HttpResponseForbidden('请输入扣税类别')
+        # 判断扣税类别是否输入正确
+        if int(TAX_ID) != 1 and int(TAX_ID) != 2 and int(TAX_ID) != 3:
+            return http.HttpResponseForbidden('扣税类别只能是1(不计税),2(应该税内行),3(应税外加)')
+        if ZHANG_ID is None:
+            return http.HttpResponseForbidden('请输入立账方式')
+        # 判断立账方式是否输入正确
+        if int(ZHANG_ID) != 1 and int(ZHANG_ID) != 2 and int(ZHANG_ID) != 3:
+            return http.HttpResponseForbidden('立账方式只能是1(单张立账),2(不立账),3(收到发票才立账)')
+        # # 判断凭证模板是否输入
+        # if VOH_ID is None:
+        #     return http.HttpResponseForbidden('请输入凭证模板')
+            # 判断进货单是否存在
+        row_PS_NO = examine_ood('MF_PSS', 'PS_NO', PS_NO, 'PS_ID', 'PC')
+        if row_PS_NO <= 0:
+            return http.HttpResponseForbidden('进货单号不存在')
+        # 判断供应商是否哦存在,不存在的话创建
+        try:
+            row_cus_no = customer_data(CUS_NO, CUS_NO_NAME, '2', datetime.datetime.strptime(PS_DD, '%Y-%m-%d'), 0)
+        except Exception:
+            return http.HttpResponseForbidden('创建厂商失败')
+
+        #判断进货单是否产生后续单据===========待完成
+        # 3数入库
+        with connection.cursor() as cursor:
+            # 判断单号是否产生后续单据,立账里面的一冲金额
+            try:
+                # 获取原来单据的立账方式
+                ZHANG_ID_OLD = cursor.execute("SELECT ZHANG_ID FROM MF_PSS WHERE PS_ID='PC' AND PS_NO=%s",['PC' + PS_NO[2::]]).fetchall()[0][0]
+                if int(ZHANG_ID_OLD)==1:
+                    print('AP' + PS_NO[2::])
+                    row_no = cursor.execute("SELECT ISNULL(AMTN_RCV,0) FROM MF_ARP WHERE ARP_NO=%s AND BIL_ID='PC'", ['AP' + PS_NO[2::]]).fetchall()[0][0]
+                    if float(row_no)>0 and row_no is not None:
+                        return http.HttpResponseForbidden('进货单已产生后续单据不允许修改')
+                if int(ZHANG_ID_OLD) != 1:
+                    row_no = cursor.execute("SELECT ISNULL(ACC_FP_NO,'') FROM MF_PSS WHERE PS_NO=%s AND PS_ID='PC'",['PC' + PS_NO[2::]]).fetchall()[0][0]
+                    if row_no!='':
+                        return http.HttpResponseForbidden('进货单已产生后续单据不允许修改')
+            except Exception:
+                return http.HttpResponseForbidden('判断进货单是否产生后续单据异常')
+            # 判断传过来的凭证模板在数据库里面是否存在
+            row_usr=0
+            try:
+                if VOH_ID !=0:
+                    row_usr = cursor.execute("SELECT COUNT(*) FROM MF_VHID WHERE VOH_ID=%s AND BIL_ID='PC'", [VOH_ID]).fetchall()[0][0]
+            except Exception:
+                return http.HttpResponseForbidden('查询凭证模板异常')
+            if row_usr <= 0:
+                return http.HttpResponseForbidden('凭证模板在ERP里面不存在请重新输入凭证模板')
+            # 获取税率
+            try:
+                PRDT = cursor.execute("SELECT ISNULL(SPC_TAX,0),[NAME] FROM PRDT WHERE PRD_NO='AQ001'").fetchall()[0]
+                SPC_TAX = PRDT[0]
+                PRD_NAME = PRDT[1]
+            except Exception:
+                return http.HttpResponseForbidden('获取安装费税率异常')
+            # 计算本位币  AMTN_NET:本位币, TAX:税金 ,SPC_TAX:税率
+            TAX = 0
+            AMTN_NET = 0
+            if int(TAX_ID) == 1:
+                TAX = 0
+                AMTN_NET = AMT
+            if int(TAX_ID) == 2:
+                print(SPC_TAX)
+                TAX = float(AMT) / (1 + float(SPC_TAX) / 100) * float(SPC_TAX) / 100
+                AMTN_NET = float(AMT) - TAX
+            if int(TAX_ID) == 3:
+                TAX = float(AMT) / 100 * float(SPC_TAX)
+                AMTN_NET = float(AMT)
+            sid = transaction.savepoint()  # 开启事物
+            try:
+                # 插入进货单表头-----------------------改CUR_ID  RMB
+                # 修改自定义栏位表
+                if KPF == 'T':
+                    cursor.execute("""UPDATE MF_PSS_Z SET KPF=%s WHERE  PS_ID='PC' AND PS_NO=%s""",['T','PC' + PS_NO[2::]])
+                if KPF == 'F':
+                    cursor.execute("""UPDATE MF_PSS_Z SET KPF=%s WHERE  PS_ID='PC' AND PS_NO=%s""",['F','PC' + PS_NO[2::]])
+                if int(ZHANG_ID) == 1:
+                    print(1)
+                    cursor.execute("""UPDATE MF_PSS SET PS_DD=%s,CUS_NO=%s,ZHANG_ID=%s,TAX_ID=%s,VOH_ID=%s,DEP=%s,SAL_NO=%s,MODIFY_DD=%s,ARP_NO=%s WHERE PS_ID='PC' AND PS_NO=%s """,
+                               [
+                                   datetime.datetime.strptime(PS_DD, '%Y-%m-%d'),
+                                   CUS_NO,
+                                   ZHANG_ID,
+                                   TAX_ID,
+                                   VOH_ID,
+                                   DEP,
+                                   SAL_NO,
+                                   datetime.datetime.strptime(PS_DD, '%Y-%m-%d'),
+                                   'AP' + PS_NO[2::],
+                                   'PC' + PS_NO[2::]
+                               ])
+                    print(2)
+                    # 如果旧的立账方式是1的话那么会有立账单,那么可以直接修改
+                    print(DEP)
+                    print(ZHANG_ID)
+                    if int(ZHANG_ID_OLD)==1:
+                        cursor.execute("""UPDATE MF_ARP SET CUS_NO=%s,PAY_DD=%s,AMTN=%s,AMTN_NET=%s,BIL_DD=%s,DEP=%s,ZHANG_ID=%s WHERE BIL_ID='PC' AND ARP_NO=%s""",
+                                   [CUS_NO,
+                                    datetime.datetime.strptime(PS_DD, '%Y-%m-%d'),
+                                    AMT,
+                                    AMTN_NET,
+                                    datetime.datetime.strptime(PS_DD, '%Y-%m-%d'),
+                                    DEP,
+                                    ZHANG_ID,
+                                    'AP' + PS_NO[2::]
+                                    ])
+
+                    #如果旧是立账方式四不为1,然后改为1那么系统会在生成一张立账单
+                    if int(ZHANG_ID_OLD) != 1:
+                        cursor.execute("""INSERT INTO MF_ARP(ARP_ID,OPN_ID,ARP_NO,BIL_NO,CUS_NO,PAY_DD,AMT,AMTN,AMTN_NET,EXC_RTO,CLOSE_ID,BIL_ID,SYS_DATE,BIL_DD,DEP,ZHANG_ID)VALUES
+                                       (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)""",
+                                       [2,
+                                        2,
+                                        'AP' + PS_NO[2::],
+                                        'PC' + PS_NO[2::],
+                                        CUS_NO,
+                                        datetime.datetime.strptime(PS_DD, '%Y-%m-%d'),
+                                        0,
+                                        AMT,
+                                        AMTN_NET,
+                                        1,
+                                        'F',
+                                        'PC',
+                                        datetime.datetime.strptime(PS_DD, '%Y-%m-%d'),
+                                        datetime.datetime.strptime(PS_DD, '%Y-%m-%d'),
+                                        DEP,
+                                        ZHANG_ID])
+                if int(ZHANG_ID) != 1:
+                    print(3)
+                    cursor.execute(
+                        """UPDATE MF_PSS SET PS_DD=%s,CUS_NO=%s,ZHANG_ID=%s,TAX_ID=%s,VOH_ID=%s,DEP=%s,SAL_NO=%s,MODIFY_DD=%s,ARP_NO=%s WHERE PS_ID='PC' AND PS_NO=%s """,
+                        [
+                            datetime.datetime.strptime(PS_DD, '%Y-%m-%d'),
+                            CUS_NO,
+                            ZHANG_ID,
+                            TAX_ID,
+                            VOH_ID,
+                            DEP,
+                            SAL_NO,
+                            datetime.datetime.strptime(PS_DD, '%Y-%m-%d'),
+                            '',
+                            'PC' + PS_NO[2::]
+                        ])
+                    # 如果立账方式不为1的时候需要删除,立账单
+                    cursor.execute(
+                        """DELETE FROM MF_ARP WHERE BIL_ID='PC' AND ARP_NO=%s""",
+                        [
+                            'AP' + PS_NO[2::]
+                        ])
+                # 插入进货单表身
+                print(4)
+                cursor.execute("""UPDATE TF_PSS SET PS_DD=%s,UP=%s,AMT=%s,AMTN_NET=%s,CSTN_SAL=%s,TAX=%s,TAX_RTO=%s WHERE PS_ID='PC' AND PS_NO=%s""",
+                        [datetime.datetime.strptime(PS_DD, '%Y-%m-%d'),
+                                AMT,
+                                AMT,
+                                AMTN_NET,
+                                AMTN_NET,
+                                TAX,
+                                SPC_TAX,
+                                'PC' + PS_NO[2::]
+                                ])
+
+            except Exception:
+                transaction.savepoint_rollback(sid)  # 语句执行错误,进行语句回滚
+                return http.HttpResponseForbidden("修改进货单sql语句执行错误")
+            transaction.savepoint_commit(sid)  # 提交事物
+        context = {
+            "errmsg": '修改进货单成功',
+            "code": 200
+        }
+        return http.JsonResponse(context)
+
+    @transaction.atomic
+    def delete(self, request):
+        # 1获取参数
+        req_data = json.loads(request.body.decode())
+        PS_NO = req_data.get("PS_NO")  # 单据日期
+        # {
+        #     "PS_NO": "PCA19C09001",
+        #     "user": "123",
+        #     "password": "123"
+        # }
+        # 判断是否有输入单号
+        if PS_NO is None:
+            return http.HttpResponseForbidden('请输入进货单号')
+        if PS_NO[:3] != 'PCA' or len(PS_NO) != 11:
+            # 判断单号是否合法
+            return http.HttpResponseForbidden('进货单号输入不合法,单号必须是PCA开头且长度必须为11位')
+        # 判断进货单是否存在
+        row_PS_NO = examine_ood('MF_PSS', 'PS_NO', PS_NO, 'PS_ID', 'PC')
+        if row_PS_NO <= 0:
+            return http.HttpResponseForbidden('进货单号不存在')
+        # 3数入库
+        with connection.cursor() as cursor:
+            # 判断单号是否产生后续单据,立账里面的一冲金额
+            try:
+                # 获取原来单据的立账方式
+                ZHANG_ID_OLD = cursor.execute("SELECT ZHANG_ID FROM MF_PSS WHERE PS_ID='PC' AND PS_NO=%s",
+                                              ['PC' + PS_NO[2::]]).fetchall()[0][0]
+                if int(ZHANG_ID_OLD) == 1:
+                    print('AP' + PS_NO[2::])
+                    row_no = cursor.execute("SELECT ISNULL(AMTN_RCV,0) FROM MF_ARP WHERE ARP_NO=%s AND BIL_ID='PC'",
+                                            ['AP' + PS_NO[2::]]).fetchall()[0][0]
+                    if float(row_no) > 0 and row_no is not None:
+                        return http.HttpResponseForbidden('进货单已产生后续单据不允许删除')
+                if int(ZHANG_ID_OLD) != 1:
+                    row_no = cursor.execute("SELECT ISNULL(ACC_FP_NO,'') FROM MF_PSS WHERE PS_NO=%s AND PS_ID='PC'",
+                                            ['PC' + PS_NO[2::]]).fetchall()[0][0]
+                    if row_no != '':
+                        return http.HttpResponseForbidden('进货单已产生后续单据不允许删除')
+            except Exception:
+                return http.HttpResponseForbidden('判断进货单是否产生后续单据异常')
+
+            sid = transaction.savepoint()  # 开启事物
+            try:
+                cursor.execute("""DELETE FROM MF_PSS WHERE  PS_NO=%s AND PS_ID='PC'""", ['PC' + PS_NO[2::]])
+                cursor.execute("""DELETE FROM TF_PSS WHERE  PS_NO=%s AND PS_ID='PC'""", ['PC' + PS_NO[2::]])
+                cursor.execute("""DELETE FROM MF_ARP WHERE  ARP_NO=%s AND BIL_ID='PC'""", ['AP' + PS_NO[2::]])
+            except Exception:
+                transaction.savepoint_rollback(sid)  # 语句执行错误,进行语句回滚
+                return http.HttpResponseForbidden("删除进货单失败")
+            transaction.savepoint_commit(sid)  # 提交事物
+
+        context = {
+            "errmsg": '删除进货单成功',
+            "code": 200
+        }
+        return http.JsonResponse(context)
+# 销货单
+class SaOrder(View):
+
+    @transaction.atomic
+    def get(self, request):
+        context = {
+            'a': '销货单'
+        }
+        # HttpResponse(content=响应体,content_type=响应体数据MIME类型,status=状态码)
+        return http.JsonResponse(context)
+
+    @transaction.atomic
+    def post(self, request):
+        # 1获取参数
+        req_data = json.loads(request.body.decode())
+        PS_DD = req_data.get("PS_DD")  # 单据日期
+        CUS_NO = req_data.get("CUS_NO")  # 客户编码
+        CUS_NO_NAME = req_data.get("CUS_NO_NAME", '')  # 客户名称
+        PS_NO = req_data.get("PS_NO")  # 单据号码
+        TAX_ID = req_data.get("TAX_ID")  # 扣税类别
+        ZHANG_ID = req_data.get("ZHANG_ID")  # 立账方式
+        VOH_ID = req_data.get("VOH_ID", '')  # 凭证模板
+        USR = req_data.get("USR")  # 制单人编码
+        USR_NAME = req_data.get("USR_NAME", '')  # 制单人名称
+        # TAX_RTO = req_data.get("TAX_RTO")  # 税率   直接取货品资料里面的
+        AMT = req_data.get("AMT", 0)  # 金额
+        DEP = req_data.get("DEP", '')  # 部门代号
+        SAL_NO = req_data.get("SAL_NO", '')  # 业务员代号
+        #
+        # print(PS_DD)
+        # print(CUS_NO)
+        # print(CUS_NO_NAME)
+        # print(PS_NO)
+        # print(TAX_ID)
+        # print(ZHANG_ID)
+        # print(VOH_ID)
+        # print(USR)
+        # print(USR_NAME)
+        # # print(TAX_RTO)
+        # print(AMT)
+        # print(DEP)
+        # print(SAL_NO)
+        # 2校验参数
+        # 校验日期格式
+        # {
+        #     "PS_DD": "2019-12-09",
+        #     "CUS_NO": "AQ2222",
+        #     "CUS_NO_NAME": "收款",
+        #     "PS_NO": "SAB19C09001",
+        #     "TAX_ID": "1",
+        #     "ZHANG_ID": "1",
+        #     "VOH_ID": "01",
+        #     "USR": "a00002",
+        #     "USR_NAME": "楠楠",
+        #     "AMT": "200",
+        #     "DEP": "0000",
+        #     "SAL_NO": "A00002",
+        #     "user": "123",
+        #     "password": "123"
+        # }
+        if PS_DD is None:
+            return http.HttpResponseForbidden('请输入日期')
+        try:
+            datetime.datetime.strptime(PS_DD, '%Y-%m-%d')
+        except Exception:
+            return http.HttpResponseForbidden('日期格式输入不正确')
+        # 判断是否有输入单号
+        if PS_NO is None:
+            return http.HttpResponseForbidden('请输入销货单号')
+        if PS_NO[:3] != 'SAB' or len(PS_NO) != 11:
+            # 判断单号是否合法
+            return http.HttpResponseForbidden('销货单号输入不合法,单号必须是SAB开头且长度必须为11位')
+        # 判断金额是否输入正确
+        if re.compile('(^-?[0-9](\d+)?(\.\d{1,6})?$)|(^0$)|(^\d\.\d{1,2}$)').match(str(AMT)) is None:
+            return http.HttpResponseForbidden('金额输入不正确')
+        # 判断是否有输入供应商
+        if CUS_NO is None:
+            return http.HttpResponseForbidden('请输入客户')
+        if TAX_ID is None:
+            return http.HttpResponseForbidden('请输入扣税类别')
+        # 判断扣税类别是否输入正确
+        if int(TAX_ID) != 1 and int(TAX_ID) != 2 and int(TAX_ID) != 3:
+            return http.HttpResponseForbidden('扣税类别只能是1(不计税),2(应该税内行),3(应税外加)')
+        if ZHANG_ID is None:
+            return http.HttpResponseForbidden('请输入立账方式')
+        # 判断立账方式是否输入正确
+        if int(ZHANG_ID) != 1 and int(ZHANG_ID) != 2 and int(ZHANG_ID) != 3:
+            return http.HttpResponseForbidden('立账方式只能是1(单张立账),2(不立账),3(收到发票才立账)')
+        # #判断凭证模板是否输入
+        # if VOH_ID is None:
+        #     return http.HttpResponseForbidden('请输入凭证模板')
+        # 判断制单人是否输入
+        if USR is None:
+            return http.HttpResponseForbidden('请输入制单人')
+        # 判断税率是否输入
+        # if TAX_RTO is None:
+        #     return http.HttpResponseForbidden('请输入税率')
+        # 判断进货单是否存在
+        row_PS_NO = examine_ood('MF_PSS', 'PS_NO', PS_NO, 'PS_ID', 'SA')
+        if row_PS_NO > 0:
+            return http.HttpResponseForbidden('销货单号已存在')
+        # 判断供应商是否哦存在,不存在的话创建
+        try:
+            row_cus_no = customer_data(CUS_NO, CUS_NO_NAME, '1', datetime.datetime.strptime(PS_DD, '%Y-%m-%d'), 0)
+        except Exception:
+            return http.HttpResponseForbidden('创建客户失败')
+        # 判断用户是否存在
+        # row_usr = usr_data(USR, USR_NAME, datetime.datetime.strptime(PS_DD, '%Y-%m-%d'))
+        try:
+            # 判断用户是否存在,不存在则创建
+            row_usr = usr_data(USR, USR_NAME, datetime.datetime.strptime(PS_DD, '%Y-%m-%d'))
+        except Exception:
+            return http.HttpResponseForbidden('创建用户失败')
+        # 判断单号是否存在
+        # 判断供应商是否存在
+        # 判断凭证模板是否存在--------------------------------------------待完成
+        # 判断字段制单人是否存在
+
+        # 3数入库
+        with connection.cursor() as cursor:
+
+            # 单张立账或者不立账需要判断凭证模板是否存在,直接判断立账方式不等于3即可
+            row_usr = 0
+            try:
+                if VOH_ID != 0:
+                    row_usr = cursor.execute("SELECT COUNT(*) FROM MF_VHID WHERE VOH_ID=%s AND BIL_ID='SA'", [VOH_ID]).fetchall()[0][0]
+            except Exception:
+                return http.HttpResponseForbidden('查询凭证模板异常')
+            if row_usr <= 0:
+                return http.HttpResponseForbidden('凭证模板在ERP里面不存在请重新输入凭证模板')
+            # 获取税率
+            try:
+                PRDT = cursor.execute("SELECT ISNULL(SPC_TAX,0),[NAME] FROM PRDT WHERE PRD_NO='AQ001'").fetchall()[0]
+                SPC_TAX = PRDT[0]
+                PRD_NAME = PRDT[1]
+            except Exception:
+                return http.HttpResponseForbidden('获取安装费税率异常')
+            # 计算本位币  AMTN_NET:本位币, TAX:税金 ,SPC_TAX:税率
+            TAX = 0
+            AMTN_NET = 0
+            if int(TAX_ID) == 1:
+                TAX = 0
+                AMTN_NET = AMT
+            if int(TAX_ID) == 2:
+                print(SPC_TAX)
+                TAX = float(AMT) / (1 + float(SPC_TAX) / 100) * float(SPC_TAX) / 100
+                AMTN_NET = float(AMT) - TAX
+            if int(TAX_ID) == 3:
+                TAX = float(AMT) / 100 * float(SPC_TAX)
+                AMTN_NET = float(AMT)
+            sid = transaction.savepoint()  # 开启事物
+            try:
+                # 插入销货单表头-----------------------改CUR_ID  RMB
+                if int(ZHANG_ID) == 1:
+                    cursor.execute("""INSERT INTO MF_PSS(PS_ID,PS_NO,PS_DD,CUS_NO,ZHANG_ID,USR,CHK_MAN,CLS_DATE,SYS_DATE,EXC_RTO,LZ_CLS_ID,CLSLZ,TAX_ID,ARP_NO,VOH_ID,DEP,SAL_NO,PRT_SW,YD_ID)
+                                    VALUES(%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)""",
+                                   ['SA',
+                                    'SA' + PS_NO[2::],
+                                    datetime.datetime.strptime(PS_DD, '%Y-%m-%d'),
+                                    CUS_NO,
+                                    ZHANG_ID,
+                                    USR,
+                                    USR,
+                                    datetime.datetime.strptime(PS_DD, '%Y-%m-%d'),
+                                    datetime.datetime.strptime(PS_DD, '%Y-%m-%d'),
+                                    1,
+                                    'F',
+                                    '',
+                                    TAX_ID,
+                                    'AP' + PS_NO[2::],
+                                    VOH_ID,
+                                    DEP,
+                                    SAL_NO,
+                                    'N',
+                                    'T'
+                                    ])
+                    # 插入立账单MF_MRP------------------改CUR_ID   RMB
+                    print(222222222)
+                    cursor.execute("""INSERT INTO MF_ARP(ARP_ID,OPN_ID,ARP_NO,BIL_NO,CUS_NO,PAY_DD,AMT,AMTN,AMTN_NET,EXC_RTO,CLOSE_ID,BIL_ID,SYS_DATE,BIL_DD,DEP,ZHANG_ID)VALUES
+                                                (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)""",
+                                   [1,
+                                    2,
+                                    'AP' + PS_NO[2::],
+                                    'SA' + PS_NO[2::],
+                                    CUS_NO,
+                                    datetime.datetime.strptime(PS_DD, '%Y-%m-%d'),
+                                    0,
+                                    AMT,
+                                    AMTN_NET,
+                                    1,
+                                    'F',
+                                    'SA',
+                                    datetime.datetime.strptime(PS_DD, '%Y-%m-%d'),
+                                    datetime.datetime.strptime(PS_DD, '%Y-%m-%d'),
+                                    DEP,
+                                    ZHANG_ID])
+                if int(ZHANG_ID) != 1:
+                    print(3)
+                    cursor.execute("""INSERT INTO MF_PSS(PS_ID,PS_NO,PS_DD,CUS_NO,ZHANG_ID,USR,CHK_MAN,CLS_DATE,SYS_DATE,EXC_RTO,LZ_CLS_ID,CLSLZ,TAX_ID,ARP_NO,VOH_ID,DEP,SAL_NO,PRT_SW,YD_ID)
+                                      VALUES(%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)""",
+                                   ['SA',
+                                    'SA' + PS_NO[2::],
+                                    datetime.datetime.strptime(PS_DD, '%Y-%m-%d'),
+                                    CUS_NO,
+                                    ZHANG_ID,
+                                    USR,
+                                    USR,
+                                    datetime.datetime.strptime(PS_DD, '%Y-%m-%d'),
+                                    datetime.datetime.strptime(PS_DD, '%Y-%m-%d'),
+                                    1,
+                                    'F',
+                                    '',
+                                    TAX_ID,
+                                    '',
+                                    VOH_ID,
+                                    DEP,
+                                    SAL_NO,
+                                    'N',
+                                    'T'
+                                    ])
+                # 插入进货单表身
+                print(4)
+                cursor.execute("""INSERT INTO TF_PSS(PS_ID,PS_NO,PS_DD,WH,PRD_NO,QTY,UP,AMT,AMTN_NET,TAX_RTO,ITM,UNIT,CSTN_SAL,PRE_ITM,TAX,EST_ITM,PRD_NAME)
+                            VALUES(%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)""",
+                               ['SA',
+                                'SA' + PS_NO[2::],
+                                datetime.datetime.strptime(PS_DD, '%Y-%m-%d'),
+                                '0000',
+                                'AQ002',
+                                1,
+                                AMT,
+                                AMT,
+                                AMTN_NET,
+                                SPC_TAX,
+                                1,
+                                1,
+                                AMTN_NET,
+                                1,
+                                TAX,
+                                1,
+                                PRD_NAME])
+            except Exception:
+                transaction.savepoint_rollback(sid)  # 语句执行错误,进行语句回滚
+                return http.HttpResponseForbidden("新增销货单sql语句执行错误")
+            transaction.savepoint_commit(sid)  # 提交事物
+
+        context = {
+            "errmsg": '新增销货单成功',
+            "code": 200
+        }
+        # HttpResponse(content=响应体,content_type=响应体数据MIME类型,status=状态码)
+        return http.JsonResponse(context)
+        # return http.JsonResponse({"code": RET.OK, "errmsg": "ok"})
+
+    @transaction.atomic
+    def put(self, request):
+        # 1获取参数
+        req_data = json.loads(request.body.decode())
+        PS_DD = req_data.get("PS_DD")  # 单据日期
+        CUS_NO = req_data.get("CUS_NO")  # 客户编码
+        CUS_NO_NAME = req_data.get("CUS_NO_NAME", '')  # 客户名称
+        PS_NO = req_data.get("PS_NO")  # 单据号码
+        TAX_ID = req_data.get("TAX_ID")  # 扣税类别
+        ZHANG_ID = req_data.get("ZHANG_ID")  # 立账方式
+        VOH_ID = req_data.get("VOH_ID")  # 凭证模板
+        # TAX_RTO = req_data.get("TAX_RTO")  # 税率   直接取货品资料里面的
+        AMT = req_data.get("AMT", 0)  # 金额
+        DEP = req_data.get("DEP", '')  # 部门代号
+        SAL_NO = req_data.get("SAL_NO", '')  # 业务员代号
+
+        # {
+        #     "PS_DD": "2019-12-09",
+        #     "CUS_NO": "AQ2222",
+        #     "CUS_NO_NAME": "收款",
+        #     "PS_NO": "SAB19C09001",
+        #     "TAX_ID": "3",
+        #     "ZHANG_ID": "3",
+        #     "VOH_ID": "01",
+        #     "USR": "a00002",
+        #     "USR_NAME": "楠楠",
+        #     "AMT": "200",
+        #     "DEP": "0000",
+        #     "SAL_NO": "A00002",
+        #     "user": "123",
+        #     "password": "123"
+        # }
+        # 2校验参数
+        # 校验日期格式
+        if PS_DD is None:
+            return http.HttpResponseForbidden('请输入日期')
+        try:
+            datetime.datetime.strptime(PS_DD, '%Y-%m-%d')
+        except Exception:
+            return http.HttpResponseForbidden('日期格式输入不正确')
+        # 判断是否有输入单号
+        if PS_NO is None:
+            return http.HttpResponseForbidden('请输入销货单号')
+        if PS_NO[:3] != 'SAB' or len(PS_NO) != 11:
+            # 判断单号是否合法
+            return http.HttpResponseForbidden('销货单号输入不合法,单号必须是SAB开头且长度必须为11位')
+        # 判断金额是否输入正确
+        if re.compile('(^-?[0-9](\d+)?(\.\d{1,6})?$)|(^0$)|(^\d\.\d{1,2}$)').match(str(AMT)) is None:
+            return http.HttpResponseForbidden('金额输入不正确')
+        # 判断是否有输入供应商
+        if CUS_NO is None:
+            return http.HttpResponseForbidden('请输入客户')
+        if TAX_ID is None:
+            return http.HttpResponseForbidden('请输入扣税类别')
+        # 判断扣税类别是否输入正确
+        if int(TAX_ID) != 1 and int(TAX_ID) != 2 and int(TAX_ID) != 3:
+            return http.HttpResponseForbidden('扣税类别只能是1(不计税),2(应该税内行),3(应税外加)')
+        if ZHANG_ID is None:
+            return http.HttpResponseForbidden('请输入立账方式')
+        # 判断立账方式是否输入正确
+        if int(ZHANG_ID) != 1 and int(ZHANG_ID) != 2 and int(ZHANG_ID) != 3:
+            return http.HttpResponseForbidden('立账方式只能是1(单张立账),2(不立账),3(收到发票才立账)')
+        # # 判断凭证模板是否输入
+        # if VOH_ID is None:
+        #     return http.HttpResponseForbidden('请输入凭证模板')
+        # 判断进货单是否存在
+        row_PS_NO = examine_ood('MF_PSS', 'PS_NO', PS_NO, 'PS_ID', 'SA')
+        if row_PS_NO <= 0:
+            return http.HttpResponseForbidden('销货单号不存在')
+        # 判断供应商是否哦存在,不存在的话创建
+        try:
+            row_cus_no = customer_data(CUS_NO, CUS_NO_NAME, '2', datetime.datetime.strptime(PS_DD, '%Y-%m-%d'), 0)
+        except Exception:
+            return http.HttpResponseForbidden('创建客户失败')
+
+        # 判断进货单是否产生后续单据===========待完成
+        # 3数入库
+        with connection.cursor() as cursor:
+
+            # 判断单号是否产生后续单据,立账里面的一冲金额
+            try:
+                # 获取原来单据的立账方式
+                ZHANG_ID_OLD = cursor.execute("SELECT ZHANG_ID FROM MF_PSS WHERE PS_ID='SA' AND PS_NO=%s",
+                                              ['SA' + PS_NO[2::]]).fetchall()[0][0]
+                print('AP' + PS_NO[2::])
+                if int(ZHANG_ID_OLD) == 1:
+                    print('AP' + PS_NO[2::])
+                    row_no = cursor.execute("SELECT ISNULL(AMTN_RCV,0) FROM MF_ARP WHERE ARP_NO=%s AND BIL_ID='SA'",
+                                            ['AP' + PS_NO[2::]]).fetchall()[0][0]
+                    if float(row_no) > 0 and row_no is not None:
+                        return http.HttpResponseForbidden('销货单已产生后续单据不允许修改')
+                if int(ZHANG_ID_OLD) != 1:
+                    row_no = cursor.execute("SELECT ISNULL(ACC_FP_NO,'') FROM MF_PSS WHERE PS_NO=%s AND PS_ID='SA'",
+                                            ['SA' + PS_NO[2::]]).fetchall()[0][0]
+                    if row_no != '':
+                        return http.HttpResponseForbidden('销货单已产生后续单据不允许修改')
+            except Exception:
+                return http.HttpResponseForbidden('判断销货单是否产生后续单据异常')
+            # 判断传过来的凭证模板在数据库里面是否存在
+            row_usr = 0
+            try:
+                if VOH_ID != 0:
+                    row_usr = cursor.execute("SELECT COUNT(*) FROM MF_VHID WHERE VOH_ID=%s AND BIL_ID='PC'", [VOH_ID]).fetchall()[0][0]
+            except Exception:
+                return http.HttpResponseForbidden('查询凭证模板异常')
+            if row_usr <= 0:
+                return http.HttpResponseForbidden('凭证模板在ERP里面不存在请重新输入凭证模板')
+            # 获取税率
+            try:
+                PRDT = cursor.execute("SELECT ISNULL(SPC_TAX,0),[NAME] FROM PRDT WHERE PRD_NO='AQ001'").fetchall()[0]
+                SPC_TAX = PRDT[0]
+                PRD_NAME = PRDT[1]
+            except Exception:
+                return http.HttpResponseForbidden('获取安装费税率异常')
+            # 计算本位币  AMTN_NET:本位币, TAX:税金 ,SPC_TAX:税率
+            TAX = 0
+            AMTN_NET = 0
+            if int(TAX_ID) == 1:
+                TAX = 0
+                AMTN_NET = AMT
+            if int(TAX_ID) == 2:
+                print(SPC_TAX)
+                TAX = float(AMT) / (1 + float(SPC_TAX) / 100) * float(SPC_TAX) / 100
+                AMTN_NET = float(AMT) - TAX
+            if int(TAX_ID) == 3:
+                TAX = float(AMT) / 100 * float(SPC_TAX)
+                AMTN_NET = float(AMT)
+            sid = transaction.savepoint()  # 开启事物
+            try:
+                # 插入进货单表头-----------------------改CUR_ID  RMB
+                if int(ZHANG_ID) == 1:
+                    print(1)
+                    cursor.execute(
+                        """UPDATE MF_PSS SET PS_DD=%s,CUS_NO=%s,ZHANG_ID=%s,TAX_ID=%s,VOH_ID=%s,DEP=%s,SAL_NO=%s,MODIFY_DD=%s,ARP_NO=%s WHERE PS_ID='SA' AND PS_NO=%s """,
+                        [
+                            datetime.datetime.strptime(PS_DD, '%Y-%m-%d'),
+                            CUS_NO,
+                            ZHANG_ID,
+                            TAX_ID,
+                            VOH_ID,
+                            DEP,
+                            SAL_NO,
+                            datetime.datetime.strptime(PS_DD, '%Y-%m-%d'),
+                            'AP' + PS_NO[2::],
+                            'SA' + PS_NO[2::]
+                        ])
+                    print(2)
+                    # 如果旧的立账方式是1的话那么会有立账单,那么可以直接修改
+                    if int(ZHANG_ID_OLD) == 1:
+                        cursor.execute(
+                            """UPDATE MF_ARP SET CUS_NO=%s,PAY_DD=%s,AMTN=%s,AMTN_NET=%s,BIL_DD=%s,DEP=%s,ZHANG_ID=%s WHERE BIL_ID='SA' AND ARP_NO=%s""",
+                            [CUS_NO,
+                             datetime.datetime.strptime(PS_DD, '%Y-%m-%d'),
+                             AMT,
+                             AMTN_NET,
+                             datetime.datetime.strptime(PS_DD, '%Y-%m-%d'),
+                             DEP,
+                             ZHANG_ID,
+                             'AP' + PS_NO[2::]
+                             ])
+                    # 如果旧是立账方式四不为1,然后改为1那么系统会在生成一张立账单
+                    if int(ZHANG_ID_OLD) != 1:
+                        cursor.execute("""INSERT INTO MF_ARP(ARP_ID,OPN_ID,ARP_NO,BIL_NO,CUS_NO,PAY_DD,AMT,AMTN,AMTN_NET,EXC_RTO,CLOSE_ID,BIL_ID,SYS_DATE,BIL_DD,DEP,ZHANG_ID)VALUES
+                                           (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)""",
+                                       [1,
+                                        2,
+                                        'AP' + PS_NO[2::],
+                                        'SA' + PS_NO[2::],
+                                        CUS_NO,
+                                        datetime.datetime.strptime(PS_DD, '%Y-%m-%d'),
+                                        0,
+                                        AMT,
+                                        AMTN_NET,
+                                        1,
+                                        'F',
+                                        'SA',
+                                        datetime.datetime.strptime(PS_DD, '%Y-%m-%d'),
+                                        datetime.datetime.strptime(PS_DD, '%Y-%m-%d'),
+                                        DEP,
+                                        ZHANG_ID])
+                if int(ZHANG_ID) != 1:
+                    print(3)
+                    cursor.execute(
+                        """UPDATE MF_PSS SET PS_DD=%s,CUS_NO=%s,ZHANG_ID=%s,TAX_ID=%s,VOH_ID=%s,DEP=%s,SAL_NO=%s,MODIFY_DD=%s,ARP_NO=%s WHERE PS_ID='SA' AND PS_NO=%s """,
+                        [
+                            datetime.datetime.strptime(PS_DD, '%Y-%m-%d'),
+                            CUS_NO,
+                            ZHANG_ID,
+                            TAX_ID,
+                            VOH_ID,
+                            DEP,
+                            SAL_NO,
+                            datetime.datetime.strptime(PS_DD, '%Y-%m-%d'),
+                            '',
+                            'SA' + PS_NO[2::]
+                        ])
+                    # 如果立账方式不为1的时候需要删除,立账单
+                    cursor.execute(
+                        """DELETE FROM MF_ARP WHERE BIL_ID='SA' AND ARP_NO=%s""",
+                        [
+                            'AP' + PS_NO[2::]
+                        ])
+                # 插入进货单表身
+                print(4)
+                cursor.execute(
+                    """UPDATE TF_PSS SET PS_DD=%s,UP=%s,AMT=%s,AMTN_NET=%s,CSTN_SAL=%s,TAX=%s,TAX_RTO=%s WHERE PS_ID='SA' AND PS_NO=%s""",
+                    [datetime.datetime.strptime(PS_DD, '%Y-%m-%d'),
+                     AMT,
+                     AMT,
+                     AMTN_NET,
+                     AMTN_NET,
+                     TAX,
+                     SPC_TAX,
+                     'SA' + PS_NO[2::]
+                     ])
+
+            except Exception:
+                transaction.savepoint_rollback(sid)  # 语句执行错误,进行语句回滚
+                return http.HttpResponseForbidden("新增进货单sql语句执行错误")
+            transaction.savepoint_commit(sid)  # 提交事物
+        context = {
+            "errmsg": '修改进货单成功',
+            "code": 200
+        }
+        return http.JsonResponse(context)
+
+    @transaction.atomic
+    def delete(self, request):
+        # 1获取参数
+        req_data = json.loads(request.body.decode())
+        PS_NO = req_data.get("PS_NO")  # 单据日期
+        # 判断是否有输入单号
+        if PS_NO is None:
+            return http.HttpResponseForbidden('请输入销货单号')
+        if PS_NO[:3] != 'SAB' or len(PS_NO) != 11:
+            # 判断单号是否合法
+            return http.HttpResponseForbidden('销货单号输入不合法,单号必须是SAB开头且长度必须为11位')
+            # 判断进货单是否存在
+        row_PS_NO = examine_ood('MF_PSS', 'PS_NO', PS_NO, 'PS_ID', 'SA')
+        if row_PS_NO <= 0:
+            return http.HttpResponseForbidden('销货单号不存在')
+        # 3数入库
+        with connection.cursor() as cursor:
+            # 判断单号是否产生后续单据,立账里面的一冲金额
+            try:
+                # 获取原来单据的立账方式
+                ZHANG_ID_OLD = cursor.execute("SELECT ZHANG_ID FROM MF_PSS WHERE PS_ID='SA' AND PS_NO=%s",
+                                              ['SA' + PS_NO[2::]]).fetchall()[0][0]
+                if int(ZHANG_ID_OLD) == 1:
+                    print('AP' + PS_NO[2::])
+                    row_no = cursor.execute("SELECT ISNULL(AMTN_RCV,0) FROM MF_ARP WHERE ARP_NO=%s AND BIL_ID='SA'",
+                                            ['AP' + PS_NO[2::]]).fetchall()[0][0]
+                    if float(row_no) > 0 and row_no is not None:
+                        return http.HttpResponseForbidden('销货单已产生后续单据不允许删除')
+                if int(ZHANG_ID_OLD) != 1:
+                    row_no = cursor.execute("SELECT ISNULL(ACC_FP_NO,'') FROM MF_PSS WHERE PS_NO=%s AND PS_ID='SA'",
+                                            ['SA' + PS_NO[2::]]).fetchall()[0][0]
+                    if row_no != '':
+                        return http.HttpResponseForbidden('销货单已产生后续单据不允许删除')
+            except Exception:
+                return http.HttpResponseForbidden('判断销货单是否产生后续单据异常')
+
+            sid = transaction.savepoint()  # 开启事物
+            try:
+                cursor.execute("""DELETE FROM MF_PSS WHERE  PS_NO=%s AND PS_ID='SA'""", ['SA' + PS_NO[2::]])
+                cursor.execute("""DELETE FROM TF_PSS WHERE  PS_NO=%s AND PS_ID='SA'""", ['SA' + PS_NO[2::]])
+                cursor.execute("""DELETE FROM MF_ARP WHERE  ARP_NO=%s AND BIL_ID='SA'""", ['AP' + PS_NO[2::]])
+            except Exception:
+                transaction.savepoint_rollback(sid)  # 语句执行错误,进行语句回滚
+                return http.HttpResponseForbidden("删除销货单失败")
+            transaction.savepoint_commit(sid)  # 提交事物
+
+        context = {
+            "errmsg": '删除销货单成功',
+            "code": 200
+        }
+        return http.JsonResponse(context)
+
+
+#预付款单
+class PtPayment(View):
+    @transaction.atomic
+    def get(self, request):
+        context = {
+            'a': '客户预收款'
+        }
+        return http.JsonResponse(context)
+
+    @transaction.atomic
+    def post(self, request):
+        # 获取参数
+        req_data = json.loads(request.body.decode())
+        RP_NO = req_data.get("RP_NO")  # 预付款单号         字符类型   ----------------1
+        RP_DD = req_data.get("RP_DD")  # 预付款日期            字符类型  --------------------1
+        CUS_NO = req_data.get("CUS_NO")  # 预付款客户编码        字符类型  -------------------------1
+        CUS_NO_NAME = req_data.get("CUS_NO_NAME",'')  # 预付款客户名称       字符类型  ---------------------1
+        AMTN_BC = req_data.get("AMTN_BC")  # 预付款金额            数字类型  ---------------------------1
+        CACC_NO = req_data.get("CACC_NO")  # 预付款银行编码          字符类型    ------------1
+        USR = req_data.get("USR")  # 制单人编码                   字符类型   ------------------1
+        USR_NAME = req_data.get("USR_NAME",'')  # 制单人姓名         字符类型   -----------------------1
+        DEP = req_data.get("DEP",'')  # 部门         字符类型   -----------------------1
+        SAL_NO = req_data.get("SAL_NO",0)  # 业务员         字符类型   -----------------------1
+        VOH_ID = req_data.get("VOH_ID",0)  # 凭证模板         字符类型   -----------------------1
+        # {
+        #     "RP_DD": "2019-12-06",
+        #     "CUS_NO": "AQ2222",
+        #     "CUS_NO_NAME": "收款",
+        #     "RP_NO": "RTF9C0202",
+        #     "AMTN_BC": "150",
+        #     "CACC_NO": "01",
+        #     "VOH_ID": "01",
+        #     "USR": "a00002",
+        #     "USR_NAME": "楠楠",
+        #     "DEP": "0000",
+        #     "SAL_NO": "A00002",
+        #     "user": "123",
+        #     "password": "123"
+        # }
+
+        # 判断单号的合法性
+        if RP_NO[:3] != 'RTF' or len(RP_NO) != 11:
+            return http.HttpResponseForbidden('预收款单号输入不合法,单号必须是RTF开头且长度长度必须为11位')
+        if RP_DD is None:
+            return http.HttpResponseForbidden('请输入日期')
+        # 校验日期格式
+        try:
+            datetime.datetime.strptime(RP_DD, '%Y-%m-%d')
+        except Exception:
+            return http.HttpResponseForbidden('日期格式输入不正确')
+        if RP_NO is None:
+            return http.HttpResponseForbidden('请输入预收款单号')
+        if CACC_NO is None:
+            return http.HttpResponseForbidden('请输入银行代号')
+        # //判断有没有输入银行账号
+        try:
+            sum_CACC_NO = et_CACC_NO(CACC_NO)
+        except Exception:
+            return http.HttpResponseForbidden('请检查银行账号是否存在或者是否输入正确')
+        if sum_CACC_NO == 'NO':
+            return http.HttpResponseForbidden('请检查银行账号是否存在或者是否输入正确')
+            # 判断金额输入是否正确
+        if re.compile('(^-?[0-9](\d+)?(\.\d{1,6})?$)|(^0$)|(^\d\.\d{1,2}$)').match(str(AMTN_BC)) is None:
+            return http.HttpResponseForbidden('金额输入不正确')
+        # 判断单号是否存在
+        row_ZL_NO = examine_ood('TF_MON', 'RP_NO', RP_NO, 'RP_ID', '1')
+        if row_ZL_NO > 0:
+            return http.HttpResponseForbidden('预付款单号已存在')
+        # 判断供应商是否哦存在,不存在的话创建
+        try:
+            row_cus_no = customer_data(CUS_NO, CUS_NO_NAME, '1', datetime.datetime.strptime(RP_DD, '%Y-%m-%d'), 0)
+        except Exception:
+            return http.HttpResponseForbidden('创建客户失败')
+        # 判断用户是否存在
+        # row_usr = usr_data(USR, USR_NAME, datetime.datetime.strptime(PS_DD, '%Y-%m-%d'))
+        try:
+            # 判断用户是否存在,不存在则创建
+            row_usr = usr_data(USR, USR_NAME, datetime.datetime.strptime(RP_DD, '%Y-%m-%d'))
+        except Exception:
+            return http.HttpResponseForbidden('创建用户失败')
+        # 判断账号类别
+        try:
+            tp_CACC_NO = if_account(CACC_NO)
+        except Exception:
+            return http.HttpResponseForbidden("账户类型异常(现金)、(银行)")
+        if tp_CACC_NO == 'NO':
+            return http.HttpResponseForbidden('账户类型不存在(现金)、(银行)')
+        with connection.cursor() as cursor:
+            row_usr = 0
+            try:
+                if VOH_ID != 0:
+                    row_usr = cursor.execute("SELECT COUNT(*) FROM MF_VHID WHERE VOH_ID=%s AND BIL_ID='RT'", [VOH_ID]).fetchall()[0][0]
+            except Exception:
+                return http.HttpResponseForbidden('查询凭证模板异常')
+            if row_usr <= 0:
+                return http.HttpResponseForbidden('凭证模板在ERP里面不存在请重新输入凭证模板')
+            # 获取银行账号的会计科目
+            try:
+                Acc_No_km = cursor.execute("""SELECT ISNULL(Acc_No,'') FROM BACC WHERE BACC_NO=%s""", [CACC_NO]).fetchall()[0][0]
+            except Exception:
+                return http.HttpResponseForbidden("银行会计科目异常")
+            if Acc_No_km == '':
+                return http.HttpResponseForbidden('银行会计科目不存在')
+            sid = transaction.savepoint()  # 开启事物
+            try:
+                # 银行账户
+                if int(tp_CACC_NO) == 1:
+                    print(11112222)
+                    # 插入预收款表头
+                    cursor.execute("""INSERT INTO TF_MON(IRP_ID,RP_NO,ITM,RP_ID,CLS_ID,RP_DD,CUS_NO,INCLUDESON,AMTN_BB,AMTN_CLS,BC_NO,BACC_NO,EXC_RTO,DEP,USR,CHK_MAN,CLS_DATE,SYS_DATE,IEA_ID,IOR_ID,SK_TYPE,VOH_ID,USR_NO)VALUES
+                                   (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)""",
+                                   [
+                                       'T',
+                                       RP_NO,
+                                       1,
+                                       1,
+                                       'F',
+                                       datetime.datetime.strptime(RP_DD, '%Y-%m-%d'),
+                                       CUS_NO,
+                                       'F',
+                                       AMTN_BC,
+                                       0,
+                                       'BT' + RP_NO[2::],
+                                       CACC_NO,
+                                       1,
+                                       DEP,
+                                       USR,
+                                       USR,
+                                       datetime.datetime.strptime(RP_DD, '%Y-%m-%d'),
+                                       datetime.datetime.strptime(RP_DD, '%Y-%m-%d'),
+                                       'F',
+                                       'F',
+                                       1,
+                                       VOH_ID,
+                                       SAL_NO
+                                   ])
+                    print(2323)
+                # 现金账户
+                if int(tp_CACC_NO) == 2:
+                    print(1122)
+                    print(VOH_ID)
+                    print(SAL_NO)
+                    # 插入预收款表头
+                    cursor.execute("""INSERT INTO TF_MON(IRP_ID,RP_NO,ITM,RP_ID,CLS_ID,RP_DD,CUS_NO,INCLUDESON,AMTN_BC,AMTN_CLS,BC_NO,CACC_NO,EXC_RTO,DEP,USR,CHK_MAN,CLS_DATE,SYS_DATE,IEA_ID,IOR_ID,SK_TYPE,VOH_ID,USR_NO)VALUES
+                     (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)""",
+                                   ['T',RP_NO,1,1,'F',datetime.datetime.strptime(RP_DD, '%Y-%m-%d'), CUS_NO,'F',AMTN_BC,0,'BT' + RP_NO[2::],CACC_NO,1,'0000',USR,USR,datetime.datetime.strptime(RP_DD, '%Y-%m-%d'),
+                                    datetime.datetime.strptime(RP_DD, '%Y-%m-%d'),'F','F',1,VOH_ID,SAL_NO])
+                print(1)
+                # 插入语收款立账金额
+                cursor.execute("""INSERT INTO MF_MON(RP_ID,RP_NO,RP_DD,DEP,AMTN,AMTN_ARP,AMTN_REST,FJ_NUM)VALUES
+                               (%s,%s,%s,%s,%s,%s,%s,%s)""",
+                               [1,
+                                RP_NO,
+                                datetime.datetime.strptime(RP_DD, '%Y-%m-%d'),
+                                DEP,
+                                AMTN_BC,
+                                0,
+                                0,
+                                0])
+                print(3)
+                # 插入账户收支单表头
+                cursor.execute("""INSERT INTO MF_BAC(BB_ID,BB_NO,BB_DD,BACC_NO,ACC_NO,DEP,BIL_NO,EXC_RTO,AMTN,USR,CHK_MAN,OPN_ID,CLS_DATE,SYS_DATE,BIL_ID_N,BIL_NO_N)VALUES
+                                    (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)""",
+                               ['BT',
+                                'BT' + RP_NO[2::],
+                                datetime.datetime.strptime(RP_DD, '%Y-%m-%d'),
+                                CACC_NO,
+                                Acc_No_km,
+                                DEP,
+                                'BT' + RP_NO,
+                                1,
+                                float(AMTN_BC),
+                                USR,
+                                USR,
+                                'F',
+                                datetime.datetime.strptime(RP_DD, '%Y-%m-%d'),
+                                datetime.datetime.strptime(RP_DD, '%Y-%m-%d'),
+                                'RT',
+                                RP_NO])
+                print(4)
+                # 插入收支单表身
+                cursor.execute("""INSERT INTO TF_BAC(BB_ID,BB_NO,ITM,BB_DD,EXC_RTO,AMTN,DEP,CUS_NO,ADD_ID,PRE_ITM)values
+                                    (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)""",
+                               ['BT',
+                                'BT' + RP_NO[2::],
+                                1,
+                                datetime.datetime.strptime(RP_DD, '%Y-%m-%d'),
+                                1,
+                                AMTN_BC,
+                                DEP,
+                                CUS_NO,
+                                '+',
+                                1 ])
+            except Exception:
+                transaction.savepoint_rollback(sid)
+                return http.HttpResponseForbidden("预收款单新增sql语句执行异常")
+            transaction.savepoint_commit(sid)
+        context = {
+            "errmsg": '新增客户预付款单成功',
+            "code": 200
+        }
+        return http.JsonResponse(context)
+
+    @transaction.atomic
+    def put(self, request):
+
+        # 获取参数
+        # 获取参数
+        req_data = json.loads(request.body.decode())
+        RP_NO = req_data.get("RP_NO")  # 预付款单号         字符类型   ----------------1
+        RP_DD = req_data.get("RP_DD")  # 预付款日期            字符类型  --------------------1
+        CUS_NO = req_data.get("CUS_NO")  # 预付款客户编码        字符类型  -------------------------1
+        CUS_NO_NAME = req_data.get("CUS_NO_NAME", '')  # 预付款客户名称       字符类型  ---------------------1
+        AMTN_BC = req_data.get("AMTN_BC")  # 预付款金额            数字类型  ---------------------------1
+        CACC_NO = req_data.get("CACC_NO")  # 预付款银行编码          字符类型    ------------1
+        USR = req_data.get("USR")  # 制单人编码                   字符类型   ------------------1
+        USR_NAME = req_data.get("USR_NAME", '')  # 制单人姓名         字符类型   -----------------------1
+        DEP = req_data.get("DEP", '')  # 部门         字符类型   -----------------------1
+        SAL_NO = req_data.get("SAL_NO", 0)  # 业务员         字符类型   -----------------------1
+        VOH_ID = req_data.get("VOH_ID", 0)  # 凭证模板         字符类型   -----------------------1
+        UP_DD = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
+        # {
+        #     "RP_DD": "2019-12-06",
+        #     "CUS_NO": "AQ2222",
+        #     "CUS_NO_NAME": "收款",
+        #     "RP_NO": "RTF9C0201",
+        #     "AMTN_BC": "100",
+        #     "CACC_NO": "01",
+        #     "VOH_ID": "01",
+        #     "USR": "a00002",
+        #     "USR_NAME": "楠楠",
+        #     "DEP": "0000",
+        #     "SAL_NO": "A00002",
+        #     "user": "123",
+        #     "password": "123"
+        # }
+        if RP_DD is None:
+            return http.HttpResponseForbidden('请输入时间')
+        if RP_NO[:3] != 'RTF' or len(RP_NO) !=11:
+            return http.HttpResponseForbidden('预收款单号输入不合法,单号必须是RTF开头且长度必须是11位')
+        # 校验日期格式
+        try:
+            datetime.datetime.strptime(RP_DD, '%Y-%m-%d')
+        except Exception:
+            return http.HttpResponseForbidden('日期格式输入不正确')
+        if RP_NO is None:
+            return http.HttpResponseForbidden('请输入预收款单号')
+        if CACC_NO is None:
+            return http.HttpResponseForbidden('请输入银行代号')
+        # //判断有没有输入银行账号
+        try:
+            sum_CACC_NO = et_CACC_NO(CACC_NO)
+        except Exception:
+            return http.HttpResponseForbidden('请检查银行账号是否存在或者是否输入正确')
+        if sum_CACC_NO == 'NO':
+            return http.HttpResponseForbidden('请检查银行账号是否存在或者是否输入正确')
+            # 判断金额输入是否正确
+        if re.compile('(^-?[0-9](\d+)?(\.\d{1,6})?$)|(^0$)|(^\d\.\d{1,2}$)').match(str(AMTN_BC)) is None:
+            return http.HttpResponseForbidden('金额输入不正确')
+        # 判断单号是否存在
+        try:
+            row_ZL_NO = examine_ood('TF_MON', 'RP_NO', RP_NO, 'RP_ID', '1')
+        except Exception:
+            return http.HttpResponseForbidden('判断单号是否存在,单号查询异常')
+        if row_ZL_NO <= 0:
+            return http.HttpResponseForbidden('预付款单号不存在')
+
+        # 判断单号是不是已经产生付款单
+        try:
+            row_ZL_NO = examine_ood('TF_MON1', 'IRP_NO', RP_NO, 'RP_ID', '1')
+        except Exception:
+            return http.HttpResponseForbidden('判断单号是否产生后续单据异常')
+        if row_ZL_NO > 0:
+            return http.HttpResponseForbidden('预付款单已经产生付款单')
+        # 判断账号类别
+        try:
+            tp_CACC_NO = if_account(CACC_NO)
+        except Exception:
+            return http.HttpResponseForbidden("账户类型异常(现金)、(银行)")
+        if tp_CACC_NO == 'NO':
+            return http.HttpResponseForbidden('账户类型不存在(现金)、(银行)')
+        # 判断供应商是否哦存在,不存在的话创建
+        try:
+            row_cus_no = customer_data(CUS_NO, CUS_NO_NAME, '1', datetime.datetime.strptime(RP_DD, '%Y-%m-%d'), 0)
+        except Exception:
+            return http.HttpResponseForbidden('创建客户失败')
+
+        with connection.cursor() as cursor:
+            row_usr = 0
+            try:
+                if VOH_ID != 0:
+                    row_usr = cursor.execute("SELECT COUNT(*) FROM MF_VHID WHERE VOH_ID=%s AND BIL_ID='RT'", [VOH_ID]).fetchall()[
+                        0][0]
+            except Exception:
+                return http.HttpResponseForbidden('查询凭证模板异常')
+            if row_usr <= 0:
+                return http.HttpResponseForbidden('凭证模板在ERP里面不存在请重新输入凭证模板')
+            # 获取银行账号的会计科目
+            try:
+                Acc_No_km = cursor.execute("""SELECT ISNULL(Acc_No,'') FROM BACC WHERE BACC_NO=%s""", [CACC_NO]).fetchall()[0][0]
+            except Exception:
+                return http.HttpResponseForbidden("银行会计科目异常")
+            if Acc_No_km == '':
+                return http.HttpResponseForbidden('银行会计科目不存在')
+            sid = transaction.savepoint()  # 开启事物
+            try:
+                # 银行账户
+                if int(tp_CACC_NO) == 1:
+                    # 修改预付款单
+                    print(11111)
+                    cursor.execute(
+                        """UPDATE TF_MON SET RP_DD=%s,CUS_NO=%s,AMTN_BB=%s,BC_NO=%s,BACC_NO=%s,MODIFY_DD=%s,MODIFY_MAN=%s,VOH_ID=%s,USR_NO=%s,AMTN_BC=NULL,CACC_NO='' WHERE RP_NO=%s""",
+                        [datetime.datetime.strptime(RP_DD, '%Y-%m-%d'), CUS_NO, AMTN_BC, 'BT' + RP_NO[2::], CACC_NO,
+                         UP_DD,USR,VOH_ID,SAL_NO, RP_NO])
+                # 现金账户
+                if int(tp_CACC_NO) == 2:
+                    print(11222)
+                    # 修改预付款单
+                    cursor.execute(
+                        """UPDATE TF_MON SET RP_DD=%s,CUS_NO=%s,AMTN_BC=%s,BC_NO=%s,CACC_NO=%s,MODIFY_DD=%s,MODIFY_MAN=%s ,VOH_ID=%s,USR_NO=%s,AMTN_BB=NULL,BACC_NO='' WHERE RP_NO=%s""",
+                        [datetime.datetime.strptime(RP_DD, '%Y-%m-%d'), CUS_NO, AMTN_BC, 'BT' + RP_NO[2::], CACC_NO,
+                         UP_DD,USR,VOH_ID,SAL_NO, RP_NO])
+                # 修改立账单金额
+                print(2)
+                cursor.execute("""UPDATE MF_MON SET RP_DD=%s,AMTN=%s WHERE RP_NO=%s""",
+                               [datetime.datetime.strptime(RP_DD, '%Y-%m-%d'), AMTN_BC, RP_NO])
+                print(3)
+                # 修改账户收支单表头
+                cursor.execute("""UPDATE MF_BAC SET BB_DD=%s,BACC_NO=%s,ACC_NO=%s,BIL_NO=%s,AMTN=%s,DEP=%s WHERE BB_NO=%s""",
+                               [datetime.datetime.strptime(RP_DD, '%Y-%m-%d'), CACC_NO, Acc_No_km, 'BT' + RP_NO,
+                                float(AMTN_BC),DEP, 'BT' + RP_NO[2::]])
+                print(4)
+                # 修改账户收支单表身
+                cursor.execute("""UPDATE TF_BAC SET BB_DD=%s,AMTN=%s,CUS_NO=%s WHERE BB_NO=%s""",
+                               [datetime.datetime.strptime(RP_DD, '%Y-%m-%d'), AMTN_BC, CUS_NO, 'BT' + RP_NO[2::]])
+            except Exception:
+                transaction.savepoint_rollback(sid)
+                return http.HttpResponseForbidden("预收款单修改sql语句执行异常")
+            transaction.savepoint_commit(sid)
+        context = {
+            "errmsg": '修改客户预付款单成功',
+            "code": 200
+        }
+        return http.JsonResponse(context)
+
+    @transaction.atomic
+    def delete(self, request):
+        # 获取参数
+        req_data = json.loads(request.body.decode())
+        RP_NO = req_data.get("RP_NO")  # 预付款单号
+        # {
+        #     "RP_NO": "RTX9A300003"
+        # }
+        # 判断单号的合法性
+        if RP_NO[:3] != 'RTF' or len(RP_NO) != 11:
+            return http.HttpResponseForbidden('预收款单号输入不合法,单号必须是RTF开头且长度必须为11位')
+        if RP_NO is None:
+            return http.HttpResponseForbidden('请输入预收款单号')
+        # 判断单号是不是已经产生付款单
+        try:
+            row_ZL_NO = examine_ood('TF_MON1', 'IRP_NO', RP_NO, 'RP_ID', '1')
+        except Exception:
+            return http.HttpResponseForbidden('判断单号是否产生后续单据异常')
+        if row_ZL_NO > 0:
+            return http.HttpResponseForbidden('预付款单已经产生付款单')
+        # 判断单号是否存在
+        row_ZL_NO = examine_ood('TF_MON', 'RP_NO', RP_NO, 'RP_ID', '1')
+        if row_ZL_NO == 0:
+            return http.HttpResponseForbidden('预付款单号不存在')
+        with connection.cursor() as cursor:
+            sid = transaction.savepoint()  # 开启事物
+            try:
+                # 删除付款单
+                cursor.execute("""DELETE FROM TF_MON WHERE RP_NO=%s AND RP_ID='1'""", [RP_NO])
+                # 删除金额立账单
+                cursor.execute("""DELETE FROM MF_MON WHERE RP_NO=%s  AND RP_ID='1'""", [RP_NO])
+                # 删除账户收支单表头
+                cursor.execute("""DELETE FROM MF_BAC WHERE BB_NO=%s""", ['BT' + RP_NO[2::]])
+                # 删除账户收支单表身
+                cursor.execute("""DELETE FROM TF_BAC WHERE BB_NO=%s""", ['BT' + RP_NO[2::]])
+            except Exception:
+                transaction.savepoint_rollback(sid)
+                return http.HttpResponseForbidden("预收款单删除sql语句执行异常")
+            transaction.savepoint_commit(sid)
+        context = {
+            "errmsg": '删除客户预付款单成功',
+            "code": 200
+        }
+        return http.JsonResponse(context)
+
+#回传进货票
+class PcInvoice(View):
+    def post(self, request):
+        with connection.cursor() as cursor:
+            # 判断表是否存在
+            is_table=cursor.execute("""SELECT table_name FROM information_schema.TABLES WHERE table_name ='MF_LZ1_Z01'""", []).fetchall()
+            if len(is_table)==0:
+                return http.HttpResponseForbidden("MF_LZ1_Z01,此表不存在请先创建此表")
+            #判断表中是否存在数据
+            pc_count=cursor.execute("""SELECT COUNT(*) FROM MF_LZ1_Z01""", []).fetchall()[0][0]
+            if pc_count==0:
+                return http.HttpResponseForbidden("表数据为空请先增加数据")
+            #查询未被拉取的数据
+            pc_date = cursor.execute("""SELECT ISNULL(A_LZ_DD,'') AS A_LZ_DD,ISNULL(A_CUS_NO ,'') AS A_CUS_NO,ISNULL(C_NAME,'') AS C_NAME,ISNULL(A_LZ_NO,'') AS A_LZ_NO,ISNULL(A_INV_NO,'') AS A_INV_NO,
+                                    ISNULL(A_AMT,0) AS A_AMT,ISNULL(A_AMTN_NET,0) AS A_AMTN_NET,ISNULL(A_TAX,0) AS A_TAX,ISNULL(A_TAX_ID,'') AS A_TAX_ID,ISNULL(A_ZHANG_ID,'') AS A_ZHANG_ID,
+                                    ISNULL(B_PS_NO,'') AS B_PS_NO,ISNULL(B_QTY,0) AS B_QTY,ISNULL(B_UP,0) AS B_UP,ISNULL(B_AMT,0) AS B_AMT,ISNULL(B_TAX_RTO,0) AS B_TAX_RTO,OK FROM MF_LZ1_Z01 WHERE OK ='N'""", []).fetchall()
+            # print(pc_date)
+            # print(len(pc_date))
+            if len(pc_date)==0:
+                return http.HttpResponseForbidden("没有需要拉取的数据")
+            data=[]
+            LZ_NO=[]
+            for i in pc_date:
+                # print(1111)
+                LZ_NO.append(i[3])
+                # data.append({"A_LZ_DD": i[0], "A_CUS_NO": i[1]})
+                data.append({"A_LZ_DD":str(i[0]),"A_CUS_NO":i[1],"C_NAME":i[2],"A_LZ_NO":i[3],
+                "A_INV_NO":i[4],"A_AMT":float(i[5]),"A_AMTN_NET":float(i[6]),"A_TAX":float(i[7]),"A_TAX_ID":i[8],
+                "A_ZHANG_ID":i[9],"B_PS_NO":i[10],"B_QTY":float(i[11]),"B_UP":float(i[12]),"B_AMT":float(i[13]),"B_TAX_RTO":float(i[14]),"OK":i[15].strip()})
+            for i in LZ_NO:
+                cursor.execute("""UPDATE MF_LZ1_Z01 SET OK='Y' WHERE A_LZ_NO=%s""", [i])
+        context = {
+            "data":data,
+            "errmsg": "进货开票数据回传app成功",
+            "code":200
+        }
+        return http.JsonResponse(context)
+
+#回传销货票
+class SaInvoice(View):
+    def post(self, request):
+        with connection.cursor() as cursor:
+            # 判断表是否存在
+            is_table=cursor.execute("""SELECT table_name FROM information_schema.TABLES WHERE table_name ='MF_LZ_Z01'""", []).fetchall()
+            if len(is_table)==0:
+                return http.HttpResponseForbidden("MF_LZ1_Z01,此表不存在请先创建此表")
+            #判断表中是否存在数据
+            sa_count=cursor.execute("""SELECT COUNT(*) FROM MF_LZ_Z01""", []).fetchall()[0][0]
+            if sa_count==0:
+                return http.HttpResponseForbidden("表数据为空请先增加数据")
+                # 查询未被拉取的数据
+            sa_date = cursor.execute("""SELECT ISNULL(A_LZ_DD,'') AS A_LZ_DD,ISNULL(A_CUS_NO,'') AS A_CUS_NO,ISNULL(C_NAME,'') AS C_NAME,ISNULL(A_LZ_NO,'') AS A_LZ_NO,ISNULL(A_INV_NO,'') AS A_INV_NO,
+                                    ISNULL(A_AMT,0) AS A_AMT,ISNULL(A_AMTN_NET,0) AS A_AMTN_NET,ISNULL(A_TAX,0) AS A_TAX,ISNULL(A_TAX_ID,'') AS A_TAX_ID,ISNULL(A_ZHANG_ID,'') AS A_ZHANG_ID,
+                                    ISNULL(B_CK_NO,'') AS B_CK_NO,ISNULL(B_QTY,0) AS B_QTY,ISNULL(B_UP,0) AS B_UP,ISNULL(B_AMT,0) AS B_AMT,ISNULL(B_TAX_RTO,0) AS B_TAX_RTO,OK FROM MF_LZ_Z01 WHERE OK ='N'""",[]).fetchall()
+            if len(sa_date)==0:
+                return http.HttpResponseForbidden("没有需要拉取的数据")
+            data = []
+            LZ_NO = []
+            for i in sa_date:
+                # print(1111)
+                LZ_NO.append(i[3])
+                # data.append({"A_LZ_DD": i[0], "A_CUS_NO": i[1]})
+                data.append({"A_LZ_DD": str(i[0]), "A_CUS_NO": i[1], "C_NAME": i[2], "A_LZ_NO": i[3],
+                             "A_INV_NO": i[4], "A_AMT": float(i[5]), "A_AMTN_NET": float(i[6]), "A_TAX": float(i[7]),
+                             "A_TAX_ID": i[8],"A_ZHANG_ID": i[9], "B_CK_NO": i[10], "B_QTY": float(i[11]), "B_UP": float(i[12]),
+                             "B_AMT": float(i[13]), "B_TAX_RTO": float(i[14]), "OK": i[15].strip()})
+            for i in LZ_NO:
+                cursor.execute("""UPDATE MF_LZ_Z01 SET OK='Y' WHERE A_LZ_NO=%s""", [i])
+            context = {
+                "data": data,
+                "errmsg": "销货开票数据回传app成功",
+                "code": 200
+            }
+            return http.JsonResponse(context)
+
+#客户预收冲应收
+# SELECT ISNULL(C_CUS_NO,'') AS C_CUS_NO,ISNULL(D_NAME,'') AS D_NAME,ISNULL(C_RP_DD,'') AS C_RP_DD,
+# ISNULL(C_RP_NO,'') AS C_RP_NO,ISNULL(B_BIL_NO,'') AS B_BIL_NO,ISNULL(A_AMTN_CLS,0)AS A_AMTN_CLS,
+# ISNULL(OK,'') AS OK,ISNULL(IRP_NO,'') AS IRP_NO,ISNULL(AMTN_IRP,0) AS AMTN_IRP,ISNULL(B_BIL_ID,'') AS B_BIL_ID
+#  FROM TC_MON_PC WHERE C_RP_ID=1 AND ISNULL(IRP_NO,'')<>''
+class yrt(View):
+    def post(self, request):
+        with connection.cursor() as cursor:
+            # 判断表是否存在
+            is_table=cursor.execute("""SELECT table_name FROM information_schema.TABLES WHERE table_name ='TC_MON_PC'""", []).fetchall()
+            if len(is_table)==0:
+                return http.HttpResponseForbidden("TC_MON_PC,此表不存在请先创建此表")
+            #判断表中是否存在数据
+            sa_count=cursor.execute("""SELECT COUNT(*) FROM TC_MON_PC""", []).fetchall()[0][0]
+            if sa_count==0:
+                return http.HttpResponseForbidden("表数据为空请先增加数据")
+                # 查询未被拉取的数据
+            sa_date = cursor.execute("""SELECT ISNULL(C_CUS_NO,'') AS C_CUS_NO,ISNULL(D_NAME,'') AS D_NAME,ISNULL(C_RP_DD,'') AS C_RP_DD,
+                                    ISNULL(C_RP_NO,'') AS C_RP_NO,ISNULL(B_BIL_NO,'') AS B_BIL_NO,ISNULL(A_AMTN_CLS,0)AS A_AMTN_CLS,
+                                    ISNULL(OK,'') AS OK,ISNULL(IRP_NO,'') AS IRP_NO,ISNULL(AMTN_IRP,0) AS AMTN_IRP,ISNULL(B_BIL_ID,'') AS B_BIL_ID
+                                    FROM TC_MON_PC WHERE C_RP_ID=1 AND ISNULL(IRP_NO,'')<>'' AND OK='N'""",[]).fetchall()
+            if len(sa_date)==0:
+                return http.HttpResponseForbidden("没有需要拉取的数据")
+            data = []
+            RT_NO = []
+            for i in sa_date:
+                # print(1111)
+                RT_NO.append(i[3])
+                data.append({"C_CUS_NO": i[0], "D_NAME": i[1], "C_RP_DD": i[2], "C_RP_NO": str(i[3]),
+                             "B_BIL_NO": i[4], "A_AMTN_CLS": i[5], "OK": i[6], "IRP_NO": i[7].strip(),
+                             "AMTN_IRP": i[8], "B_BIL_ID": i[9]})
+            for i in RT_NO:
+                cursor.execute("""UPDATE TC_MON_PC SET OK='Y' WHERE C_RP_NO=%s""", [i])
+            context = {
+                "data": data,
+                "errmsg": "客户预收冲应收数据回传app成功",
+                "code": 200
+            }
+            return http.JsonResponse(context)
+#客户收款单
+# SELECT ISNULL(C_CUS_NO,'') AS C_CUS_NO,ISNULL(D_NAME,'') AS D_NAME,ISNULL(C_RP_DD,'') AS C_RP_DD,
+# ISNULL(C_CACC_NO,'') AS C_CACC_NO,ISNULL(C_AMTN_BC,0) AS C_AMTN_BC,ISNULL(C_RP_NO,'') AS C_RP_NO,
+# ISNULL(B_BIL_NO,'') AS B_BIL_NO,ISNULL(B_BIL_ID,'') AS B_BIL_ID,ISNULL(A_AMTN_CLS,0)AS A_AMTN_CLS,
+# ISNULL(OK,'') AS OK
+#  FROM TC_MON_PC WHERE C_RP_ID=1 AND ISNULL(B_BIL_ID,'')<>'' AND ISNULL(IRP_NO,'')=''
+class rt(View):
+    def post(self, request):
+        with connection.cursor() as cursor:
+            # 判断表是否存在
+            is_table=cursor.execute("""SELECT table_name FROM information_schema.TABLES WHERE table_name ='TC_MON_PC'""", []).fetchall()
+            if len(is_table)==0:
+                return http.HttpResponseForbidden("TC_MON_PC,此表不存在请先创建此表")
+            #判断表中是否存在数据
+            sa_count=cursor.execute("""SELECT COUNT(*) FROM TC_MON_PC""", []).fetchall()[0][0]
+            if sa_count==0:
+                return http.HttpResponseForbidden("表数据为空请先增加数据")
+                # 查询未被拉取的数据
+            sa_date = cursor.execute("""SELECT ISNULL(C_CUS_NO,'') AS C_CUS_NO,ISNULL(D_NAME,'') AS D_NAME,ISNULL(C_RP_DD,'') AS C_RP_DD,
+            ISNULL(C_CACC_NO,'') AS C_CACC_NO,ISNULL(C_AMTN_BC,0) AS C_AMTN_BC,ISNULL(C_RP_NO,'') AS C_RP_NO,
+            ISNULL(B_BIL_NO,'') AS B_BIL_NO,ISNULL(B_BIL_ID,'') AS B_BIL_ID,ISNULL(A_AMTN_CLS,0)AS A_AMTN_CLS,
+            ISNULL(OK,'') AS OK FROM TC_MON_PC WHERE C_RP_ID=1 AND ISNULL(B_BIL_ID,'')<>'' AND ISNULL(IRP_NO,'')='' AND OK='N'""",[]).fetchall()
+            if len(sa_date) == 0:
+                return http.HttpResponseForbidden("没有需要拉取的数据")
+            data = []
+            RT_NO = []
+            for i in sa_date:
+                # print(1111)
+                RT_NO.append(i[5])
+                data.append({"C_CUS_NO": i[0], "D_NAME": i[1], "C_RP_DD": i[2], "C_CACC_NO": str(i[3]),
+                             "C_AMTN_BC": float(i[4]), "C_RP_NO": i[5], "B_BIL_NO": i[6], "B_BIL_ID": i[7].strip(),
+                             "A_AMTN_CLS": float(i[8]), "OK": i[9]})
+            for i in RT_NO:
+                cursor.execute("""UPDATE TC_MON_PC SET OK='Y' WHERE C_RP_NO=%s""", [i])
+            context = {
+                "data": data,
+                "errmsg": "客户收款单数据回传app成功",
+                "code": 200
+            }
+            return http.JsonResponse(context)
+# 厂商付款单
+# SELECT ISNULL(C_CUS_NO,'') AS C_CUS_NO,ISNULL(D_NAME,'') AS D_NAME,ISNULL(C_RP_DD,'') AS C_RP_DD,
+# ISNULL(C_CACC_NO,'') AS C_CACC_NO,ISNULL(C_AMTN_BC,0) AS C_AMTN_BC,ISNULL(C_RP_NO,'') AS C_RP_NO,
+# ISNULL(B_BIL_NO,'') AS B_BIL_NO,ISNULL(B_BIL_ID,'') AS B_BIL_ID,ISNULL(A_AMTN_CLS,0)AS A_AMTN_CLS,
+# ISNULL(OK,'') AS OK
+#  FROM TC_MON_PC WHERE C_RP_ID=2 AND ISNULL(B_BIL_ID,'')<>'' AND ISNULL(IRP_NO,'')=''
+class pt(View):
+    def post(self, request):
+        with connection.cursor() as cursor:
+            # 判断表是否存在
+            is_table=cursor.execute("""SELECT table_name FROM information_schema.TABLES WHERE table_name ='TC_MON_PC'""", []).fetchall()
+            if len(is_table)==0:
+                return http.HttpResponseForbidden("TC_MON_PC,此表不存在请先创建此表")
+            #判断表中是否存在数据
+            sa_count=cursor.execute("""SELECT COUNT(*) FROM TC_MON_PC""", []).fetchall()[0][0]
+            if sa_count==0:
+                return http.HttpResponseForbidden("表数据为空请先增加数据")
+                # 查询未被拉取的数据
+            sa_date = cursor.execute("""SELECT ISNULL(C_CUS_NO,'') AS C_CUS_NO,ISNULL(D_NAME,'') AS D_NAME,ISNULL(C_RP_DD,'') AS C_RP_DD,
+                                    ISNULL(C_CACC_NO,'') AS C_CACC_NO,ISNULL(C_AMTN_BC,0) AS C_AMTN_BC,ISNULL(C_RP_NO,'') AS C_RP_NO,
+                                    ISNULL(B_BIL_NO,'') AS B_BIL_NO,ISNULL(B_BIL_ID,'') AS B_BIL_ID,ISNULL(A_AMTN_CLS,0)AS A_AMTN_CLS,
+                                    ISNULL(OK,'') AS OK FROM TC_MON_PC WHERE C_RP_ID=2 AND ISNULL(B_BIL_ID,'')<>'' AND ISNULL(IRP_NO,'')='' AND OK='N'""",[]).fetchall()
+            if len(sa_date) == 0:
+                return http.HttpResponseForbidden("没有需要拉取的数据")
+            data = []
+            RT_NO = []
+            for i in sa_date:
+                # print(1111)
+                RT_NO.append(i[5])
+                data.append({"C_CUS_NO": i[0], "D_NAME": i[1], "C_RP_DD": i[2], "C_CACC_NO": str(i[3]),
+                             "C_AMTN_BC": float(i[4]), "C_RP_NO": i[5], "B_BIL_NO": i[6], "B_BIL_ID": i[7].strip(),
+                             "A_AMTN_CLS": float(i[8]), "OK": i[9]})
+            for i in RT_NO:
+                cursor.execute("""UPDATE TC_MON_PC SET OK='Y' WHERE C_RP_NO=%s""", [i])
+            context = {
+                "data": data,
+                "errmsg": "客户收款单数据回传app成功",
+                "code": 200
+            }
+            return http.JsonResponse(context)
+# 渲染order.html模板
+class index(View):
+    def get(self, request):
+        return render(request, 'order.html')
+# order.html模板模板功数据
+class listtb(View):
+    def get(self, request):
+        # req_data = json.loads(request.body.decode())["params"]
+        # print(req_data)
+        st_time = request.GET["st_time"]  # 开始时间
+        sh_time = request.GET['sh_time']
+        cus_no = request.GET['cus_no']
+        cls_id = request.GET['cls_id']
+        PMC_REM = request.GET['pmc_ok']
+        sort = request.GET['sort']
+        th_time = datetime.datetime.now().strftime('%Y-%m')  # 获取本月时间
+        page = settings.PAGE_SIZE
+        print(page)
+        # 处理客户代号
+        if cus_no:
+            cus_no = ' AND '+ 'A.CUS_NO='+"'"+cus_no+"'"
+            print(cus_no)
+        # 处理结案否
+        if cls_id:
+            if cls_id =='1':
+                cls_id = ''
+            elif cls_id == '2':
+                cls_id = 'T'
+                cls_id = ' AND '+ 'A.CLS_ID ='+"'"+cls_id+"'"
+            else:
+                cls_id = ' AND ' + 'A.CLS_ID !=' + "'" + 'T' + "'"
+        # 处理是否回复
+        if PMC_REM:
+            if PMC_REM =='1':
+                PMC_REM = ''
+            elif PMC_REM == '2':
+                PMC_REM = ' AND '+ "ISNULL(C.PMC_REM,'') != ''"
+            else:
+                PMC_REM = ' AND ' + "ISNULL(C.PMC_REM,'') = ''"
+        if sort:
+            # F.SPC_NO
+            if sort == '1':
+                sort = ' ORDER BY F.SPC_NO DESC'
+            if sort == '2':
+                sort = ' ORDER BY A.CUS_NO DESC'
+            else:
+                sort = ' ORDER BY C.PMC_REM DESC'
+        if st_time =='':
+            conditional = ' ORDER BY A.OS_NO DESC'
+        else:
+            conditional = ' AND ' + 'left(Convert(varchar(100), A.OS_DD, 23), 11) >=' + "'" + st_time + "'" + ' AND ' + 'left(Convert(varchar(100), A.OS_DD, 23), 11) <=' + "'" + sh_time + "'" + cus_no + cls_id + PMC_REM + sort
+            # 定义sql语句
+        sql = """SELECT TOP 1000 CASE WHEN F.NAME LIKE '%%返工%%' THEN '返工' ELSE '订单' END AS ORDER0 ,ISNULL(B.OS_DD,'') AS OS_DD,
+                        ISNULL(D.SNM,'') AS CUS_SNM,B.OS_NO AS OS_NO,B.PRD_NO AS PRD_NO,ISNULL(E.DZRL,'') AS DZRL,'' AS RQ,ISNULL(E.YSSL,'') AS YSSL,'' AS YMXH,
+                        ISNULL(B.QTY,0) AS QTY,ISNULL(E.YSSL *B.QTY,0) AS GZSL,B.EST_DD AS EST_DD,'' AS PD_DEP,ISNULL(B.REM,'') AS REM,CONVERT(CHAR(10), C.PMC_REM, 23) AS PMC_DD, C.WH_REM AS WH_REM,
+                         B.ITM AS ITM FROM MF_POS A 
+                        LEFT JOIN TF_POS B ON A.OS_NO=B.OS_NO 
+                        LEFT JOIN TF_POS_Z C ON B.OS_NO=C.OS_NO AND B.ITM=C.ITM
+                        LEFT JOIN CUST D ON A.CUS_NO=D.CUS_NO 
+                        LEFT JOIN PRDT_Z E ON B.PRD_NO=E.PRD_NO 
+                        LEFT JOIN BIL_SPC F ON A.BIL_TYPE=F.SPC_NO AND F.BIL_ID='SA'
+                        WHERE   A.OS_ID='SO' AND B.OS_ID=A.OS_ID AND C.OS_ID=A.OS_ID {0}""".format(conditional)
+        with connection.cursor() as cursor:
+            no_data = cursor.execute(sql,[]).fetchall()
+        data = [
+                    {"ORDER0": "类别", "OS_DD": '下单日期', "CUS_SNM": "客户名称",
+                     "OS_NO":"计划单号","PRD_NO":"产品编码","DZRL":"容量(ML)",
+                     "QY":"容器","YSSL":"套装颜色数","YMXH":"研磨品类型",
+                     "QTY":"订单数量","GZSL":"灌装数量","EST_DD":"业务交期",
+                     "PD_DEP":"生产部门","REM":"备注","PMC_DD":"PMC回复交期","WH_REM":"大货备注",
+                     "operation":"操作","ITM":"项次"},
+                ]
+        # OS_NO = []  啊啊撒打算梵蒂冈git add .
+        for i in no_data:
+            # print(1111)
+            # OS_NO.append(i[5])
+            data.append({"ORDER0": i[0], "OS_DD": str(i[1])[:10] , "CUS_SNM": i[2], "OS_NO": str(i[3]),
+                         "PRD_NO": i[4], "DZRL": i[5], "QY": i[6], "YSSL": i[7],
+                         "YMXH": i[8], "QTY": float(i[9]),"GZSL": float(i[10]),"EST_DD": str(i[11])[:10],
+                         "PD_DEP": i[12],"REM":i[13],"PMC_DD": str(i[14]),"WH_REM": i[15],"operation": "保存","ITM":i[16]})
+        # print(data)
+        context = {
+            "data": data,
+            "errmsg": "一览表获取成功",
+            "code": 200
+        }
+        return http.JsonResponse(context)
+
+    def put(self, request):
+        # req_data = json.loads(request.body.decode())
+        try:
+            eq_data = json.loads(request.body.decode())["params"]
+        except Exception:
+            return http.HttpResponseForbidden('参数不全')
+        req_data = json.loads(request.body.decode())["params"]
+        OS_NO = req_data.get("OS_NO")
+        PMC_DD = req_data.get("PMC_DD",'')
+        WH_REM = req_data.get("WH_REM",'')
+        ITM = req_data.get("ITM")
+        with connection.cursor() as cursor:
+            cursor.execute(
+                """UPDATE TF_POS_Z SET PMC_REM=%s,WH_REM=%s WHERE OS_ID='SO' AND OS_NO=%s AND ITM=%s """,
+                [PMC_DD,WH_REM,OS_NO,ITM])
+        print(OS_NO)
+        print(PMC_DD)
+        print(WH_REM)
+        print(ITM)
+        context = {
+            "errmsg": "保存成功",
+            "code": 200
+        }
+        return http.JsonResponse(context)
+# 渲染dep_ps.html模板
+class depps(View):
+    def get(self, request):
+        return render(request, 'dep_ps.html')
+        # return render(request, 'xx.html')
+
+# 获取部门数据
+class dept(View):
+    def get(self, request):
+        with connection.cursor() as cursor:
+            dep_data = cursor.execute("""SELECT DEP,NAME FROM DEPT""",[]).fetchall()
+            # print(dep_data)
+            data = []
+            # print(dep_data)
+            for i in dep_data:
+                # print(1111)
+                data.append({"DEP": i[0], "DEP_NAME": i[1]})
+            # print(data)
+            context = {
+                "data": data,
+                "errmsg": "获取部门成功",
+                "code": 200
+            }
+            return http.JsonResponse(context)
+
+# 查询单号
+class oddNo(View):
+    def get(self, request):
+        sql = ("SELECT TOP 5 MO_NO FROM MF_MO ")
+        result = executeQuery(sql)
+        context = {
+            "data": result,
+            "errmsg": "获取单号成功",
+            "code": 200
+        }
+        return http.JsonResponse(context)
+
+#获取客户信息
+class Cust(View):
+    def get(self, request):
+        sql = ("SELECT CUS_NO,NAME FROM CUST WHERE OBJ_ID ='1' OR OBJ_ID = '3'")
+        result = executeQuery(sql)
+        context = {
+            "data": result,
+            "errmsg": "获取部门成功",
+            "code": 200
+        }
+        return http.JsonResponse(context)
+
+# 生成月度产能评估表单号
+class monthly(View):
+    def get(self, request):
+        monthly_odd_old='20200219009'
+        monthly_odd_new = monthly_odd(monthly_odd_old)
+        # data = {"monthly_odd_new":monthly_odd_new}
+        context = {
+            "data": monthly_odd_new,
+            "errmsg": "获取部门成功",
+            "code": 200
+        }
+        return http.JsonResponse(context)
+# 测试
+class text(View):
+    def get(self, request):
+        return render(request, 'text.html')

+ 1 - 0
meib/meib/settings/dev.py

@@ -214,4 +214,5 @@ LOGGING = {
 
 # 指定静态文件的收集位置
 STATIC_ROOT = os.path.join(os.path.dirname(BASE_DIR), 'static')
+PAGE_SIZE = 20
 

+ 339 - 66
meib/meib/templates/order copy.html

@@ -6,9 +6,13 @@
     <meta http-equiv="X-UA-Compatible" content="ie=edge">
     <link rel="stylesheet" type="text/css" href="/static/css/bootstrap.min.css">
     <link rel="stylesheet" type="text/css" href="/static/css/css.css">
+    <link rel="stylesheet" type="text/css" href="/static/css/bootstrap-select.min.css">
     <script src="/static/js/jquery.min.js"></script>
     <script src="/static/js/bootstrap.min.js"></script>
     <script src="/static/js/vue-2.4.0.js"></script>
+    <script src="/static/js/axios.min.js"></script>
+    <script src="/static/js/bootstrap-select_new.js"></script>
+
     <title>Document</title>
 </head>
 
@@ -19,7 +23,7 @@
             <div class="container">
                 <!-- navbar-header用于设置内容横向显示 -->
                 <div class="navbar-header">
-                    <a href="/index.html" class="navbar-brand"></a>
+                    <a href="/index" class="navbar-brand"></a>
                 </div>
                 <!-- navbar-nav用来设置横向显示 -->
                 <!-- navbar-right用来设置右浮动 -->
@@ -33,7 +37,7 @@
                                 <b class="caret"></b>
                             </a>
                             <ul class="nav dropdown-menu">
-                                <li><a href="#">订单一览表</a></li>
+                                <li><a href="/index">订单一览表</a></li>
                                 <li><a href="#">已结案订单</a></li>
                             </ul>
                         </li>
@@ -55,7 +59,7 @@
                                 <b class="caret"></b>
                             </a>
                             <ul class="nav dropdown-menu">
-                                <li><a href="#">计划主交期</a></li>
+                                <li><a href="/depps">计划主交期</a></li>
                                 <li><a href="#">计划部门交期</a></li>
                             </ul>
                         </li>
@@ -64,94 +68,363 @@
             </div>
         </div>
         <!--搜索-->
-        <div class="panel filter">
-            <div class="container">
-                asda
+        <div class="filter">
+            <div class="container ">
+                <label>
+                    <div class="navbar-nav">开始时间:</div>
+
+                    <div class="navbar-nav"><input type='date' class="input form-control" v-model="st_time" /></div>
+                </label>
+                <label>
+                    <div class="navbar-nav">结束时间:</div>
+                    <div class="navbar-nav"><input type='date' class="input form-control" v-model="sh_time" /></div>
+                </label>
+                <label>
+                    <div class="navbar-nav">客户:</div>
+                    <div class="navbar-nav"><select class="selectpicker form-control" data-live-search="true"
+                            v-model="DEP_DEP" id="field"></select></div>
+                </label>
+                <label>
+                    <div class="navbar-nav">结案否:</div>
+                    <div class="navbar-nav">
+                        <select class="input form-control" v-model="cls_id">
+                            <option value="1" selected="selected">全部</option>
+                            <option value="2">结案</option>
+                            <option value="3">未结案</option>
+                        </select>
+                    </div>
+                </label>
+                <label>
+                    <div class="navbar-nav">是否回复:</div>
+                    <div class="navbar-nav">
+                        <select class="input form-control" v-model="pmc_ok">
+                            <option value="1">全部</option>
+                            <option value="2">已回复</option>
+                            <option value="3">未回复</option>
+                        </select>
+                    </div>
+                </label>
+                <label>
+                    <div class="navbar-nav">排序:</div>
+                    <div class="navbar-nav">
+                        <select class="input form-control" v-model="sort">
+                            <option value="1">类别</option>
+                            <option value="2">客户</option>
+                            <option value="3">回复交期</option>
+                        </select>
+                    </div>
+                </label>
+                <!-- <label class="save" @click="seek()">确定查询</label> -->
+                <label class="save def" id="def" @click="seek()">
+                    <div class="btn btn-primary navbar-nav">确定查询</div>
+                </label>
             </div>
         </div>
         <!-- 内容 -->
         <!-- container这个类是设置居中对齐 -->
         <div class="container">
             <!-- row这个类是用于设置取消内边距 -->
-            <label>
-                          Id:
-                          <input type="text" v-model="id">
-                        </label>
-
-                    <label>
-                          Name:
-                          <input type="text" v-model="name">
-                        </label>
-
-                    <input type="button" value="添加" @click="add()">
-
-                    <label>
-                          搜索名称关键字:
-                          <input type="text"  v-model="keywords">
-                        </label>
             <table class="table table-bordered table-hover table-striped">
-                <thead>
-                    <tr>
-                        <th>id</th>
-                        <th>名字</th>
-                        <th>时间</th>
-                        <th>操作</th>
-                    </tr>
-                </thead>
                 <tbody>
-                    <tr v-for="item in list" :key="item.id">
-                        <td v-text="item.id"></td>
-                        <td v-text="item.name"></td>
-                        <td v-text="item.ctime"></td>
-                        <th><a href="" @click.prevent="del(item.id)">删除</a></th>
+                    <!-- <tr v-for="(item,i) in list" :key="item.OS_NO" style="background-color: yellowgreen;"> -->
+                    <tr v-for="(item,i) in list" :key="item.OS_NO" :class="i === activeIndex?'tr_active':''">
+                        <td v-if="i >0" width="50px" v-text="i"></td>
+                        <td v-else width="50px" v-text="'行号'"></td>
+                        <td v-if="i >0" width="50px"><input type='text' class="input itm" v-model="item.ITM"
+                                disabled="disabled" /></td>
+                        <td v-else width="50px" v-text="item.ITM"></td>
+                        <td width="50px" v-text="item.ORDER0"></td>
+                        <td width="100px" v-text="item.OS_DD"></td>
+                        <td width="100px" v-text="item.CUS_SNM"></td>
+                        <td width="120px" v-text="item.OS_NO"></td>
+                        <td width="120px" v-text="item.PRD_NO"></td>
+                        <td width="100px" v-text="item.DZRL"></td>
+                        <td width="80px" v-text="item.QY"></td>
+                        <td width="90px" v-text="item.YSSL"></td>
+                        <td width="90px" v-text="item.YMXH"></td>
+                        <td width="90px" v-text="item.QTY"></td>
+                        <td width="90px" v-text="item.GZSL"></td>
+                        <td width="90px" v-text="item.EST_DD"></td>
+                        <td width="90px" v-text="item.PD_DEP"></td>
+                        <td width="90px" v-text="item.REM"></td>
+                        <td v-if="i >0" width="120px"><input type='date' class="input" v-model="item.PMC_DD" /></td>
+                        <td v-else width="120px" v-text="item.PMC_DD"></td>
+                        <td v-if="i >0" width="110px"><input type='text' class="input" style="width: 100px !important;"
+                                v-model="item.WH_REM" /></td>
+                        <td v-else width="110px" v-text="item.WH_REM"></td>
+                        <td v-if="i >0" width="50px"><input type='submit' class="save"
+                                @click="ok_save(item.OS_NO,item.PMC_DD,item.WH_REM,item.ITM,i)" value="保存" /></td>
+                        <td v-else width="50px" v-text="item.operation"></td>
                     </tr>
                 </tbody>
             </table>
         </div>
-        <div class="footer" v-text="cc">
-            这是分页{{cc}}
+        <div class="footer">
+            <div class="load">
+                <span></span>
+                <span></span>
+                <span></span>
+                <span></span>
+                <span></span>
+                <span></span>
+                <span></span>
+                <span></span>
+            </div>
         </div>
     </div>
+    <style>
+        .load {
+            width: 100px;
+            height: 100px;
+            position: relative;
+            margin: 0 auto;
+            margin-top: 100px;
+        }
+
+        .load span {
+            display: inline-block;
+            width: 17px;
+            height: 17px;
+            border-radius: 50%;
+            background: #b6b3b5;
+            position: absolute;
+            -webkit-animation: load 1.04s ease infinite;
+        }
+
+        @-webkit-keyframes load {
+            0% {
+                opacity: 1;
+            }
+
+            100% {
+                opacity: 0.2;
+            }
+        }
+
+        .load span:nth-child(1) {
+            left: 0;
+            top: 50%;
+            margin-top: -8px;
+            -webkit-animation-delay: 0.13s;
+        }
+
+        .load span:nth-child(2) {
+            left: 15px;
+            top: 15px;
+            -webkit-animation-delay: 0.26s;
+        }
+
+        .load span:nth-child(3) {
+            left: 50%;
+            top: 0;
+            margin-left: -8px;
+            -webkit-animation-delay: 0.39s;
+        }
+
+        .load span:nth-child(4) {
+            top: 15px;
+            right: 15px;
+            -webkit-animation-delay: 0.52s;
+        }
+
+        .load span:nth-child(5) {
+            right: 0;
+            top: 50%;
+            margin-top: -8px;
+            -webkit-animation-delay: 0.65s;
+        }
+
+        .load span:nth-child(6) {
+            right: 15px;
+            bottom: 15px;
+            -webkit-animation-delay: 0.78s;
+        }
+
+        .load span:nth-child(7) {
+            bottom: 0;
+            left: 50%;
+            margin-left: -8px;
+            -webkit-animation-delay: 0.91s;
+        }
+
+        .load span:nth-child(8) {
+            bottom: 15px;
+            left: 15px;
+            -webkit-animation-delay: 1.04s;
+        }
+    </style>
     <script>
-        //创建vue实际,得到View Model实例
         var vm = new Vue({
             el: '#app',
             data: {
-                id: '',
-                name: '',
-                keywords: '',
-                cc: 'asd',
-                list: [
-                    { id: 1, name: '奔驰', ctime: new Date() },
-                    { id: 2, name: '宝马', ctime: new Date() },
-                    { id: 3, name: '宝马', ctime: new Date() },
-                    { id: 4, name: '宝马', ctime: new Date() }
-                ]
+                st_time: '',
+                sh_time: '',
+                cus_no: '',
+                cls_id: '1',
+                pmc_ok: '1',
+                activeIndex: 0,
+                list: [],
+                DEP_DEP: '',
+                list_cust: [],
+                cust_cus_no: '',
+                sort: '1',
+                cust_cus_no_aa:''
             },
-            // metdods: {
-            //     //添加数据的方法{}
-            //     add() {
-            //         console.log('ok')
-            //     }
-            // }
             methods: {
-                add() { // 添加的方法
-                    console.log('ok')
+                seek() { // 添加的方法
+                    // console.log('ok')
                     // 添加一个对象用于增加数据
-                    var car = {id:this.id,name:this.name}
-                    console.log(car)
-                    this.list.push(car)
-                    // 情况本文框输入的值
-                    this.id=this.name=''
+                    if($("#field").selectpicker('val') !=''){
+                        this.cust_cus_no_aa = $("#field").selectpicker('val')
+                        this.cust_cus_no = $("#field").selectpicker('val')
+                    }
+
+                    if ($("#field").selectpicker('val')==''){
+                        this.cust_cus_no = this.cust_cus_no_aa
+                    }
+                    this.list=''
+                    $(".footer").show();
+                    // console.log($("#field").selectpicker('val'))
+                    var seek = { st_time: this.st_time, sh_time: this.sh_time, cus_no: this.cust_cus_no, cls_id: this.cls_id, pmc_ok: this.pmc_ok, sort: this.sort }
+                    // console.log(seek)
+                    axios.get('/listtb', {
+                        params: {
+                            st_time: this.st_time,
+                            sh_time: this.sh_time,
+                            cus_no: this.cust_cus_no,
+                            cls_id: this.cls_id,
+                            pmc_ok: this.pmc_ok,
+                            sort: this.sort
+                        }
+                    })
+                        .then(res => {
+                            // alert(res.data)
+                            var data1 = res.data.data
+                            this.list = data1
+                            $(".footer").hide();
+                        })
+                        .catch(err => {
+                            console.log('error:' + err)
+                        })
+                },
+                ok_save(OS_NO, PMC_DD, WH_REM, ITM, i) {
+                    // console.log('ok1')
+                    // console.log(OS_NO, PMC_DD, WH_REM, ITM)
+                    this.activeIndex = i
+                    var OS_NO = OS_NO
+                    var PMC_DD = PMC_DD
+                    var WH_REM = WH_REM
+                    var ITM = ITM
+
+                    axios.put('/listtb/', {
+                        params: {
+                            OS_NO: OS_NO,
+                            PMC_DD: PMC_DD,
+                            WH_REM: WH_REM,
+                            ITM: ITM
+                        }
+                    })
+                        .then(res => {
+                            // alert(res.data)
+                            var data1 = res.data.data
+                        })
+                        .catch(err => {
+                            console.log('error:' + err)
+                        })
+
                 },
-                del(id){
-                    console.log('ok1')
-                    this.list.some((item,i) =>{
-                        if(item.id == id){
-                            this.list.splice(i,1)
+                // 修改list数据
+                uplist() {
+                    // console.log('ok2')
+                    axios.get('/listtb', {
+                        params: {
+                            st_time: '',
+                            sh_time: '',
+                            cus_no: '',
+                            cls_id: '',
+                            pmc_ok: '',
+                            sort:''
                         }
                     })
+                        .then(res => {
+                            // alert(res.data)
+                            var data1 = res.data.data
+                            // console.log(typeof(data1))
+                            // console.log(typeof(list))
+
+                            this.list = data1
+                            $(".footer").hide();
+                            // console.log(this.list)
+                        })
+                        .catch(err => {
+                            console.log('error:' + err)
+                        })
+                },
+                //获取当前日期
+                addDate() {
+                    var date = new Date();
+                    var seperator1 = "-";
+                    var year = date.getFullYear();
+                    var month = date.getMonth() + 1;
+                    var strDate = date.getDate();
+                    if (month >= 1 && month <= 9) {
+                        month = "0" + month;
+                    }
+                    if (strDate >= 0 && strDate <= 9) {
+                        strDate = "0" + strDate;
+                    }
+                    var currentdate = year + seperator1 + month + seperator1 + strDate;
+                    // console.log(currentdate)
+                    this.st_time = this.sh_time = currentdate
+                },
+                //获取客户资料
+                select_cust() {
+                    axios.get('/cust/', {
+                        // params: {
+                        //     st_time: '',
+                        //     sh_time: '',
+                        //     cus_no: '',
+                        //     cls_id: '',
+                        //     pmc_ok: '',
+                        // }
+                    })
+                        .then(res => {
+                            // alert(res.data)
+                            var data1 = res.data.data
+                            this.list_cust = data1
+                            // console.log(this.list_cust)
+                            // 设置下拉搜索
+                            var tempIdStr = '<option  value="">选择客户</option>';
+                            // var tempIdStr = '<option  value="' + this.list[0]['DEP'] + '" v-bind:value="DEP_DEP">' + this.list[0]['DEP'] + '---' + this.list[0]['DEP'] + '</option>';
+                            $("#field").append(tempIdStr);
+                            $.each(this.list_cust, function (i, item) {
+                                var tempId = '<option  value="' + item.CUS_NO + '" v-bind:value="cust_cus_no">' + item.CUS_NO + '---' + item.NAME + '</option>';
+                                $("#field").append(tempId);
+                                // alert(tempId)
+                            });
+                            // 更新 。 这一步很重要
+                            $('#field').selectpicker('refresh');
+
+                            //  $('#field').selectpicker('refresh');
+
+                        })
+                        .catch(err => {
+                            console.log('error:' + err)
+                        })
                 }
+            },
+            created() {
+                // this.uplist()
+                setTimeout(() => {
+                    this.uplist()
+                }, 0)
+                this.addDate()
+                // this.select_cust()
+                setTimeout(() => {
+                    this.select_cust()
+                }, 0)
+ 
+
             }
         });
     </script>

+ 25 - 13
meib/meib/templates/order.html

@@ -108,14 +108,15 @@
                     <div class="navbar-nav">排序:</div>
                     <div class="navbar-nav">
                         <select class="input form-control" v-model="sort">
-                            <option value="1">类别</option>
-                            <option value="2">客户</option>
-                            <option value="3">回复交期</option>
+                            <option value="1">单号</option>
+                            <option value="2">类别</option>
+                            <option value="3">客户</option>
+                            <option value="4">回复交期</option>
                         </select>
                     </div>
                 </label>
                 <!-- <label class="save" @click="seek()">确定查询</label> -->
-                <label class="save def" id="def" @click="seek()">
+                <label class="save def" id="def" @click="seek(1)">
                     <div class="btn btn-primary navbar-nav">确定查询</div>
                 </label>
             </div>
@@ -268,12 +269,14 @@
                 list_cust: [],
                 cust_cus_no: '',
                 sort: '1',
-                cust_cus_no_aa:''
+                cust_cus_no_aa:'',
+                page:0
             },
             methods: {
-                seek() { // 添加的方法
+                seek(i) { // 添加的方法
                     // console.log('ok')
                     // 添加一个对象用于增加数据
+                    console.log(i)
                     if($("#field").selectpicker('val') !=''){
                         this.cust_cus_no_aa = $("#field").selectpicker('val')
                         this.cust_cus_no = $("#field").selectpicker('val')
@@ -282,8 +285,16 @@
                     if ($("#field").selectpicker('val')==''){
                         this.cust_cus_no = this.cust_cus_no_aa
                     }
+                    // 清空数据
+                    this.list=''
+                    $(".footer").show();
                     // console.log($("#field").selectpicker('val'))
                     var seek = { st_time: this.st_time, sh_time: this.sh_time, cus_no: this.cust_cus_no, cls_id: this.cls_id, pmc_ok: this.pmc_ok, sort: this.sort }
+                    if (this.cust_cus_no==null){
+                        this.cust_cus_no=''
+                        console.log(this.cust_cus_no)
+                    }
+                    
                     // console.log(seek)
                     axios.get('/listtb', {
                         params: {
@@ -292,14 +303,17 @@
                             cus_no: this.cust_cus_no,
                             cls_id: this.cls_id,
                             pmc_ok: this.pmc_ok,
-                            sort: this.sort
+                            sort: this.sort,
+                            select:i
                         }
                     })
                         .then(res => {
                             // alert(res.data)
                             var data1 = res.data.data
                             this.list = data1
-
+                            // this.list.push(data1)
+                            console.log(this.list)
+                            $(".footer").hide();
                         })
                         .catch(err => {
                             console.log('error:' + err)
@@ -341,7 +355,7 @@
                             cus_no: '',
                             cls_id: '',
                             pmc_ok: '',
-                            sort:
+                            sort:''
                         }
                     })
                         .then(res => {
@@ -351,7 +365,7 @@
                             // console.log(typeof(list))
 
                             this.list = data1
-                            $(".footer").remove();
+                            $(".footer").hide();
                             // console.log(this.list)
                         })
                         .catch(err => {
@@ -414,15 +428,13 @@
             created() {
                 // this.uplist()
                 setTimeout(() => {
-                    this.uplist()
+                    this.seek(2)
                 }, 0)
                 this.addDate()
                 // this.select_cust()
                 setTimeout(() => {
                     this.select_cust()
                 }, 0)
- 
-
             }
         });
     </script>

+ 84 - 77
meib/meib/templates/text.html

@@ -1,5 +1,6 @@
 <!DOCTYPE html>
 <html lang="en">
+
 <head>
     <meta charset="UTF-8">
     <meta name="viewport" content="widtd=device-widtd, initial-scale=1.0">
@@ -12,85 +13,91 @@
     <script src="/static/js/axios.min.js"></script>
     <title>Document</title>
 </head>
+
 <body>
-<!--  
-    <table id="table1" border="1">
-        <tr>
-            <td>111</td>
-            <td>222</td>
-            <td>333</td>
-        </tr>
-        <tr>
-            <td>111</td>
-            <td>555</td>
-            <td>333</td>
-        </tr>
-        <tr>
-            <td>111</td>
-            <td>888</td>
-            <td>333</td>
-        </tr>
-        <tr>
-            <td>aaa</td>
-            <td>bbb</td>
-            <td>333</td>
-        </tr>
-    </table> -->
-    <table class="table table-bordered table-hover table-striped">
-        <caption>边框表格布局</caption>
-        <thead>
-            <tr>
-                <th>名称</th>
-                <th>城市</th>
-                <th>邮编</th>
-            </tr>
-        </thead>
-        <tbody>
-            <tr>
-                <td>Tanmay</td>
-                <td>Bangalore</td>
-                <td>560001</td>
-            </tr>
-            <tr>
-                <td>Sachin</td>
-                <td>Mumbai</td>
-                <td>400003</td>
-            </tr>
-            <tr>
-                <td>Uma</td>
-                <td>Pune</td>
-                <td>411027</td>
-            </tr>
-        </tbody>
-    </table>
+    <div id="app">
+        <ul class="list">
+            <li>123</li>
+            <li>123</li>
+            <li>123</li>
+            <li>123</li>
+            <li>123</li>
+            <li>123</li>
+            <li>123</li>
+            <li>123</li>
+            <li>123</li>
+            <li>123</li>
+            <li>123</li>
+            <li>123</li>
+            <li>123</li>
+            <li>123</li>
+            <li>123</li>
+            <li>123</li>
+            <li>123</li>
+            <li>123</li>
+            <li>123</li>
+            <li>123</li>
+            <li>123</li>
+            <li>123</li>
+            <li>123</li>
+            <li>123</li>
+            <li>123</li>
+            <li>123</li>
+            <li>123</li>
+            <li>123</li>
+            <li>123</li>
+            <li>123</li>
+            <li>123</li>
+            <li>123</li>
+            <li>123</li>
+            <li>123</li>
+            <li>123</li>
+            <li>123</li>
+            <li>123</li>
+            <li>123</li>
+            <li>123</li>
+            <li>123</li>
+            <li>123</li>
+            <li>123</li>
+            <li>123</li>
+            <li>123</li>
+            <li>123</li>
+            <li>123</li>
+            <li>123</li>
+            <li>123</li>
+        </ul>
+    </div>
 
- 
-    <!-- <script src="http://libs.baidu.com/jquery/1.11.3/jquery.min.js"></script> -->
     <script>
- 
-    jQuery.fn.rowspan = function(colIdx) { //封装的一个JQuery小插件
-          return this.each(function(){
-             var that;
-             $('tr', this).each(function(row) {
-                $('td:eq('+colIdx+')', this).filter(':visible').each(function(col) {
-                   if (that!=null && $(this).html() == $(that).html()) {
-                      rowspan = $(that).attr("rowSpan");
-                      if (rowspan == undefined) {
-                         $(that).attr("rowSpan",1);
-                         rowspan = $(that).attr("rowSpan"); }
-                      rowspan = Number(rowspan)+1;
-                      $(that).attr("rowSpan",rowspan);
-                      $(this).hide();
-                   } else {
-                      that = this;
-                   }
-                });
-             });
-          });
-       }
-       $(function() {
-          $("#table1").rowspan(2);//传入的参数是对应的列数从0开始  第一列合并相同
-          // $("#table1").rowspan(1);//传入的参数是对应的列数从0开始  第二列合并相同
-       });
+
+        var isbool = true;
+        var vm = new Vue({
+            el: '#app',
+            data: {
+                listData: [],
+            },
+
+            mounted() {
+                this.lists()
+                //滚动条到底部弹出评价窗口
+                var minAwayBtm = 0;  // 距离页面底部的最小距离
+                $(window).scroll(() => {
+                    var awayBtm = $(document).height() - $(window).scrollTop() - $(window).height();
+                    if (awayBtm <= minAwayBtm && isbool) {
+                        // isbool = false;
+                        $(".list").append("Some appended text.");
+                        this.lists()
+                    }
+                })
+            },
+            methods: {
+                lists() {
+                    console.log('滑动底部加载')
+                }
+            }
+        })
+
     </script>
+
+
 </html>

+ 0 - 162
meib/meib/templates/xx.html

@@ -1,162 +0,0 @@
-<!DOCTYPE html>
-<html>
-
-<head>
-  <meta charset="UTF-8">
-  <!-- import CSS -->
-  <link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css">
-</head>
-<style>
-  .head {
-    background-color: aquamarine;
-    line-height: 30px;
-  }
-
-  .el-dropdown-link {
-    cursor: pointer;
-    color: #409EFF;
-  }
-
-  .el-icon-arrow-down {
-    font-size: 12px;
-  }
-
-  .el-dropdown {
-    padding-right: 30px;
-  }
-</style>
-
-<body>
-  <div id="app">
-    <div class="head">
-      <el-row class="block-col-2">
-        <el-col :span="12">
-          <el-dropdown trigger="click">
-            <span class="el-dropdown-link">
-              订单一览表<i class="el-icon-arrow-down el-icon--right"></i>
-            </span>
-            <el-dropdown-menu slot="dropdown">
-              <el-dropdown-item icon="el-icon-plus"><a href="/index">订单一览表</a></el-dropdown-item>
-              <el-dropdown-item icon="el-icon-circle-plus">已结案订单</el-dropdown-item>
-            </el-dropdown-menu>
-          </el-dropdown>
-          <el-dropdown trigger="click">
-            <span class="el-dropdown-link">
-              月度产能评估表<i class="el-icon-arrow-down el-icon--right"></i>
-            </span>
-            <el-dropdown-menu slot="dropdown">
-              <el-dropdown-item icon="el-icon-plus">汇总分析</el-dropdown-item>
-              <el-dropdown-item icon="el-icon-circle-plus">订单完成情况</el-dropdown-item>
-            </el-dropdown-menu>
-          </el-dropdown>
-        </el-col>
-      </el-row>
-    </div>
-    <div class="filter">
-      <div class="container ">
-        <label>
-          <template>
-            <span class="demonstration">开始时间</span>
-            <el-date-picker v-model="value2" align="right" type="date" placeholder="选择日期"
-              :picker-options="pickerOptions">
-            </el-date-picker>
-          </template></label>
-        <label>结束时间:
-          <input type='date' class="input" v-model="sh_time" /></label>
-        <label>客户:
-          <input type='text' class="input" v-model="cus_no" /></label>
-        <label>结案否:
-          <select>
-            <option value="1">全部</option>
-            <option value="2">结案</option>
-            <option value="3">未结案</option>
-          </select>
-          <!-- <input type='checkbox' v-model="cls_id" /> -->
-        </label>
-        <label>是否回复:
-          <select>
-            <option value="1">全部</option>
-            <option value="2">已回复</option>
-            <option value="3">未回复</option>
-          </select>
-        </label>
-        <label>排序:
-          <select>
-            <option value="1">类别</option>
-            <option value="2">客户</option>
-            <option value="3">回复交期</option>
-          </select>
-        </label>
-        <label class="save" @click="seek()"><button>确定查询</button></label>
-      </div>
-    </div>
-    <div class="container">
-      内容
-    </div>
-  </div>
-</body>
-<!-- import Vue before Element -->
-<script src="https://unpkg.com/vue/dist/vue.js"></script>
-<!-- import JavaScript -->
-<script src="https://unpkg.com/element-ui/lib/index.js"></script>
-
-<script>
-  new Vue({
-    el: '#app',
-    data: {
-      options: [{
-        value: '选项1',
-        label: '黄金糕'
-      }, {
-        value: '选项2',
-        label: '双皮奶'
-      }, {
-        value: '选项3',
-        label: '蚵仔煎'
-      }, {
-        value: '选项4',
-        label: '龙须面'
-      }, {
-        value: '选项5',
-        label: '北京烤鸭'
-      }],
-      value: ''
-    },
-    match: {
-      data() {
-        return {
-          pickerOptions: {
-            disabledDate(time) {
-              return time.getTime() > Date.now();
-            },
-            shortcuts: [{
-              text: '今天',
-              onClick(picker) {
-                picker.$emit('pick', new Date());
-              }
-            }, {
-              text: '昨天',
-              onClick(picker) {
-                const date = new Date();
-                date.setTime(date.getTime() - 3600 * 1000 * 24);
-                picker.$emit('pick', date);
-              }
-            }, {
-              text: '一周前',
-              onClick(picker) {
-                const date = new Date();
-                date.setTime(date.getTime() - 3600 * 1000 * 24 * 7);
-                picker.$emit('pick', date);
-              }
-            }]
-          },
-          value1: '',
-          value2: '',
-        };
-      },
-    }
-  })
-</script>
-<!-- <script src="/static/js/time1.js"></script> -->
-
-</html>

+ 0 - 33
meib/meib/templates/zz.html

@@ -1,33 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
-<head>
-    <meta charset="UTF-8">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <title>Document</title>
-    <script src="../static/js/vue-2.4.0.js"></script>
-    <script src="../static/js/vue-router.js"></script>
-</head>
-<body>
-
-    <script>
-
-
-
-    const 
-
-
-
-
-    const mv  =  new Vue({
-            el:'',
-            data:{
-
-            },
-            methods: {
-                
-            },
-        })
-
-    </script>
-</body>
-</html>