From 8b1168eba87680bd886cd65e4077dd71371f0424 Mon Sep 17 00:00:00 2001 From: zq <136432190602163.com> Date: Fri, 11 Jul 2025 17:21:37 +0800 Subject: [PATCH 1/3] =?UTF-8?q?select=E5=A2=9E=E5=8A=A0=E9=BB=98=E8=AE=A4?= =?UTF-8?q?=E5=B1=95=E7=A4=BA=E9=A1=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/GuipSelect.vue | 19 ++++++++++++++++++- src/views/elementGroups.vue | 3 ++- 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/src/components/GuipSelect.vue b/src/components/GuipSelect.vue index ffae579..38c64c2 100644 --- a/src/components/GuipSelect.vue +++ b/src/components/GuipSelect.vue @@ -30,6 +30,11 @@ export default { type: String, default: 'label' }, + // 新增动态添加项的配置 + extraItem: { + type: Object, + default: null + }, styleObject: Object, disabled: Boolean, required: Boolean, @@ -55,7 +60,19 @@ export default { computed: { // 处理options为空的情况 processedOptions() { - return this.options || [] + let options = this.options || []; + // 当extraItem存在且不是空对象时,添加到options数组开头 + if (this.extraItem && Object.keys(this.extraItem).length > 0) { + return [ + { + [this.labelKey]: this.extraItem.label || '', + [this.valueKey]: this.extraItem.value || '', + disabled: this.extraItem.disabled || false + }, + ...options + ]; + } + return options; } }, watch: { diff --git a/src/views/elementGroups.vue b/src/views/elementGroups.vue index 7d0c8bb..c2b5767 100644 --- a/src/views/elementGroups.vue +++ b/src/views/elementGroups.vue @@ -76,8 +76,9 @@
+ + prop="card" :options="options" valueKey="id1" labelKey="id2" :extraItem="{label:'全部',value:'99999'}"/>

表格:(表头自定义、自定义渲染、固定列)

From 51e1e7f4e763065aeafb1ac67a8efc79465877ba Mon Sep 17 00:00:00 2001 From: zq <136432190602163.com> Date: Fri, 11 Jul 2025 17:23:29 +0800 Subject: [PATCH 2/3] =?UTF-8?q?select=E7=A4=BA=E4=BE=8B=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E6=B5=8B=E8=AF=95=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/elementGroups.vue | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/views/elementGroups.vue b/src/views/elementGroups.vue index c2b5767..2ddf202 100644 --- a/src/views/elementGroups.vue +++ b/src/views/elementGroups.vue @@ -77,7 +77,7 @@
-
@@ -1152,6 +1152,9 @@ export default { radioChange(data) { console.log(data, 'radio--data'); }, + selectChangeTest(val){ + console.log(val,'select-----选中的'); + }, handleClick(row) { console.log(row); }, From a2308eace978fbb5c7afad9d37d6508cbfb08bd4 Mon Sep 17 00:00:00 2001 From: rainbro <33367671@qq.com> Date: Mon, 14 Jul 2025 09:19:38 +0800 Subject: [PATCH 3/3] =?UTF-8?q?=E6=9F=A5=E9=87=8D=E8=AE=A2=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/channel_0.svg | 1 + src/assets/channel_1.svg | 1 + src/assets/channel_2.svg | 1 + src/assets/channel_3.svg | 1 + src/assets/downloaded.svg | 1 + src/assets/pay/pay_1.svg | 1 + src/assets/pay/pay_10.svg | 1 + src/assets/pay/pay_6.svg | 1 + src/assets/pay/pay_8.svg | 1 + src/assets/pay/pay_9.svg | 1 + src/assets/self_supply.svg | 1 + src/assets/site.svg | 1 + src/assets/wait_deliver_goods.svg | 1 + src/router/index.js | 26 ++- src/store/index.js | 4 +- src/views/agent/aiOrderList.vue | 160 ++++++++++++++ src/views/agent/checkOrderList.vue | 427 +++++++++++++++++++++++++++++++++++++ 17 files changed, 626 insertions(+), 4 deletions(-) create mode 100644 src/assets/channel_0.svg create mode 100644 src/assets/channel_1.svg create mode 100644 src/assets/channel_2.svg create mode 100644 src/assets/channel_3.svg create mode 100644 src/assets/downloaded.svg create mode 100644 src/assets/pay/pay_1.svg create mode 100644 src/assets/pay/pay_10.svg create mode 100644 src/assets/pay/pay_6.svg create mode 100644 src/assets/pay/pay_8.svg create mode 100644 src/assets/pay/pay_9.svg create mode 100644 src/assets/self_supply.svg create mode 100644 src/assets/site.svg create mode 100644 src/assets/wait_deliver_goods.svg create mode 100644 src/views/agent/aiOrderList.vue create mode 100644 src/views/agent/checkOrderList.vue diff --git a/src/assets/channel_0.svg b/src/assets/channel_0.svg new file mode 100644 index 0000000..9da983f --- /dev/null +++ b/src/assets/channel_0.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/channel_1.svg b/src/assets/channel_1.svg new file mode 100644 index 0000000..58c2d57 --- /dev/null +++ b/src/assets/channel_1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/channel_2.svg b/src/assets/channel_2.svg new file mode 100644 index 0000000..5a7adb5 --- /dev/null +++ b/src/assets/channel_2.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/channel_3.svg b/src/assets/channel_3.svg new file mode 100644 index 0000000..e0451e2 --- /dev/null +++ b/src/assets/channel_3.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/downloaded.svg b/src/assets/downloaded.svg new file mode 100644 index 0000000..d0798c6 --- /dev/null +++ b/src/assets/downloaded.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/pay/pay_1.svg b/src/assets/pay/pay_1.svg new file mode 100644 index 0000000..c378c61 --- /dev/null +++ b/src/assets/pay/pay_1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/pay/pay_10.svg b/src/assets/pay/pay_10.svg new file mode 100644 index 0000000..25e2003 --- /dev/null +++ b/src/assets/pay/pay_10.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/pay/pay_6.svg b/src/assets/pay/pay_6.svg new file mode 100644 index 0000000..163f14d --- /dev/null +++ b/src/assets/pay/pay_6.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/pay/pay_8.svg b/src/assets/pay/pay_8.svg new file mode 100644 index 0000000..c378c61 --- /dev/null +++ b/src/assets/pay/pay_8.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/pay/pay_9.svg b/src/assets/pay/pay_9.svg new file mode 100644 index 0000000..c378c61 --- /dev/null +++ b/src/assets/pay/pay_9.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/self_supply.svg b/src/assets/self_supply.svg new file mode 100644 index 0000000..0c29fc5 --- /dev/null +++ b/src/assets/self_supply.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/site.svg b/src/assets/site.svg new file mode 100644 index 0000000..587f57d --- /dev/null +++ b/src/assets/site.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/wait_deliver_goods.svg b/src/assets/wait_deliver_goods.svg new file mode 100644 index 0000000..4190bfd --- /dev/null +++ b/src/assets/wait_deliver_goods.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/router/index.js b/src/router/index.js index deee63c..f2d7f45 100755 --- a/src/router/index.js +++ b/src/router/index.js @@ -72,9 +72,31 @@ const routes = [{ // breadcrumbParent:'首页' } }, - { + { + path: '/agent/checkOrderList', + name: '查重订单', + isFirst: true, + component: () => import( /* webpackChunkName: "siteList" */ '../views/agent/checkOrderList.vue'), + meta: { + title: '查重订单', + breadcrumbParent: '首页', + hideBreadcrumb: true // 一级页面不显示面包屑 + } + }, + { + path: '/agent/aiOrderList', + name: 'AI写作订单', + isFirst: true, + component: () => import( /* webpackChunkName: "siteList" */ '../views/agent/aiOrderList.vue'), + meta: { + title: 'AI写作订单', + breadcrumbParent: '首页', + hideBreadcrumb: true // 一级页面不显示面包屑 + } + }, + { path: '/agent/ocpcList', - name: '站点列表', + name: 'OCPC订单', isFirst: true, component: () => import( /* webpackChunkName: "siteList" */ '../views/agent/ocpcList.vue'), meta: { diff --git a/src/store/index.js b/src/store/index.js index 0b5204a..0901a24 100755 --- a/src/store/index.js +++ b/src/store/index.js @@ -112,12 +112,12 @@ export default new Vuex.Store({ { index: '2-1', title: '查重订单', - path: '/agent/checkList' + path: '/agent/checkOrderList' }, { index: '2-2', title: 'AI写作订单', - path: '/agent/aiList' + path: '/agent/aiOrderList' }, { index: '2-3', diff --git a/src/views/agent/aiOrderList.vue b/src/views/agent/aiOrderList.vue new file mode 100644 index 0000000..c7d3ab4 --- /dev/null +++ b/src/views/agent/aiOrderList.vue @@ -0,0 +1,160 @@ + + + + \ No newline at end of file diff --git a/src/views/agent/checkOrderList.vue b/src/views/agent/checkOrderList.vue new file mode 100644 index 0000000..83e3e45 --- /dev/null +++ b/src/views/agent/checkOrderList.vue @@ -0,0 +1,427 @@ + + + + \ No newline at end of file