diff --git a/src/api/matchurl/index.js b/src/api/matchurl/index.js
new file mode 100644
index 0000000..e64ee58
--- /dev/null
+++ b/src/api/matchurl/index.js
@@ -0,0 +1,62 @@
+import request from "@/utils/request";
+function customParamsSerializer(params) {
+ let result = '';
+ for (let key in params) {
+ if (params.hasOwnProperty(key)) {
+ if (Array.isArray(params[key])) {
+ params[key].forEach((item,index) => {
+ if(item.key){
+ result += `${key}[${index}][key]=${item.key}&${key}[${index}][op]=${item.op}&${key}[${index}][value]=${item.value}&`;
+
+ }else{
+ result +=`${key}[${index}]=${item}&`
+ }
+ });
+ } else {
+ result += `${key}=${params[key]}&`;
+ }
+ }
+ }
+ return result.slice(0, -1);
+}
+
+export function index(params,isLoading = false) {
+ return request({
+ method: "get",
+ url: "/api/admin/match-url/index",
+ params,
+ paramsSerializer: customParamsSerializer,
+ isLoading
+ })
+}
+
+export function show(params, isLoading = true) {
+ return request({
+ method: "get",
+ url: "/api/admin/match-url/show",
+ params,
+ isLoading
+ })
+}
+
+export function save(data) {
+ return request({
+ method: "post",
+ url: "/api/admin/match-url/save",
+ data
+ })
+}
+
+export function destroy(params) {
+ return request({
+ method: "get",
+ url: "/api/admin/match-url/destroy",
+ params
+ })
+}
+
+
+
+
+
+
diff --git a/src/views/parameter/components/addMatchurl.vue b/src/views/parameter/components/addMatchurl.vue
new file mode 100644
index 0000000..80a7654
--- /dev/null
+++ b/src/views/parameter/components/addMatchurl.vue
@@ -0,0 +1,127 @@
+
+