From bb086627477351918c63d0daae2f8ee7b6a1315d Mon Sep 17 00:00:00 2001
From: Mr.Shi <1878285526@qq.com>
Date: 星期一, 28 八月 2023 11:49:45 +0800
Subject: [PATCH] 小程序

---
 minipro_standard/manifest.json                                             |    8 
 minipro_standard/main.js                                                   |    4 
 minipro_standard/package-lock.json                                         |  451 +++++++++++++++++++++++++++++++++++++
 minipro_standard/static/filter@2x.png                                      |    0 
 server/src/main/java/doumeemes/dao/ext/vo/WorkorderCheckExtListVO.java     |    2 
 minipro_standard/pages/index/index.vue                                     |  173 ++++++++++++++
 minipro_standard/App.vue                                                   |   20 
 minipro_standard/pages.json                                                |    8 
 minipro_standard/common/css/lib.css                                        |    6 
 minipro_standard/util/api/index.js                                         |    1 
 server/src/main/java/doumeemes/api/ext/UnqualifiedRecordExtController.java |    2 
 minipro_standard/package.json                                              |    5 
 server/src/main/java/doumeemes/api/ext/CategoryExtController.java          |    2 
 13 files changed, 655 insertions(+), 27 deletions(-)

diff --git a/minipro_standard/App.vue b/minipro_standard/App.vue
index d52fd35..cde1459 100644
--- a/minipro_standard/App.vue
+++ b/minipro_standard/App.vue
@@ -1,21 +1,19 @@
-<script>
+<script>
 	// import { pageCount } from '@/util/api/index.js'
 	export default {
-		onLaunch: function() {
+		onLaunch: function() {
 			// pageCount({})
 		},
-		onShow: function() {
-		},
-		onHide: function() {
-		}
+		onShow: function() {},
+		onHide: function() {}
 	}
 </script>
 
 <style lang="scss">
-	/*姣忎釜椤甸潰鍏叡css */
-	@import "@/uni_modules/uview-ui/index.scss";
-	@import "common/css/lib.css";
-	// page {
-	// 	background-color: #F3F6F9 !important;
+	/*姣忎釜椤甸潰鍏叡css */
+	@import "@/uni_modules/uview-ui/index.scss";
+	@import "common/css/lib.css";
+	// page {
+	// 	background-color: #F3F6F9 !important;
 	// }
 </style>
diff --git a/minipro_standard/common/css/lib.css b/minipro_standard/common/css/lib.css
index 2ed9d1f..4f66d17 100644
--- a/minipro_standard/common/css/lib.css
+++ b/minipro_standard/common/css/lib.css
@@ -81,13 +81,13 @@
 .lh1-8{line-height: 1.8;}
 .lh2{line-height: 2;}
 
-.sbtn{ display: inline-block; padding: 0.7em 2em;  border: 1rpx solid transparent; box-sizing: border-box; text-align: center;}
+.sbtn{ display: inline-block; padding: 0.3em 1em;  border: 1rpx solid transparent; box-sizing: border-box; text-align: center;}
 .mini{ font-size: 18rpx;}
 .med{ font-size: 26rpx;}
 .def{ font-size: 34rpx;}
 .sbtn_w100{ width: 100%; padding-left: 0; padding-right: 0;}
-.sbtn_green{ color: #fff; background:#65C35D; }
-.sbtn_green_rim{ color: #65C35D; border-color:#65C35D; }
+.sbtn_green{ color: #fff; background:#4275FC; }
+.sbtn_green_rim{ color: #4275FC; border-color:#4275FC; }
 .sbtn_black{ color: #fff; background:#333; }
 .sbtn_gray{ color: #333; background:#F7F7F7; }
 .sbtn_black_rim{ color: #333; border-color:#eee; }
diff --git a/minipro_standard/main.js b/minipro_standard/main.js
index 4686581..ff8e5d7 100644
--- a/minipro_standard/main.js
+++ b/minipro_standard/main.js
@@ -1,9 +1,13 @@
 import Vue from 'vue'
 import App from './App'
 import mixin from './common/mixin'
+import 'vant/lib/index.css'
+
 // 寮曞叆鍏ㄥ眬uView
 import uView from '@/uni_modules/uview-ui'
 Vue.use(uView)
+import Vant from 'vant';
+Vue.use(Vant);
 // vuex
 import store from './store'
 Vue.prototype.$store = store
diff --git a/minipro_standard/manifest.json b/minipro_standard/manifest.json
index 0bc644d..16f31cb 100644
--- a/minipro_standard/manifest.json
+++ b/minipro_standard/manifest.json
@@ -1,5 +1,5 @@
 {
-    "name" : "intelligent_manufacture",
+    "name" : "DM浜戝伐鍘�",
     "appid" : "",
     "description" : "",
     "versionName" : "1.0.0",
@@ -59,11 +59,7 @@
         },
         "usingComponents" : true,
         "requiredPrivateInfos" : [ "getLocation" ],
-        "permission" : {
-            "scope.userLocation" : {
-                "desc" : "瀹炴椂涓婁紶鍥剧墖"
-            }
-        }
+        "permission" : {}
     },
     "mp-alipay" : {
         "usingComponents" : true
diff --git a/minipro_standard/package-lock.json b/minipro_standard/package-lock.json
new file mode 100644
index 0000000..6fd60cc
--- /dev/null
+++ b/minipro_standard/package-lock.json
@@ -0,0 +1,451 @@
+{
+  "name": "minipro_standard",
+  "lockfileVersion": 2,
+  "requires": true,
+  "packages": {
+    "": {
+      "dependencies": {
+        "vant": "^4.6.6"
+      }
+    },
+    "node_modules/@babel/parser": {
+      "version": "7.22.11",
+      "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.22.11.tgz",
+      "integrity": "sha512-R5zb8eJIBPJriQtbH/htEQy4k7E2dHWlD2Y2VT07JCzwYZHBxV5ZYtM0UhXSNMT74LyxuM+b1jdL7pSesXbC/g==",
+      "peer": true,
+      "bin": {
+        "parser": "bin/babel-parser.js"
+      },
+      "engines": {
+        "node": ">=6.0.0"
+      }
+    },
+    "node_modules/@jridgewell/sourcemap-codec": {
+      "version": "1.4.15",
+      "resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz",
+      "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==",
+      "peer": true
+    },
+    "node_modules/@vant/popperjs": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmmirror.com/@vant/popperjs/-/popperjs-1.3.0.tgz",
+      "integrity": "sha512-hB+czUG+aHtjhaEmCJDuXOep0YTZjdlRR+4MSmIFnkCQIxJaXLQdSsR90XWvAI2yvKUI7TCGqR8pQg2RtvkMHw=="
+    },
+    "node_modules/@vant/use": {
+      "version": "1.6.0",
+      "resolved": "https://registry.npmmirror.com/@vant/use/-/use-1.6.0.tgz",
+      "integrity": "sha512-PHHxeAASgiOpSmMjceweIrv2AxDZIkWXyaczksMoWvKV2YAYEhoizRuk/xFnKF+emUIi46TsQ+rvlm/t2BBCfA==",
+      "peerDependencies": {
+        "vue": "^3.0.0"
+      }
+    },
+    "node_modules/@vue/compiler-core": {
+      "version": "3.3.4",
+      "resolved": "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.3.4.tgz",
+      "integrity": "sha512-cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15g==",
+      "peer": true,
+      "dependencies": {
+        "@babel/parser": "^7.21.3",
+        "@vue/shared": "3.3.4",
+        "estree-walker": "^2.0.2",
+        "source-map-js": "^1.0.2"
+      }
+    },
+    "node_modules/@vue/compiler-dom": {
+      "version": "3.3.4",
+      "resolved": "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.3.4.tgz",
+      "integrity": "sha512-wyM+OjOVpuUukIq6p5+nwHYtj9cFroz9cwkfmP9O1nzH68BenTTv0u7/ndggT8cIQlnBeOo6sUT/gvHcIkLA5w==",
+      "peer": true,
+      "dependencies": {
+        "@vue/compiler-core": "3.3.4",
+        "@vue/shared": "3.3.4"
+      }
+    },
+    "node_modules/@vue/compiler-sfc": {
+      "version": "3.3.4",
+      "resolved": "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.3.4.tgz",
+      "integrity": "sha512-6y/d8uw+5TkCuzBkgLS0v3lSM3hJDntFEiUORM11pQ/hKvkhSKZrXW6i69UyXlJQisJxuUEJKAWEqWbWsLeNKQ==",
+      "peer": true,
+      "dependencies": {
+        "@babel/parser": "^7.20.15",
+        "@vue/compiler-core": "3.3.4",
+        "@vue/compiler-dom": "3.3.4",
+        "@vue/compiler-ssr": "3.3.4",
+        "@vue/reactivity-transform": "3.3.4",
+        "@vue/shared": "3.3.4",
+        "estree-walker": "^2.0.2",
+        "magic-string": "^0.30.0",
+        "postcss": "^8.1.10",
+        "source-map-js": "^1.0.2"
+      }
+    },
+    "node_modules/@vue/compiler-ssr": {
+      "version": "3.3.4",
+      "resolved": "https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.3.4.tgz",
+      "integrity": "sha512-m0v6oKpup2nMSehwA6Uuu+j+wEwcy7QmwMkVNVfrV9P2qE5KshC6RwOCq8fjGS/Eak/uNb8AaWekfiXxbBB6gQ==",
+      "peer": true,
+      "dependencies": {
+        "@vue/compiler-dom": "3.3.4",
+        "@vue/shared": "3.3.4"
+      }
+    },
+    "node_modules/@vue/reactivity": {
+      "version": "3.3.4",
+      "resolved": "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.3.4.tgz",
+      "integrity": "sha512-kLTDLwd0B1jG08NBF3R5rqULtv/f8x3rOFByTDz4J53ttIQEDmALqKqXY0J+XQeN0aV2FBxY8nJDf88yvOPAqQ==",
+      "peer": true,
+      "dependencies": {
+        "@vue/shared": "3.3.4"
+      }
+    },
+    "node_modules/@vue/reactivity-transform": {
+      "version": "3.3.4",
+      "resolved": "https://registry.npmmirror.com/@vue/reactivity-transform/-/reactivity-transform-3.3.4.tgz",
+      "integrity": "sha512-MXgwjako4nu5WFLAjpBnCj/ieqcjE2aJBINUNQzkZQfzIZA4xn+0fV1tIYBJvvva3N3OvKGofRLvQIwEQPpaXw==",
+      "peer": true,
+      "dependencies": {
+        "@babel/parser": "^7.20.15",
+        "@vue/compiler-core": "3.3.4",
+        "@vue/shared": "3.3.4",
+        "estree-walker": "^2.0.2",
+        "magic-string": "^0.30.0"
+      }
+    },
+    "node_modules/@vue/runtime-core": {
+      "version": "3.3.4",
+      "resolved": "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.3.4.tgz",
+      "integrity": "sha512-R+bqxMN6pWO7zGI4OMlmvePOdP2c93GsHFM/siJI7O2nxFRzj55pLwkpCedEY+bTMgp5miZ8CxfIZo3S+gFqvA==",
+      "peer": true,
+      "dependencies": {
+        "@vue/reactivity": "3.3.4",
+        "@vue/shared": "3.3.4"
+      }
+    },
+    "node_modules/@vue/runtime-dom": {
+      "version": "3.3.4",
+      "resolved": "https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.3.4.tgz",
+      "integrity": "sha512-Aj5bTJ3u5sFsUckRghsNjVTtxZQ1OyMWCr5dZRAPijF/0Vy4xEoRCwLyHXcj4D0UFbJ4lbx3gPTgg06K/GnPnQ==",
+      "peer": true,
+      "dependencies": {
+        "@vue/runtime-core": "3.3.4",
+        "@vue/shared": "3.3.4",
+        "csstype": "^3.1.1"
+      }
+    },
+    "node_modules/@vue/server-renderer": {
+      "version": "3.3.4",
+      "resolved": "https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.3.4.tgz",
+      "integrity": "sha512-Q6jDDzR23ViIb67v+vM1Dqntu+HUexQcsWKhhQa4ARVzxOY2HbC7QRW/ggkDBd5BU+uM1sV6XOAP0b216o34JQ==",
+      "peer": true,
+      "dependencies": {
+        "@vue/compiler-ssr": "3.3.4",
+        "@vue/shared": "3.3.4"
+      },
+      "peerDependencies": {
+        "vue": "3.3.4"
+      }
+    },
+    "node_modules/@vue/shared": {
+      "version": "3.3.4",
+      "resolved": "https://registry.npmmirror.com/@vue/shared/-/shared-3.3.4.tgz",
+      "integrity": "sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ=="
+    },
+    "node_modules/csstype": {
+      "version": "3.1.2",
+      "resolved": "https://registry.npmmirror.com/csstype/-/csstype-3.1.2.tgz",
+      "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==",
+      "peer": true
+    },
+    "node_modules/estree-walker": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz",
+      "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==",
+      "peer": true
+    },
+    "node_modules/magic-string": {
+      "version": "0.30.3",
+      "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.3.tgz",
+      "integrity": "sha512-B7xGbll2fG/VjP+SWg4sX3JynwIU0mjoTc6MPpKNuIvftk6u6vqhDnk1R80b8C2GBR6ywqy+1DcKBrevBg+bmw==",
+      "peer": true,
+      "dependencies": {
+        "@jridgewell/sourcemap-codec": "^1.4.15"
+      },
+      "engines": {
+        "node": ">=12"
+      }
+    },
+    "node_modules/nanoid": {
+      "version": "3.3.6",
+      "resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.6.tgz",
+      "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==",
+      "peer": true,
+      "bin": {
+        "nanoid": "bin/nanoid.cjs"
+      },
+      "engines": {
+        "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
+      }
+    },
+    "node_modules/picocolors": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz",
+      "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
+      "peer": true
+    },
+    "node_modules/postcss": {
+      "version": "8.4.28",
+      "resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.4.28.tgz",
+      "integrity": "sha512-Z7V5j0cq8oEKyejIKfpD8b4eBy9cwW2JWPk0+fB1HOAMsfHbnAXLLS+PfVWlzMSLQaWttKDt607I0XHmpE67Vw==",
+      "peer": true,
+      "dependencies": {
+        "nanoid": "^3.3.6",
+        "picocolors": "^1.0.0",
+        "source-map-js": "^1.0.2"
+      },
+      "engines": {
+        "node": "^10 || ^12 || >=14"
+      }
+    },
+    "node_modules/source-map-js": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.0.2.tgz",
+      "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==",
+      "peer": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
+    "node_modules/vant": {
+      "version": "4.6.6",
+      "resolved": "https://registry.npmmirror.com/vant/-/vant-4.6.6.tgz",
+      "integrity": "sha512-UgBfz4d1Ej483WAp6T3HrFZQNKpRW0PoT9mDXqw8JFUuiHgpdeAMyAwuRaYdQiUy4cFTVZ25a/+xyGCTMdvYaA==",
+      "dependencies": {
+        "@vant/popperjs": "^1.3.0",
+        "@vant/use": "^1.5.1",
+        "@vue/shared": "^3.0.0"
+      },
+      "peerDependencies": {
+        "vue": "^3.0.0"
+      }
+    },
+    "node_modules/vue": {
+      "version": "3.3.4",
+      "resolved": "https://registry.npmmirror.com/vue/-/vue-3.3.4.tgz",
+      "integrity": "sha512-VTyEYn3yvIeY1Py0WaYGZsXnz3y5UnGi62GjVEqvEGPl6nxbOrCXbVOTQWBEJUqAyTUk2uJ5JLVnYJ6ZzGbrSw==",
+      "peer": true,
+      "dependencies": {
+        "@vue/compiler-dom": "3.3.4",
+        "@vue/compiler-sfc": "3.3.4",
+        "@vue/runtime-dom": "3.3.4",
+        "@vue/server-renderer": "3.3.4",
+        "@vue/shared": "3.3.4"
+      }
+    }
+  },
+  "dependencies": {
+    "@babel/parser": {
+      "version": "7.22.11",
+      "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.22.11.tgz",
+      "integrity": "sha512-R5zb8eJIBPJriQtbH/htEQy4k7E2dHWlD2Y2VT07JCzwYZHBxV5ZYtM0UhXSNMT74LyxuM+b1jdL7pSesXbC/g==",
+      "peer": true
+    },
+    "@jridgewell/sourcemap-codec": {
+      "version": "1.4.15",
+      "resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz",
+      "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==",
+      "peer": true
+    },
+    "@vant/popperjs": {
+      "version": "1.3.0",
+      "resolved": "https://registry.npmmirror.com/@vant/popperjs/-/popperjs-1.3.0.tgz",
+      "integrity": "sha512-hB+czUG+aHtjhaEmCJDuXOep0YTZjdlRR+4MSmIFnkCQIxJaXLQdSsR90XWvAI2yvKUI7TCGqR8pQg2RtvkMHw=="
+    },
+    "@vant/use": {
+      "version": "1.6.0",
+      "resolved": "https://registry.npmmirror.com/@vant/use/-/use-1.6.0.tgz",
+      "integrity": "sha512-PHHxeAASgiOpSmMjceweIrv2AxDZIkWXyaczksMoWvKV2YAYEhoizRuk/xFnKF+emUIi46TsQ+rvlm/t2BBCfA==",
+      "requires": {}
+    },
+    "@vue/compiler-core": {
+      "version": "3.3.4",
+      "resolved": "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.3.4.tgz",
+      "integrity": "sha512-cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15g==",
+      "peer": true,
+      "requires": {
+        "@babel/parser": "^7.21.3",
+        "@vue/shared": "3.3.4",
+        "estree-walker": "^2.0.2",
+        "source-map-js": "^1.0.2"
+      }
+    },
+    "@vue/compiler-dom": {
+      "version": "3.3.4",
+      "resolved": "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.3.4.tgz",
+      "integrity": "sha512-wyM+OjOVpuUukIq6p5+nwHYtj9cFroz9cwkfmP9O1nzH68BenTTv0u7/ndggT8cIQlnBeOo6sUT/gvHcIkLA5w==",
+      "peer": true,
+      "requires": {
+        "@vue/compiler-core": "3.3.4",
+        "@vue/shared": "3.3.4"
+      }
+    },
+    "@vue/compiler-sfc": {
+      "version": "3.3.4",
+      "resolved": "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.3.4.tgz",
+      "integrity": "sha512-6y/d8uw+5TkCuzBkgLS0v3lSM3hJDntFEiUORM11pQ/hKvkhSKZrXW6i69UyXlJQisJxuUEJKAWEqWbWsLeNKQ==",
+      "peer": true,
+      "requires": {
+        "@babel/parser": "^7.20.15",
+        "@vue/compiler-core": "3.3.4",
+        "@vue/compiler-dom": "3.3.4",
+        "@vue/compiler-ssr": "3.3.4",
+        "@vue/reactivity-transform": "3.3.4",
+        "@vue/shared": "3.3.4",
+        "estree-walker": "^2.0.2",
+        "magic-string": "^0.30.0",
+        "postcss": "^8.1.10",
+        "source-map-js": "^1.0.2"
+      }
+    },
+    "@vue/compiler-ssr": {
+      "version": "3.3.4",
+      "resolved": "https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.3.4.tgz",
+      "integrity": "sha512-m0v6oKpup2nMSehwA6Uuu+j+wEwcy7QmwMkVNVfrV9P2qE5KshC6RwOCq8fjGS/Eak/uNb8AaWekfiXxbBB6gQ==",
+      "peer": true,
+      "requires": {
+        "@vue/compiler-dom": "3.3.4",
+        "@vue/shared": "3.3.4"
+      }
+    },
+    "@vue/reactivity": {
+      "version": "3.3.4",
+      "resolved": "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.3.4.tgz",
+      "integrity": "sha512-kLTDLwd0B1jG08NBF3R5rqULtv/f8x3rOFByTDz4J53ttIQEDmALqKqXY0J+XQeN0aV2FBxY8nJDf88yvOPAqQ==",
+      "peer": true,
+      "requires": {
+        "@vue/shared": "3.3.4"
+      }
+    },
+    "@vue/reactivity-transform": {
+      "version": "3.3.4",
+      "resolved": "https://registry.npmmirror.com/@vue/reactivity-transform/-/reactivity-transform-3.3.4.tgz",
+      "integrity": "sha512-MXgwjako4nu5WFLAjpBnCj/ieqcjE2aJBINUNQzkZQfzIZA4xn+0fV1tIYBJvvva3N3OvKGofRLvQIwEQPpaXw==",
+      "peer": true,
+      "requires": {
+        "@babel/parser": "^7.20.15",
+        "@vue/compiler-core": "3.3.4",
+        "@vue/shared": "3.3.4",
+        "estree-walker": "^2.0.2",
+        "magic-string": "^0.30.0"
+      }
+    },
+    "@vue/runtime-core": {
+      "version": "3.3.4",
+      "resolved": "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.3.4.tgz",
+      "integrity": "sha512-R+bqxMN6pWO7zGI4OMlmvePOdP2c93GsHFM/siJI7O2nxFRzj55pLwkpCedEY+bTMgp5miZ8CxfIZo3S+gFqvA==",
+      "peer": true,
+      "requires": {
+        "@vue/reactivity": "3.3.4",
+        "@vue/shared": "3.3.4"
+      }
+    },
+    "@vue/runtime-dom": {
+      "version": "3.3.4",
+      "resolved": "https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.3.4.tgz",
+      "integrity": "sha512-Aj5bTJ3u5sFsUckRghsNjVTtxZQ1OyMWCr5dZRAPijF/0Vy4xEoRCwLyHXcj4D0UFbJ4lbx3gPTgg06K/GnPnQ==",
+      "peer": true,
+      "requires": {
+        "@vue/runtime-core": "3.3.4",
+        "@vue/shared": "3.3.4",
+        "csstype": "^3.1.1"
+      }
+    },
+    "@vue/server-renderer": {
+      "version": "3.3.4",
+      "resolved": "https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.3.4.tgz",
+      "integrity": "sha512-Q6jDDzR23ViIb67v+vM1Dqntu+HUexQcsWKhhQa4ARVzxOY2HbC7QRW/ggkDBd5BU+uM1sV6XOAP0b216o34JQ==",
+      "peer": true,
+      "requires": {
+        "@vue/compiler-ssr": "3.3.4",
+        "@vue/shared": "3.3.4"
+      }
+    },
+    "@vue/shared": {
+      "version": "3.3.4",
+      "resolved": "https://registry.npmmirror.com/@vue/shared/-/shared-3.3.4.tgz",
+      "integrity": "sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ=="
+    },
+    "csstype": {
+      "version": "3.1.2",
+      "resolved": "https://registry.npmmirror.com/csstype/-/csstype-3.1.2.tgz",
+      "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==",
+      "peer": true
+    },
+    "estree-walker": {
+      "version": "2.0.2",
+      "resolved": "https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz",
+      "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==",
+      "peer": true
+    },
+    "magic-string": {
+      "version": "0.30.3",
+      "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.3.tgz",
+      "integrity": "sha512-B7xGbll2fG/VjP+SWg4sX3JynwIU0mjoTc6MPpKNuIvftk6u6vqhDnk1R80b8C2GBR6ywqy+1DcKBrevBg+bmw==",
+      "peer": true,
+      "requires": {
+        "@jridgewell/sourcemap-codec": "^1.4.15"
+      }
+    },
+    "nanoid": {
+      "version": "3.3.6",
+      "resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.6.tgz",
+      "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==",
+      "peer": true
+    },
+    "picocolors": {
+      "version": "1.0.0",
+      "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz",
+      "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
+      "peer": true
+    },
+    "postcss": {
+      "version": "8.4.28",
+      "resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.4.28.tgz",
+      "integrity": "sha512-Z7V5j0cq8oEKyejIKfpD8b4eBy9cwW2JWPk0+fB1HOAMsfHbnAXLLS+PfVWlzMSLQaWttKDt607I0XHmpE67Vw==",
+      "peer": true,
+      "requires": {
+        "nanoid": "^3.3.6",
+        "picocolors": "^1.0.0",
+        "source-map-js": "^1.0.2"
+      }
+    },
+    "source-map-js": {
+      "version": "1.0.2",
+      "resolved": "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.0.2.tgz",
+      "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==",
+      "peer": true
+    },
+    "vant": {
+      "version": "4.6.6",
+      "resolved": "https://registry.npmmirror.com/vant/-/vant-4.6.6.tgz",
+      "integrity": "sha512-UgBfz4d1Ej483WAp6T3HrFZQNKpRW0PoT9mDXqw8JFUuiHgpdeAMyAwuRaYdQiUy4cFTVZ25a/+xyGCTMdvYaA==",
+      "requires": {
+        "@vant/popperjs": "^1.3.0",
+        "@vant/use": "^1.5.1",
+        "@vue/shared": "^3.0.0"
+      }
+    },
+    "vue": {
+      "version": "3.3.4",
+      "resolved": "https://registry.npmmirror.com/vue/-/vue-3.3.4.tgz",
+      "integrity": "sha512-VTyEYn3yvIeY1Py0WaYGZsXnz3y5UnGi62GjVEqvEGPl6nxbOrCXbVOTQWBEJUqAyTUk2uJ5JLVnYJ6ZzGbrSw==",
+      "peer": true,
+      "requires": {
+        "@vue/compiler-dom": "3.3.4",
+        "@vue/compiler-sfc": "3.3.4",
+        "@vue/runtime-dom": "3.3.4",
+        "@vue/server-renderer": "3.3.4",
+        "@vue/shared": "3.3.4"
+      }
+    }
+  }
+}
diff --git a/minipro_standard/package.json b/minipro_standard/package.json
new file mode 100644
index 0000000..add0140
--- /dev/null
+++ b/minipro_standard/package.json
@@ -0,0 +1,5 @@
+{
+  "dependencies": {
+    "vant": "^4.6.6"
+  }
+}
diff --git a/minipro_standard/pages.json b/minipro_standard/pages.json
index d4a9941..5c6f7ad 100644
--- a/minipro_standard/pages.json
+++ b/minipro_standard/pages.json
@@ -74,14 +74,18 @@
 		"navigationBarTitleText": "uni-app",
 		"navigationBarBackgroundColor": "#ffffff",
 		"backgroundColor": "#ffffff"
+<<<<<<< HEAD
+=======
+	
+
+>>>>>>> 9e4d7b06a15aabe0141a991fe9358802a0590378
 	},
 	"tabBar": {
 		"color": "#666666",
 		"selectedColor": "#222222",
 		"borderStyle": "black",
 		"backgroundColor": "#fff",
-		"list": [
-			{
+		"list": [{
 				"pagePath": "pages/index/index",
 				"iconPath": "static/nav_daiban@2x.png",
 				"selectedIconPath": "static/nav_daiban_sel@2x.png",
diff --git a/minipro_standard/pages/index/index.vue b/minipro_standard/pages/index/index.vue
index 225d435..2959527 100644
--- a/minipro_standard/pages/index/index.vue
+++ b/minipro_standard/pages/index/index.vue
@@ -1,12 +1,57 @@
 <template>
 	<view class="index">
 		<!-- <web-view v-if="show" @onPostMessage="onMessage" :src="'https://dmtest.ahapp.net/doumeeplant_h5/#/appletLogin?code=' + code"></web-view> -->
+		<!-- {{$store.state.statusbarHeight}} -->
+		<u-sticky>
+			<view class="plr50 pb30 nav-style">
+				<view
+					:style="{paddingTop: `${statusbarHeight}px`, height: `${navHeight}px`, lineHeight:`${navHeight}px`, textAlign: 'center'}">
+					寰呭姙</view>
+				<view class="cY">
+					<u-search placeholder="鎼滅储鍏抽敭瀛�" bgColor="#f7f7f7" :showAction="false" @search="scrolltoupper"
+						shape="square" v-model="searchForm.name"></u-search>
+					<image src="../../static/filter@2x.png" class="img48 ml20" @click="filterAction" mode=""></image>
+				</view>
+				<view class="cY mt30">
+					<view class="sbtn rd8" :class="searchForm.type==0?'sbtn_green':'sbtn_black_rim'"
+						@click="selectType(0)">寰呭姙</view>
+					<view class="sbtn rd8 ml20" :class="searchForm.type==1?'sbtn_green':'sbtn_black_rim'"
+						@click="selectType(1)">宸插姙</view>
+				</view>
+			</view>
+		</u-sticky>
+
+		<u-list :showScrollbar="false" @scrolltolower="scrolltolower" @scrolltoupper="scrolltoupper"
+			:height="windowHeight - (statusbarHeight + navHeight + 120) + 'px'">
+			<u-list-item v-for="(item, index) in projectList" :key="index">
+				<view class="box_list">
+					<view class="box_list_item" @click="jump(item)">
+						<view class="box_list_item_icon">
+							<image src="../../static/daiban_ic_daiban@2x.png" mode=""></image>
+						</view>
+						<view class="box_list_item_nr">
+							<view class="box_list_item_nr_top">
+								<span>{{item.title}}</span>
+								<span>{{item.createTime}}</span>
+							</view>
+							<view class="box_list_item_nr_bottom">
+								{{item.content}}
+							</view>
+						</view>
+					</view>
+				</view>
+			</u-list-item>
+		</u-list>
+
 		<myTabbar :index="0" />
 	</view>
 </template>
 
 <script>
-	import myTabbar from "@/components/myTabber.vue"	
+	import myTabbar from "@/components/myTabber.vue"
+	import {
+		mapState
+	} from 'vuex'
 	export default {
 		components: {
 			myTabbar
@@ -14,14 +59,34 @@
 		data() {
 			return {
 				code: '',
-				show: false
+				windowHeight: '',
+				show: false,
+				searchForm: {
+					name: '',
+					type: 0
+				},
+				projectList: [
+					{title: '212132', createTime: '2023-08-28', content: 'asdsadsax鎵嬫墦澶ц惃杈剧殑鍟婂疄鎵揳s'},
+					{title: '212132', createTime: '2023-08-28', content: 'asdsadsax鎵嬫墦澶ц惃杈剧殑鍟婂疄鎵揳s'},
+					{title: '212132', createTime: '2023-08-28', content: 'asdsadsax鎵嬫墦澶ц惃杈剧殑鍟婂疄鎵揳s'},
+					{title: '212132', createTime: '2023-08-28', content: 'asdsadsax鎵嬫墦澶ц惃杈剧殑鍟婂疄鎵揳s'},
+				]
 			}
 		},
+		computed: {
+			...mapState(['statusbarHeight', 'navHeight']),
+		},
 		onLoad() {
+			uni.getSystemInfo({
+				success: res => {
+					this.windowHeight = res.windowHeight
+				}
+			})
+
 			var that = this
 			uni.login({
 				provider: 'weixin',
-				success: function (loginRes) {
+				success: function(loginRes) {
 					// console.log(loginRes);
 					that.code = loginRes.code
 					that.show = true
@@ -31,6 +96,17 @@
 		methods: {
 			onMessage(e) {
 				console.log('12345654321')
+			},
+			scrolltolower() {},
+			scrolltoupper() {},
+			selectType(type) {
+				if (this.searchForm.type == type) return
+				this.searchForm.type = type
+				this.scrolltoupper()
+			},
+			selectProject(item) {},
+			filterAction() {
+				
 			}
 		}
 	}
@@ -41,4 +117,95 @@
 		width: 100vw;
 		height: 100vh;
 	}
+
+	.nav-style {
+		border-bottom: 20rpx #f7f7f7 solid;
+	}
+
+	.box_list {
+		width: 100%;
+		padding: 0 30rpx;
+		display: flex;
+		flex-direction: column;
+		box-sizing: border-box;
+
+		.box_list_item {
+			padding: 30rpx 0;
+			display: flex;
+			border-bottom: 1rpx solid #E5E5E5;
+
+			&:last-child {
+				border: none;
+			}
+
+			.box_list_item_icon {
+				flex-shrink: 0;
+				width: 64rpx;
+				height: 64rpx;
+				margin-right: 24rpx;
+				position: relative;
+
+				.box_list_item_icon_active {
+					position: absolute;
+					right: 0;
+					top: 0;
+					width: 18rpx;
+					height: 18rpx;
+					border-radius: 50%;
+					background: #DE5243;
+					border: 2rpx solid #FFFFFF;
+				}
+
+				image {
+					width: 100%;
+					height: 100%;
+				}
+			}
+
+			.box_list_item_nr {
+				flex: 1;
+				display: flex;
+				flex-direction: column;
+
+				.box_list_item_nr_top {
+					display: flex;
+					align-items: center;
+					justify-content: space-between;
+
+					span {
+						&:first-child {
+							font-size: 30rpx;
+							font-weight: 500;
+							max-width: 450rpx;
+							color: #222222;
+							overflow: hidden;
+							white-space: nowrap;
+							text-overflow: ellipsis;
+							-o-text-overflow: ellipsis;
+						}
+
+						&:last-child {
+							flex-shrink: 0;
+							font-size: 24rpx;
+							font-weight: 400;
+							color: #999999;
+							margin-left: 10rpx;
+							overflow: hidden;
+							white-space: nowrap;
+							text-overflow: ellipsis;
+							-o-text-overflow: ellipsis;
+						}
+					}
+				}
+
+				.box_list_item_nr_bottom {
+					font-size: 28rpx;
+					font-weight: 400;
+					color: #666666;
+					margin-top: 16rpx;
+					word-break: break-all;
+				}
+			}
+		}
+	}
 </style>
diff --git a/minipro_standard/static/@2x.png b/minipro_standard/static/filter@2x.png
similarity index 100%
rename from minipro_standard/static/@2x.png
rename to minipro_standard/static/filter@2x.png
Binary files differ
diff --git a/minipro_standard/util/api/index.js b/minipro_standard/util/api/index.js
index c29fb8b..bbaad1e 100644
--- a/minipro_standard/util/api/index.js
+++ b/minipro_standard/util/api/index.js
@@ -1,4 +1,3 @@
-console.log('-----------');
 const http = uni.$u.http
 // 鐧诲綍
 export function coustomLogin(params) {
diff --git a/server/src/main/java/doumeemes/api/ext/CategoryExtController.java b/server/src/main/java/doumeemes/api/ext/CategoryExtController.java
index 3993e09..bfab39a 100644
--- a/server/src/main/java/doumeemes/api/ext/CategoryExtController.java
+++ b/server/src/main/java/doumeemes/api/ext/CategoryExtController.java
@@ -63,12 +63,14 @@
 
         Category query = new Category();
         query.setDeleted(Constants.ZERO);
+        query.setCateType(category.getCateType());
         query.setRootDepartId(getLoginUser().getRootDepartment().getId());
         query.setCode(category.getCode());
         List<Category> list = categoryService.findList(query);
 
         Category query1 = new Category();
         query1.setDeleted(Constants.ZERO);
+        query1.setCateType(category.getCateType());
         query1.setRootDepartId(getLoginUser().getRootDepartment().getId());
         query1.setName(category.getName());
         List<Category> list1 = categoryService.findList(query1);
diff --git a/server/src/main/java/doumeemes/api/ext/UnqualifiedRecordExtController.java b/server/src/main/java/doumeemes/api/ext/UnqualifiedRecordExtController.java
index 958c244..dddd521 100644
--- a/server/src/main/java/doumeemes/api/ext/UnqualifiedRecordExtController.java
+++ b/server/src/main/java/doumeemes/api/ext/UnqualifiedRecordExtController.java
@@ -44,12 +44,14 @@
 
     @ApiOperation("鍒嗛〉鏌ヨ")
     @PostMapping("/page")
+    @RequiresPermissions("business:unqualifiedRecord:create")
     public ApiResponse<PageData<UnqualifiedRecord>> findJoinPage (@RequestBody PageWrap<QueryUnQualifiedRecordDTO> pageWrap) {
         return ApiResponse.success(unqualifiedRecordService.findJoinPage(pageWrap));
     }
 
     @ApiOperation("瀵煎嚭Excel")
     @PostMapping("/exportExcel")
+    @RequiresPermissions("business:unqualifiedRecord:exportExcel")
     public void exportExcel (@RequestBody PageWrap<QueryUnQualifiedRecordDTO> pageWrap, HttpServletResponse response) throws Exception{
         List<UnqualifiedRecord> list  = unqualifiedRecordService.findJoinPage(pageWrap).getRecords();
         List<UnqualifiedRecordVO> voList = new ArrayList<>();
diff --git a/server/src/main/java/doumeemes/dao/ext/vo/WorkorderCheckExtListVO.java b/server/src/main/java/doumeemes/dao/ext/vo/WorkorderCheckExtListVO.java
index 4ed63b8..d8277a1 100644
--- a/server/src/main/java/doumeemes/dao/ext/vo/WorkorderCheckExtListVO.java
+++ b/server/src/main/java/doumeemes/dao/ext/vo/WorkorderCheckExtListVO.java
@@ -63,7 +63,7 @@
 
 
     @ApiModelProperty(value = "妫�楠岀被鍨� 0宸$嚎銆�1宸℃銆�2缁堟", example = "1")
-    @ExcelColumn(name="妫�楠岀被鍨�" ,valueMapping = "0=宸$嚎;1=宸℃;2=缁堟",index = 9,width =15)
+    @ExcelColumn(name="妫�楠岀被鍨�" ,valueMapping = "0=宸$嚎;1=宸℃;2=瀹屽伐妫�",index = 9,width =15)
     private String checkTypename;
 
 

--
Gitblit v1.9.3