|
@@ -194,130 +194,136 @@
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
- <div
|
|
|
|
- style="display: flex; flex-direction: column; gap: 10px"
|
|
|
|
- v-for="(item, index) in CampusF.appList"
|
|
|
|
- :key="index + 'b'"
|
|
|
|
- >
|
|
|
|
- <div style="display: flex; justify-content: space-between">
|
|
|
|
- <div></div>
|
|
|
|
- <div
|
|
|
|
- v-if="userinfo.rrole == 1 || (userinfo.role == 1 && userinfo.organizeid == schId)"
|
|
|
|
- style="
|
|
|
|
- display: flex;
|
|
|
|
- justify-content: space-between;
|
|
|
|
- gap: 10px;
|
|
|
|
- align-items: center;
|
|
|
|
- "
|
|
|
|
- >
|
|
|
|
- <img
|
|
|
|
- @click="(isBtn = 3), editFea(index)"
|
|
|
|
- class="topTitEdit"
|
|
|
|
- :src="
|
|
|
|
- editIndex == index
|
|
|
|
- ? require('../../../assets/kanban/bz.svg')
|
|
|
|
- : require('../../../assets/kanban/feaB.svg')
|
|
|
|
- "
|
|
|
|
- alt=""
|
|
|
|
- />
|
|
|
|
- <img
|
|
|
|
- @click="(isBtn = 3), delFe(index)"
|
|
|
|
- class="topTitEdit"
|
|
|
|
- src="../../../assets/kanban/delK.svg"
|
|
|
|
- alt=""
|
|
|
|
- />
|
|
|
|
- </div>
|
|
|
|
- </div>
|
|
|
|
-
|
|
|
|
- <div>
|
|
|
|
- <div style="display: flex; justify-content: space-between; gap: 30px">
|
|
|
|
- <!-- 左边区域 -->
|
|
|
|
|
|
+ <template v-if="CampusF.appList.length">
|
|
|
|
+ <div
|
|
|
|
+ style="display: flex; flex-direction: column; gap: 10px"
|
|
|
|
+ v-for="(item, index) in CampusF.appList"
|
|
|
|
+ :key="index + 'b'"
|
|
|
|
+ >
|
|
|
|
+ <div style="display: flex; justify-content: space-between">
|
|
|
|
+ <div></div>
|
|
<div
|
|
<div
|
|
- class="diaFea"
|
|
|
|
- @click="openNewWindow(item)"
|
|
|
|
|
|
+ v-if="userinfo.rrole == 1 || (userinfo.role == 1 && userinfo.organizeid == schId)"
|
|
style="
|
|
style="
|
|
- height: 122px;
|
|
|
|
- width: 30%;
|
|
|
|
- min-width: 200px;
|
|
|
|
- max-width: 300px;
|
|
|
|
- cursor: pointer;
|
|
|
|
|
|
+ display: flex;
|
|
|
|
+ justify-content: space-between;
|
|
|
|
+ gap: 10px;
|
|
|
|
+ align-items: center;
|
|
"
|
|
"
|
|
>
|
|
>
|
|
<img
|
|
<img
|
|
- v-if="editIndex == index"
|
|
|
|
- style="
|
|
|
|
- border: 1px #0663fe solid;
|
|
|
|
- padding: 3px;
|
|
|
|
- box-sizing: border-box;
|
|
|
|
|
|
+ @click="(isBtn = 3), editFea(index)"
|
|
|
|
+ class="topTitEdit"
|
|
|
|
+ :src="
|
|
|
|
+ editIndex == index
|
|
|
|
+ ? require('../../../assets/kanban/bz.svg')
|
|
|
|
+ : require('../../../assets/kanban/feaB.svg')
|
|
"
|
|
"
|
|
- class="diaFeaImgT"
|
|
|
|
- @click="uploadisBtn(3, index)"
|
|
|
|
- :src="item.setIcon ? item.setIcon : item.json.icon"
|
|
|
|
alt=""
|
|
alt=""
|
|
/>
|
|
/>
|
|
<img
|
|
<img
|
|
- v-else
|
|
|
|
- class="diaFeaImgT"
|
|
|
|
- :src="item.setIcon ? item.setIcon : item.json.icon"
|
|
|
|
|
|
+ @click="(isBtn = 3), delFe(index)"
|
|
|
|
+ class="topTitEdit"
|
|
|
|
+ src="../../../assets/kanban/delK.svg"
|
|
alt=""
|
|
alt=""
|
|
/>
|
|
/>
|
|
-
|
|
|
|
- <div class="AppStoreConTit">{{ item.name }}</div>
|
|
|
|
</div>
|
|
</div>
|
|
|
|
+ </div>
|
|
|
|
|
|
- <!-- 右边区域 -->
|
|
|
|
- <div style="flex: 1">
|
|
|
|
- <div class="AppStoreConBri" v-if="item.detailWri">
|
|
|
|
- <el-input
|
|
|
|
|
|
+ <div>
|
|
|
|
+ <div style="display: flex; justify-content: space-between; gap: 30px">
|
|
|
|
+ <!-- 左边区域 -->
|
|
|
|
+ <div
|
|
|
|
+ class="diaFea"
|
|
|
|
+ @click="openNewWindow(item)"
|
|
|
|
+ style="
|
|
|
|
+ height: 122px;
|
|
|
|
+ width: 30%;
|
|
|
|
+ min-width: 200px;
|
|
|
|
+ max-width: 300px;
|
|
|
|
+ cursor: pointer;
|
|
|
|
+ "
|
|
|
|
+ >
|
|
|
|
+ <img
|
|
v-if="editIndex == index"
|
|
v-if="editIndex == index"
|
|
- :style="{
|
|
|
|
- border: editIndex == index ? '1px dashed #9747FF !important' : '',
|
|
|
|
- }"
|
|
|
|
- resize="none"
|
|
|
|
- style="border-radius: 10px; height: 100%"
|
|
|
|
- type="textarea"
|
|
|
|
- placeholder="请输入内容"
|
|
|
|
- v-model="item.detailWri"
|
|
|
|
- >
|
|
|
|
- </el-input>
|
|
|
|
- <div v-else style="font-weight: 600">{{ item.detailWri }}</div>
|
|
|
|
|
|
+ style="
|
|
|
|
+ border: 1px #0663fe solid;
|
|
|
|
+ padding: 3px;
|
|
|
|
+ box-sizing: border-box;
|
|
|
|
+ "
|
|
|
|
+ class="diaFeaImgT"
|
|
|
|
+ @click="uploadisBtn(3, index)"
|
|
|
|
+ :src="item.setIcon ? item.setIcon : item.json.icon"
|
|
|
|
+ alt=""
|
|
|
|
+ />
|
|
|
|
+ <img
|
|
|
|
+ v-else
|
|
|
|
+ class="diaFeaImgT"
|
|
|
|
+ :src="item.setIcon ? item.setIcon : item.json.icon"
|
|
|
|
+ alt=""
|
|
|
|
+ />
|
|
|
|
+
|
|
|
|
+ <div class="AppStoreConTit">{{ item.name }}</div>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
- <div class="AppStoreConBri" v-else>
|
|
|
|
- <el-input
|
|
|
|
- v-if="editIndex == index"
|
|
|
|
- resize="none"
|
|
|
|
- :style="{
|
|
|
|
- border: editIndex == index ? '1px dashed #9747FF !important' : '',
|
|
|
|
- }"
|
|
|
|
- style="border-radius: 10px"
|
|
|
|
- type="textarea"
|
|
|
|
- placeholder="请输入内容"
|
|
|
|
- v-model="item.detail"
|
|
|
|
- >
|
|
|
|
- </el-input>
|
|
|
|
|
|
+ <!-- 右边区域 -->
|
|
|
|
+ <div style="flex: 1">
|
|
|
|
+ <div class="AppStoreConBri" v-if="item.detailWri">
|
|
|
|
+ <el-input
|
|
|
|
+ v-if="editIndex == index"
|
|
|
|
+ :style="{
|
|
|
|
+ border: editIndex == index ? '1px dashed #9747FF !important' : '',
|
|
|
|
+ }"
|
|
|
|
+ resize="none"
|
|
|
|
+ style="border-radius: 10px; height: 100%"
|
|
|
|
+ type="textarea"
|
|
|
|
+ placeholder="请输入内容"
|
|
|
|
+ v-model="item.detailWri"
|
|
|
|
+ >
|
|
|
|
+ </el-input>
|
|
|
|
+ <div v-else style="font-weight: 600">{{ item.detailWri }}</div>
|
|
|
|
+ </div>
|
|
|
|
|
|
- <div v-else style="font-weight: 600">{{ item.detail }}</div>
|
|
|
|
|
|
+ <div class="AppStoreConBri" v-else>
|
|
|
|
+ <el-input
|
|
|
|
+ v-if="editIndex == index"
|
|
|
|
+ resize="none"
|
|
|
|
+ :style="{
|
|
|
|
+ border: editIndex == index ? '1px dashed #9747FF !important' : '',
|
|
|
|
+ }"
|
|
|
|
+ style="border-radius: 10px"
|
|
|
|
+ type="textarea"
|
|
|
|
+ placeholder="请输入内容"
|
|
|
|
+ v-model="item.detail"
|
|
|
|
+ >
|
|
|
|
+ </el-input>
|
|
|
|
+
|
|
|
|
+ <div v-else style="font-weight: 600">{{ item.detail }}</div>
|
|
|
|
+ </div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
- </div>
|
|
|
|
|
|
|
|
- <div class="diaBtn" style="padding: 0" v-if="editIndex == index">
|
|
|
|
- <div style="color: #000" @click="feaClo(index)">取消</div>
|
|
|
|
- <div
|
|
|
|
- style="background: #fff"
|
|
|
|
- :style="{
|
|
|
|
- border:
|
|
|
|
- editBtnType == 1 ? '1px #9747FF solid' : '1px #0663fe solid',
|
|
|
|
- color: editBtnType == 1 ? '#9747FF' : '#0663fe',
|
|
|
|
- }"
|
|
|
|
- @click="setJsonL(index)"
|
|
|
|
- >
|
|
|
|
- 保存
|
|
|
|
|
|
+ <div class="diaBtn" style="padding: 0" v-if="editIndex == index">
|
|
|
|
+ <div style="color: #000" @click="feaClo(index)">取消</div>
|
|
|
|
+ <div
|
|
|
|
+ style="background: #fff"
|
|
|
|
+ :style="{
|
|
|
|
+ border:
|
|
|
|
+ editBtnType == 1 ? '1px #9747FF solid' : '1px #0663fe solid',
|
|
|
|
+ color: editBtnType == 1 ? '#9747FF' : '#0663fe',
|
|
|
|
+ }"
|
|
|
|
+ @click="setJsonL(index)"
|
|
|
|
+ >
|
|
|
|
+ 保存
|
|
|
|
+ </div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
+ </template>
|
|
|
|
+ <div v-else>
|
|
|
|
+ 暂无应用
|
|
</div>
|
|
</div>
|
|
|
|
+
|
|
<div v-if="userinfo.rrole == 1 || (userinfo.role == 1 && userinfo.organizeid == schId)" class="FedialogJIa" style="display: flex" @click="lookMore()">
|
|
<div v-if="userinfo.rrole == 1 || (userinfo.role == 1 && userinfo.organizeid == schId)" class="FedialogJIa" style="display: flex" @click="lookMore()">
|
|
<div style="width: 100%; border: 1px #000 dashed; cursor: pointer">
|
|
<div style="width: 100%; border: 1px #000 dashed; cursor: pointer">
|
|
<img src="../../../assets/kanban/jia.svg" alt="" />
|
|
<img src="../../../assets/kanban/jia.svg" alt="" />
|