xiaohaizhao пре 6 дана
родитељ
комит
98d5b2f794

+ 4 - 2
src/MAR/archivesMag/modules/add.vue

@@ -361,7 +361,6 @@ const buildClassPath = (classId, allClasses) => {
 
 //新建
 const addClass = async (node) => {
-  modeVisible.value = true
   const res = await Api.requested({
     "id": "20240314102902",
     "content": {
@@ -376,7 +375,7 @@ const addClass = async (node) => {
   })
   selectAllTable()
   await queryNoticeMain(res.data.sat_coursewareid)
-  
+
   // 如果有传递分类节点信息,自动设置分类
   if (node) {
     const allClasses = classList();
@@ -388,6 +387,9 @@ const addClass = async (node) => {
     const classPath = buildClassPath(props.selectedClass.sat_courseware_classid, allClasses);
     from.value.sat_courseware_classids = classPath;
   }
+
+  // 先加载完整数据再展示抽屉,避免异步响应覆盖用户操作
+  modeVisible.value = true
 }
 
 //封面上传成功

+ 1 - 0
src/MAR/archivesMag/modules/edit.vue

@@ -366,6 +366,7 @@ const submit = async () => {
   }
   if (!uploadEl.value.fileList.length) from.value.attinfos = ''
   const values = await formRef.value.validateFields()
+  from.value.sat_courseware_classid = from.value.sat_courseware_classids[from.value.sat_courseware_classids.length - 1]
   const res = await Api.requested({
     "id": "20240314102902",
     "content": from.value

+ 4 - 3
src/MAR/assetsStore/modules/Add.vue

@@ -418,9 +418,8 @@ const selectProductFun = (data) => {
 
 //新建
 const addClass = async () => {
-  modeVisible.value = true
   // 计算分类路径
-  const categoryPath = props.selectedClass && props.selectedClass.sat_sharematerial_classid 
+  const categoryPath = props.selectedClass && props.selectedClass.sat_sharematerial_classid
     ? findCategoryPath(classList(), props.selectedClass.sat_sharematerial_classid)
     : [useAuthStore().nowAccount.userid+'999'];
 
@@ -440,7 +439,9 @@ const addClass = async () => {
     }
   })
   selectAllTable()
-  queryNoticeMain(res.data.sat_sharematerialid)
+  // 先加载完整数据再展示抽屉,避免 queryNoticeMain 异步返回时覆盖用户在级联选择器中的操作
+  await queryNoticeMain(res.data.sat_sharematerialid)
+  modeVisible.value = true
 }
 
 //封面上传成功

+ 1 - 0
src/MAR/assetsStore/modules/Edit.vue

@@ -453,6 +453,7 @@ const submit = async () => {
   } else {
     from.value.candownload_c = 0
   }
+  from.value.sat_sharematerial_classid = from.value.sat_sharematerial_classids[from.value.sat_sharematerial_classids.length - 1]
   const res = await Api.requested({
     "id": "20240407094502",
     "content": from.value

+ 4 - 1
src/MAR/productManage/modules/Add.vue

@@ -256,7 +256,6 @@ const buildClassPath = (classId, allClasses) => {
 
 //新建
 const addClass = async () => {
-  modeVisible.value = true
   const res = await Api.requested({
     "id": "20240418140902",
     "content": {
@@ -300,6 +299,9 @@ const addClass = async () => {
     form.value.sa_fadclassids = classPath;
     console.log('Form sa_fadclassids after queryNoticeMain:', form.value.sa_fadclassids);
   }
+
+  // 先加载完整数据再展示抽屉,避免异步响应覆盖用户操作
+  modeVisible.value = true
 }
 
 //通告详情
@@ -326,6 +328,7 @@ const submit = async () => {
   const values = await formRef.value.validateFields()
   if (!table.value.data.length)return message.warning('图集至少上传一个!!')
   if (form.value.contentstr == '<p><br></p>') form.value.contentstr = ''
+  form.value.sa_fadclassid = form.value.sa_fadclassids[form.value.sa_fadclassids.length - 1]
   const res = await Api.requested({
     "id": "20240418140902",
     "content": form.value

+ 1 - 0
src/MAR/productManage/modules/Edit.vue

@@ -191,6 +191,7 @@ const addClass = async () => {
 const submit = async () => {
   const values = await formRef.value.validateFields()
   if (form.value.contentstr == '<p><br></p>') form.value.contentstr = ''
+  form.value.sa_fadclassid = form.value.sa_fadclassids[form.value.sa_fadclassids.length - 1]
   const res = await Api.requested({
     "id": "20240418140902",
     "content": form.value