diff --git a/src/api/componentDevelopProcess.ts b/src/api/componentDevelopProcess.ts
index ea5eca5..64f8d2f 100644
--- a/src/api/componentDevelopProcess.ts
+++ b/src/api/componentDevelopProcess.ts
@@ -16,4 +16,9 @@ export function updateComponentDesign(params) {
// 获取组件基本信息
export function getComponentBaseInfo(componentBaseId) {
return axios.get(`${urlPrefix}/componentDevelopProcess/baseInfo?componentBaseId=${componentBaseId}`);
+}
+
+// 代码初始化
+export function codeInit(componentBaseId) {
+ return axios.post(`${urlPrefix}/componentDevelopProcess/generate?componentBaseId=${componentBaseId}`);
}
\ No newline at end of file
diff --git a/src/pages/componentDevelopment/componentList/addComponentModal.tsx b/src/pages/componentDevelopment/componentList/addComponentModal.tsx
index 90a93a3..eb869b5 100644
--- a/src/pages/componentDevelopment/componentList/addComponentModal.tsx
+++ b/src/pages/componentDevelopment/componentList/addComponentModal.tsx
@@ -20,9 +20,16 @@ import EditorSection from '@/components/EditorSection';
import AddApiModal from '@/pages/componentDevelopment/componentList/addApiModal';
import CompReview from '@/pages/componentDevelopment/componentList/compReview';
import { getComponentClassify } from '@/api/componentClassify';
-import { compProjectValidate, compSubmit, getTagList, copyAll } from '@/api/componentBase';
+import {
+ compProjectValidate,
+ compSubmit,
+ getTagList,
+ copyAll,
+ getMyComponentList,
+ getCooperationComponentList
+} from '@/api/componentBase';
import { copyDesign } from '@/api/componentMarket';
-import { getComponentDesign, updateComponentDesign } from '@/api/componentDevelopProcess';
+import { codeInit, getComponentDesign, updateComponentDesign } from '@/api/componentDevelopProcess';
const FormItem = Form.Item;
const Option = Select.Option;
@@ -36,14 +43,27 @@ const AddComponentModal = ({ visible, baseInfo, setVisible, onReFresh, mode = 'c
const [classifyList, setClassifyList] = useState([]);
const [showSaveBtn, setShowSaveBtn] = useState(false);
const [tagsList, setTagsList] = useState([]);
- const [componentData, setComponentData] = useState(null);
+ const [componentInfo, setComponentInfo] = useState(null); // 合并后的组件信息状态
const [componentDesignData, setComponentDesignData] = useState([]); // 新增状态用于存储接口设计数据
const [selectedApiData, setSelectedApiData] = useState(null); // 新增状态用于存储选中的API数据
const [showApiModal, setShowApiModal] = useState(false);
const [created, setCreated] = useState(false); // 是否提交了组件信息
+ const [codeInitLoading, setCodeInitLoading] = useState(false); // 代码初始化按钮 loading
const [file, setFile] = useState(null);
const [form] = Form.useForm();
+ // 组件语言选项
+ const codeLanguageOptions = [
+ { label: 'Java:8', value: 'Java' },
+ { label: 'Python:3.10.12', value: 'Python' }
+ ];
+
+ // 组件类型选项
+ const componentTypeOptions = [
+ { label: '普通组件', value: 'normal' },
+ { label: '监听组件', value: 'loop' }
+ ];
+
const cs = `arco-upload-list-item${file && file.status === 'error' ? ' is-error' : ''}`;
// 判断是否为复制模式
@@ -91,14 +111,14 @@ const AddComponentModal = ({ visible, baseInfo, setVisible, onReFresh, mode = 'c
setSelectedApiData(record);
setShowApiModal(true);
}}
- disabled={isCopyMode || (baseInfo && !['DEFAULT', 'DESIGN'].includes(baseInfo.componentStatus))}
+ disabled={isCopyMode || (componentInfo && !['DEFAULT', 'DESIGN'].includes(componentInfo.componentStatus))}
>
编辑
@@ -673,7 +722,7 @@ const AddComponentModal = ({ visible, baseInfo, setVisible, onReFresh, mode = 'c
setSelectedApiData(null); // 确保新增时清空选中的API数据
setShowApiModal(true);
}}
- disabled={baseInfo && !['DEFAULT', 'DESIGN'].includes(baseInfo.componentStatus)}
+ disabled={componentInfo && !['DEFAULT', 'DESIGN'].includes(componentInfo.componentStatus)}
>
+ 新增接口
@@ -684,13 +733,13 @@ const AddComponentModal = ({ visible, baseInfo, setVisible, onReFresh, mode = 'c
{
// 更新成功后重新获取组件设计数据
- if ((componentData && componentData.id) || (baseInfo && baseInfo.id)) {
- getComponentDesignData(componentData?.id || baseInfo.id);
+ if (componentInfo && componentInfo.id) {
+ getComponentDesignData(componentInfo.id);
}
}}
onCancel={() => {
diff --git a/src/pages/componentDevelopment/componentList/handleButtonGroup.tsx b/src/pages/componentDevelopment/componentList/handleButtonGroup.tsx
index e8d17d3..f3c8650 100644
--- a/src/pages/componentDevelopment/componentList/handleButtonGroup.tsx
+++ b/src/pages/componentDevelopment/componentList/handleButtonGroup.tsx
@@ -132,16 +132,6 @@ const HandleButtonGroup: React.FC = ({
)}
- {/* 组件编码 */}
- {isEligible([componentStatusConstant.CODING], row.componentStatus) ? (
-
- ) : null}
-
{/* 查看源码 */}
{isEligible(
[componentStatusConstant.CODING, componentStatusConstant.DEPLOYED, componentStatusConstant.PUBLISHED],