diff --git a/txw-mhzc-web/src/pages/index/api/fwsc/index.js b/txw-mhzc-web/src/pages/index/api/fwsc/index.js
new file mode 100644
index 0000000..0d8bdf0
--- /dev/null
+++ b/txw-mhzc-web/src/pages/index/api/fwsc/index.js
@@ -0,0 +1,83 @@
+import { fetchSso } from '@/core/request';
+
+const basurl = '';
+
+export default {
+ // 获取用户信息(含入驻状态 gxdtRzbz)
+ init(params) {
+ return fetchSso({
+ url: `${basurl}/mhzc/user/init`,
+ method: 'post',
+ loading: true,
+ data: JSON.stringify(params),
+ });
+ },
+
+ // 企业入驻申请
+ register(params) {
+ return fetchSso({
+ url: `${basurl}/gxzx/qyrz/qyrzsq`,
+ method: 'post',
+ loading: true,
+ data: JSON.stringify(params),
+ });
+ },
+
+ // 获取供需信息列表(ywlxDm: '01'=供给, '02'=需求)
+ gxxxList(params) {
+ return fetchSso({
+ url: `${basurl}/gxzx/gxdt/gxxxList`,
+ method: 'post',
+ loading: true,
+ data: JSON.stringify(params),
+ });
+ },
+
+ // 发布供需信息(ywlxDm: '01'=供给, '02'=需求)
+ gxfb(params) {
+ return fetchSso({
+ url: `${basurl}/gxzx/gxdt/gxfb`,
+ method: 'post',
+ loading: true,
+ data: JSON.stringify(params),
+ });
+ },
+
+ // 收藏/取消收藏供需信息(type: 'add'/'remove')
+ gxsc(params) {
+ return fetchSso({
+ url: `${basurl}/gxzx/gxdt/gxsc`,
+ method: 'post',
+ data: JSON.stringify(params),
+ });
+ },
+
+ // 代码表查询(tableName: fwlx/xqlx/sshy/ysfw/XZQH/bq/dw)
+ dms2mc(tableName, params) {
+ return fetchSso({
+ url: `${basurl}/yygl/cache/v1/list/${tableName}`,
+ method: 'post',
+ loading: true,
+ data: JSON.stringify(params),
+ });
+ },
+
+ // 获取已入驻企业列表
+ getQyxxListByYwlx() {
+ return fetchSso({
+ url: `${basurl}/mhzc/company/getQyxxListByYwlx?ywlx=gxdtrzbz`,
+ method: 'get',
+ loading: true,
+ });
+ },
+
+ // 根据标签获取企业 UUID 列表
+ getQyuuidsByBq(params) {
+ return fetchSso({
+ url: `${basurl}/gxzx/gxdt/getQyuuidsByBq`,
+ method: 'post',
+ loading: true,
+ data: JSON.stringify(params),
+ });
+ },
+};
diff --git a/txw-mhzc-web/src/pages/index/assets/fwsc/wsc.svg b/txw-mhzc-web/src/pages/index/assets/fwsc/wsc.svg
new file mode 100644
index 0000000..50d434c
--- /dev/null
+++ b/txw-mhzc-web/src/pages/index/assets/fwsc/wsc.svg
@@ -0,0 +1,18 @@
+
+
diff --git a/txw-mhzc-web/src/pages/index/assets/fwsc/ysc.svg b/txw-mhzc-web/src/pages/index/assets/fwsc/ysc.svg
new file mode 100644
index 0000000..df90433
--- /dev/null
+++ b/txw-mhzc-web/src/pages/index/assets/fwsc/ysc.svg
@@ -0,0 +1,19 @@
+
+
diff --git a/txw-mhzc-web/src/pages/index/views/fwsc/components/FwscPublish.vue b/txw-mhzc-web/src/pages/index/views/fwsc/components/FwscPublish.vue
new file mode 100644
index 0000000..49b20d0
--- /dev/null
+++ b/txw-mhzc-web/src/pages/index/views/fwsc/components/FwscPublish.vue
@@ -0,0 +1,288 @@
+
+
+