Ver código fonte

1、blockly新增绑定类型
2、blockly选中标签name为空则填充标签内容

liyanbo 6 meses atrás
pai
commit
32b4118e12

+ 17 - 1
src/views/blockly/blockly/BlocklyForm.vue

@@ -26,6 +26,16 @@
         <el-select
           v-model="formData.bcLabel"
           placeholder="请选择课程标签"
+          @change="()=>{
+            if(!formData.bcName){
+              const selectedDict = getStrDictOptions(DICT_TYPE.BLOCKLY_COURSE_LABEL).find(
+                dict => dict.value === formData.bcLabel
+              );
+              if(selectedDict){
+                formData.bcName = selectedDict.label;
+              }
+            }
+           }"
           clearable
         >
           <el-option
@@ -596,8 +606,14 @@ const open = async (type: string, id?: number) => {
   dialogTitle.value = t('action.' + type)
   formType.value = type
   resetForm()
+
+  // 新增时,绑定类型
+  if (type === 'create' && id) {
+    // 确保 bcType 为正确的 id 类型
+    formData.value.bcType = id ? Number(id) : undefined
+  }
   // 修改时,设置数据
-  if (id) {
+  if (type === 'update' && id) {
     formLoading.value = true
     try {
       const blocklyData = await BlocklyApi.getBlockly(id)

+ 1 - 1
src/views/blockly/blockly/index.vue

@@ -121,7 +121,7 @@
             <el-button
               type="primary"
               plain
-              @click="openForm('create')"
+              @click="openForm('create',queryParams.bcType)"
               v-hasPermi="['blockly:blockly:create']"
             >
               <Icon icon="ep:plus" class="mr-5px" /> 新增