|  | @@ -55,7 +55,6 @@ export default defineComponent({
 | 
	
		
			
				|  |  |        editStatus: false, // 是否编辑
 | 
	
		
			
				|  |  |        editList: [] as any, // TOD
 | 
	
		
			
				|  |  |        editIds: [] as any, // 编辑的
 | 
	
		
			
				|  |  | -      deleteIds: [] as any, // 删除编号
 | 
	
		
			
				|  |  |        editOverIds: [] as any, // 确认修改的数据
 | 
	
		
			
				|  |  |        removeVisiable: false,
 | 
	
		
			
				|  |  |        removeContent: '是否删除该资源?',
 | 
	
	
		
			
				|  | @@ -186,17 +185,12 @@ export default defineComponent({
 | 
	
		
			
				|  |  |            }}
 | 
	
		
			
				|  |  |            onEditOver={async (status: boolean) => {
 | 
	
		
			
				|  |  |              state.editStatus = status;
 | 
	
		
			
				|  |  | -            // 删除
 | 
	
		
			
				|  |  |              try {
 | 
	
		
			
				|  |  | -              if (state.deleteIds.length > 0) {
 | 
	
		
			
				|  |  | -                await onDelete();
 | 
	
		
			
				|  |  | -              }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |                // 修改
 | 
	
		
			
				|  |  | -              if (state.editIds.length > 0) {
 | 
	
		
			
				|  |  | +              if (state.editOverIds.length > 0) {
 | 
	
		
			
				|  |  |                  const body = [] as any;
 | 
	
		
			
				|  |  |                  state.tableList.forEach((item: any) => {
 | 
	
		
			
				|  |  | -                  if (state.editIds.includes(item.id)) {
 | 
	
		
			
				|  |  | +                  if (state.editOverIds.includes(item.id)) {
 | 
	
		
			
				|  |  |                      body.push({
 | 
	
		
			
				|  |  |                        subjectIds: item.subjectId,
 | 
	
		
			
				|  |  |                        openFlag: item.openFlag,
 | 
	
	
		
			
				|  | @@ -205,7 +199,8 @@ export default defineComponent({
 | 
	
		
			
				|  |  |                        type: item.type,
 | 
	
		
			
				|  |  |                        enableFlag: 1,
 | 
	
		
			
				|  |  |                        content: item.content,
 | 
	
		
			
				|  |  | -                      id: item.id || null
 | 
	
		
			
				|  |  | +                      id: item.id || null,
 | 
	
		
			
				|  |  | +                      delFlag: item.delFlag
 | 
	
		
			
				|  |  |                      });
 | 
	
		
			
				|  |  |                    }
 | 
	
		
			
				|  |  |                  });
 | 
	
	
		
			
				|  | @@ -214,12 +209,10 @@ export default defineComponent({
 | 
	
		
			
				|  |  |                    await materialUpdateAll(body);
 | 
	
		
			
				|  |  |                  }
 | 
	
		
			
				|  |  |                }
 | 
	
		
			
				|  |  | -              console.log('1111');
 | 
	
		
			
				|  |  |                message.success('修改成功');
 | 
	
		
			
				|  |  |                state.pagination.page = 1;
 | 
	
		
			
				|  |  |                getList();
 | 
	
		
			
				|  |  |                state.editIds = [];
 | 
	
		
			
				|  |  | -              state.deleteIds = [];
 | 
	
		
			
				|  |  |                state.editOverIds = [];
 | 
	
		
			
				|  |  |              } catch {
 | 
	
		
			
				|  |  |                //
 | 
	
	
		
			
				|  | @@ -229,7 +222,6 @@ export default defineComponent({
 | 
	
		
			
				|  |  |              state.editStatus = status;
 | 
	
		
			
				|  |  |              state.pagination.page = 1;
 | 
	
		
			
				|  |  |              state.editIds = [];
 | 
	
		
			
				|  |  | -            state.deleteIds = [];
 | 
	
		
			
				|  |  |              state.editOverIds = [];
 | 
	
		
			
				|  |  |              getList();
 | 
	
		
			
				|  |  |            }}
 | 
	
	
		
			
				|  | @@ -239,7 +231,6 @@ export default defineComponent({
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              if (!state.editStatus) {
 | 
	
		
			
				|  |  |                state.editIds = [];
 | 
	
		
			
				|  |  | -              state.deleteIds = [];
 | 
	
		
			
				|  |  |                state.editOverIds = [];
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  |            }}
 | 
	
	
		
			
				|  | @@ -268,57 +259,60 @@ export default defineComponent({
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          <NSpin v-model:show={state.loading} style={{ 'min-height': '50vh' }}>
 | 
	
		
			
				|  |  |            <div class={styles.list}>
 | 
	
		
			
				|  |  | -            {state.tableList.map((item: any) => (
 | 
	
		
			
				|  |  | -              <div class={styles.itemWrap}>
 | 
	
		
			
				|  |  | -                <div class={styles.itemWrapBox}>
 | 
	
		
			
				|  |  | -                  <CardType
 | 
	
		
			
				|  |  | -                    item={item}
 | 
	
		
			
				|  |  | -                    isDownload
 | 
	
		
			
				|  |  | -                    disabledMouseHover={false}
 | 
	
		
			
				|  |  | -                    offShelf={item.enableFlag ? false : true}
 | 
	
		
			
				|  |  | -                    onOffShelf={() => {
 | 
	
		
			
				|  |  | -                      state.type = 'remove';
 | 
	
		
			
				|  |  | -                      state.removeContent = '该资源已下架,是否删除?';
 | 
	
		
			
				|  |  | -                      state.removeVisiable = true;
 | 
	
		
			
				|  |  | -                      state.removeItem = item;
 | 
	
		
			
				|  |  | -                    }} // 下架
 | 
	
		
			
				|  |  | -                    onClick={(val: any) => {
 | 
	
		
			
				|  |  | -                      if (val.type === 'IMG' || !item.enableFlag) return;
 | 
	
		
			
				|  |  | -                      state.show = true;
 | 
	
		
			
				|  |  | -                      state.item = val;
 | 
	
		
			
				|  |  | -                    }}
 | 
	
		
			
				|  |  | -                    onCollect={(item: any) => onCollect(item)}
 | 
	
		
			
				|  |  | -                  />
 | 
	
		
			
				|  |  | -                  {/* 编辑模式 */}
 | 
	
		
			
				|  |  | -                  {state.editStatus && (
 | 
	
		
			
				|  |  | -                    <div
 | 
	
		
			
				|  |  | -                      class={[
 | 
	
		
			
				|  |  | -                        styles.itemBg,
 | 
	
		
			
				|  |  | -                        state.editIds.includes(item.id)
 | 
	
		
			
				|  |  | -                          ? styles.itemBgChecked
 | 
	
		
			
				|  |  | -                          : ''
 | 
	
		
			
				|  |  | -                      ]}
 | 
	
		
			
				|  |  | -                      onClick={() => {
 | 
	
		
			
				|  |  | -                        const index = state.editIds.indexOf(item.id);
 | 
	
		
			
				|  |  | -                        if (index > -1) {
 | 
	
		
			
				|  |  | -                          state.editIds.splice(index, 1);
 | 
	
		
			
				|  |  | -                        } else {
 | 
	
		
			
				|  |  | -                          state.editIds.push(item.id);
 | 
	
		
			
				|  |  | -                        }
 | 
	
		
			
				|  |  | -                      }}>
 | 
	
		
			
				|  |  | -                      <img
 | 
	
		
			
				|  |  | -                        src={
 | 
	
		
			
				|  |  | -                          state.editIds.includes(item.id)
 | 
	
		
			
				|  |  | -                            ? resourceChecked
 | 
	
		
			
				|  |  | -                            : resourceDefault
 | 
	
		
			
				|  |  | -                        }
 | 
	
		
			
				|  |  | -                        class={styles.resourceDefault}
 | 
	
		
			
				|  |  | +            {state.tableList.map(
 | 
	
		
			
				|  |  | +              (item: any) =>
 | 
	
		
			
				|  |  | +                item.delFlag !== 1 && (
 | 
	
		
			
				|  |  | +                  <div class={styles.itemWrap}>
 | 
	
		
			
				|  |  | +                    <div class={styles.itemWrapBox}>
 | 
	
		
			
				|  |  | +                      <CardType
 | 
	
		
			
				|  |  | +                        item={item}
 | 
	
		
			
				|  |  | +                        isDownload
 | 
	
		
			
				|  |  | +                        disabledMouseHover={false}
 | 
	
		
			
				|  |  | +                        offShelf={item.enableFlag ? false : true}
 | 
	
		
			
				|  |  | +                        onOffShelf={() => {
 | 
	
		
			
				|  |  | +                          state.type = 'remove';
 | 
	
		
			
				|  |  | +                          state.removeContent = '该资源已下架,是否删除?';
 | 
	
		
			
				|  |  | +                          state.removeVisiable = true;
 | 
	
		
			
				|  |  | +                          state.removeItem = item;
 | 
	
		
			
				|  |  | +                        }} // 下架
 | 
	
		
			
				|  |  | +                        onClick={(val: any) => {
 | 
	
		
			
				|  |  | +                          if (val.type === 'IMG' || !item.enableFlag) return;
 | 
	
		
			
				|  |  | +                          state.show = true;
 | 
	
		
			
				|  |  | +                          state.item = val;
 | 
	
		
			
				|  |  | +                        }}
 | 
	
		
			
				|  |  | +                        onCollect={(item: any) => onCollect(item)}
 | 
	
		
			
				|  |  |                        />
 | 
	
		
			
				|  |  | +                      {/* 编辑模式 */}
 | 
	
		
			
				|  |  | +                      {state.editStatus && (
 | 
	
		
			
				|  |  | +                        <div
 | 
	
		
			
				|  |  | +                          class={[
 | 
	
		
			
				|  |  | +                            styles.itemBg,
 | 
	
		
			
				|  |  | +                            state.editIds.includes(item.id)
 | 
	
		
			
				|  |  | +                              ? styles.itemBgChecked
 | 
	
		
			
				|  |  | +                              : ''
 | 
	
		
			
				|  |  | +                          ]}
 | 
	
		
			
				|  |  | +                          onClick={() => {
 | 
	
		
			
				|  |  | +                            const index = state.editIds.indexOf(item.id);
 | 
	
		
			
				|  |  | +                            if (index > -1) {
 | 
	
		
			
				|  |  | +                              state.editIds.splice(index, 1);
 | 
	
		
			
				|  |  | +                            } else {
 | 
	
		
			
				|  |  | +                              state.editIds.push(item.id);
 | 
	
		
			
				|  |  | +                            }
 | 
	
		
			
				|  |  | +                          }}>
 | 
	
		
			
				|  |  | +                          <img
 | 
	
		
			
				|  |  | +                            src={
 | 
	
		
			
				|  |  | +                              state.editIds.includes(item.id)
 | 
	
		
			
				|  |  | +                                ? resourceChecked
 | 
	
		
			
				|  |  | +                                : resourceDefault
 | 
	
		
			
				|  |  | +                            }
 | 
	
		
			
				|  |  | +                            class={styles.resourceDefault}
 | 
	
		
			
				|  |  | +                          />
 | 
	
		
			
				|  |  | +                        </div>
 | 
	
		
			
				|  |  | +                      )}
 | 
	
		
			
				|  |  |                      </div>
 | 
	
		
			
				|  |  | -                  )}
 | 
	
		
			
				|  |  | -                </div>
 | 
	
		
			
				|  |  | -              </div>
 | 
	
		
			
				|  |  | -            ))}
 | 
	
		
			
				|  |  | +                  </div>
 | 
	
		
			
				|  |  | +                )
 | 
	
		
			
				|  |  | +            )}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              {!state.loading && state.tableList.length <= 0 && (
 | 
	
		
			
				|  |  |                <TheEmpty style={{ minHeight: '50vh' }} description="暂无资源" />
 | 
	
	
		
			
				|  | @@ -352,6 +346,7 @@ export default defineComponent({
 | 
	
		
			
				|  |  |              onConfirm={() => {
 | 
	
		
			
				|  |  |                state.editIds = [];
 | 
	
		
			
				|  |  |                state.editList = [];
 | 
	
		
			
				|  |  | +              state.editOverIds = [];
 | 
	
		
			
				|  |  |                state.saveStatus = false;
 | 
	
		
			
				|  |  |                searchGroupResourcesRef.value?.resetStatus();
 | 
	
		
			
				|  |  |                onSearch(state.searchGroup);
 | 
	
	
		
			
				|  | @@ -427,13 +422,15 @@ export default defineComponent({
 | 
	
		
			
				|  |  |                    if (state.type === 'remove') {
 | 
	
		
			
				|  |  |                      onRemove();
 | 
	
		
			
				|  |  |                    } else {
 | 
	
		
			
				|  |  | -                    state.editIds.forEach((id: any) => {
 | 
	
		
			
				|  |  | -                      const index = state.tableList.findIndex(
 | 
	
		
			
				|  |  | -                        (item: any) => item.id === id
 | 
	
		
			
				|  |  | -                      );
 | 
	
		
			
				|  |  | -                      state.tableList.splice(index, 1);
 | 
	
		
			
				|  |  | +                    state.tableList.forEach((item: any) => {
 | 
	
		
			
				|  |  | +                      if (state.editIds.includes(item.id)) {
 | 
	
		
			
				|  |  | +                        item.delFlag = 1;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +                        if (!state.editOverIds.includes(item.id)) {
 | 
	
		
			
				|  |  | +                          state.editOverIds.push(item.id);
 | 
	
		
			
				|  |  | +                        }
 | 
	
		
			
				|  |  | +                      }
 | 
	
		
			
				|  |  |                      });
 | 
	
		
			
				|  |  | -                    state.deleteIds = deepClone(state.editIds);
 | 
	
		
			
				|  |  |                    }
 | 
	
		
			
				|  |  |                    state.removeVisiable = false;
 | 
	
		
			
				|  |  |                  }}>
 |