mirror of
https://codeup.aliyun.com/67762337eccfc218f6110e0e/vue/fe-manage.git
synced 2025-12-12 12:26:47 +08:00
Merge branch 'master' of ssh://gitlab.dongwu-inc.com:10022/BOE/fe-manage
This commit is contained in:
106
package-lock.json
generated
106
package-lock.json
generated
@@ -9,6 +9,7 @@
|
||||
"version": "0.1.0",
|
||||
"dependencies": {
|
||||
"ant-design-vue": "^3.2.12",
|
||||
"axios": "^1.1.3",
|
||||
"core-js": "^3.8.3",
|
||||
"element-plus": "^2.2.17",
|
||||
"jquery": "^3.6.1",
|
||||
@@ -3549,6 +3550,11 @@
|
||||
"resolved": "https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz",
|
||||
"integrity": "sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg=="
|
||||
},
|
||||
"node_modules/asynckit": {
|
||||
"version": "0.4.0",
|
||||
"resolved": "https://registry.npmmirror.com/asynckit/-/asynckit-0.4.0.tgz",
|
||||
"integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q=="
|
||||
},
|
||||
"node_modules/at-least-node": {
|
||||
"version": "1.0.0",
|
||||
"resolved": "https://registry.npmmirror.com/at-least-node/-/at-least-node-1.0.0.tgz",
|
||||
@@ -3581,6 +3587,16 @@
|
||||
"postcss": "^8.1.0"
|
||||
}
|
||||
},
|
||||
"node_modules/axios": {
|
||||
"version": "1.1.3",
|
||||
"resolved": "https://registry.npmmirror.com/axios/-/axios-1.1.3.tgz",
|
||||
"integrity": "sha512-00tXVRwKx/FZr/IDVFt4C+f9FYairX517WoGCL6dpOntqLkZofjhu43F/Xl44UOpqa+9sLFDrG/XAnFsUYgkDA==",
|
||||
"dependencies": {
|
||||
"follow-redirects": "^1.15.0",
|
||||
"form-data": "^4.0.0",
|
||||
"proxy-from-env": "^1.1.0"
|
||||
}
|
||||
},
|
||||
"node_modules/babel-loader": {
|
||||
"version": "8.2.5",
|
||||
"resolved": "https://registry.npmmirror.com/babel-loader/-/babel-loader-8.2.5.tgz",
|
||||
@@ -4166,6 +4182,17 @@
|
||||
"integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==",
|
||||
"dev": true
|
||||
},
|
||||
"node_modules/combined-stream": {
|
||||
"version": "1.0.8",
|
||||
"resolved": "https://registry.npmmirror.com/combined-stream/-/combined-stream-1.0.8.tgz",
|
||||
"integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
|
||||
"dependencies": {
|
||||
"delayed-stream": "~1.0.0"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">= 0.8"
|
||||
}
|
||||
},
|
||||
"node_modules/commander": {
|
||||
"version": "8.3.0",
|
||||
"resolved": "https://registry.npmmirror.com/commander/-/commander-8.3.0.tgz",
|
||||
@@ -4858,6 +4885,14 @@
|
||||
"node": ">= 0.4"
|
||||
}
|
||||
},
|
||||
"node_modules/delayed-stream": {
|
||||
"version": "1.0.0",
|
||||
"resolved": "https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz",
|
||||
"integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==",
|
||||
"engines": {
|
||||
"node": ">=0.4.0"
|
||||
}
|
||||
},
|
||||
"node_modules/depd": {
|
||||
"version": "2.0.0",
|
||||
"resolved": "https://registry.npmmirror.com/depd/-/depd-2.0.0.tgz",
|
||||
@@ -6036,7 +6071,6 @@
|
||||
"version": "1.15.2",
|
||||
"resolved": "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.2.tgz",
|
||||
"integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==",
|
||||
"dev": true,
|
||||
"engines": {
|
||||
"node": ">=4.0"
|
||||
},
|
||||
@@ -6046,6 +6080,19 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"node_modules/form-data": {
|
||||
"version": "4.0.0",
|
||||
"resolved": "https://registry.npmmirror.com/form-data/-/form-data-4.0.0.tgz",
|
||||
"integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==",
|
||||
"dependencies": {
|
||||
"asynckit": "^0.4.0",
|
||||
"combined-stream": "^1.0.8",
|
||||
"mime-types": "^2.1.12"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">= 6"
|
||||
}
|
||||
},
|
||||
"node_modules/forwarded": {
|
||||
"version": "0.2.0",
|
||||
"resolved": "https://registry.npmmirror.com/forwarded/-/forwarded-0.2.0.tgz",
|
||||
@@ -7442,7 +7489,6 @@
|
||||
"version": "1.52.0",
|
||||
"resolved": "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz",
|
||||
"integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
|
||||
"dev": true,
|
||||
"engines": {
|
||||
"node": ">= 0.6"
|
||||
}
|
||||
@@ -7451,7 +7497,6 @@
|
||||
"version": "2.1.35",
|
||||
"resolved": "https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz",
|
||||
"integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
|
||||
"dev": true,
|
||||
"dependencies": {
|
||||
"mime-db": "1.52.0"
|
||||
},
|
||||
@@ -8838,6 +8883,11 @@
|
||||
"node": ">= 0.10"
|
||||
}
|
||||
},
|
||||
"node_modules/proxy-from-env": {
|
||||
"version": "1.1.0",
|
||||
"resolved": "https://registry.npmmirror.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
|
||||
"integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg=="
|
||||
},
|
||||
"node_modules/pseudomap": {
|
||||
"version": "1.0.2",
|
||||
"resolved": "https://registry.npmmirror.com/pseudomap/-/pseudomap-1.0.2.tgz",
|
||||
@@ -13962,6 +14012,11 @@
|
||||
"resolved": "https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz",
|
||||
"integrity": "sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg=="
|
||||
},
|
||||
"asynckit": {
|
||||
"version": "0.4.0",
|
||||
"resolved": "https://registry.npmmirror.com/asynckit/-/asynckit-0.4.0.tgz",
|
||||
"integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q=="
|
||||
},
|
||||
"at-least-node": {
|
||||
"version": "1.0.0",
|
||||
"resolved": "https://registry.npmmirror.com/at-least-node/-/at-least-node-1.0.0.tgz",
|
||||
@@ -13982,6 +14037,16 @@
|
||||
"postcss-value-parser": "^4.2.0"
|
||||
}
|
||||
},
|
||||
"axios": {
|
||||
"version": "1.1.3",
|
||||
"resolved": "https://registry.npmmirror.com/axios/-/axios-1.1.3.tgz",
|
||||
"integrity": "sha512-00tXVRwKx/FZr/IDVFt4C+f9FYairX517WoGCL6dpOntqLkZofjhu43F/Xl44UOpqa+9sLFDrG/XAnFsUYgkDA==",
|
||||
"requires": {
|
||||
"follow-redirects": "^1.15.0",
|
||||
"form-data": "^4.0.0",
|
||||
"proxy-from-env": "^1.1.0"
|
||||
}
|
||||
},
|
||||
"babel-loader": {
|
||||
"version": "8.2.5",
|
||||
"resolved": "https://registry.npmmirror.com/babel-loader/-/babel-loader-8.2.5.tgz",
|
||||
@@ -14468,6 +14533,14 @@
|
||||
"integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==",
|
||||
"dev": true
|
||||
},
|
||||
"combined-stream": {
|
||||
"version": "1.0.8",
|
||||
"resolved": "https://registry.npmmirror.com/combined-stream/-/combined-stream-1.0.8.tgz",
|
||||
"integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
|
||||
"requires": {
|
||||
"delayed-stream": "~1.0.0"
|
||||
}
|
||||
},
|
||||
"commander": {
|
||||
"version": "8.3.0",
|
||||
"resolved": "https://registry.npmmirror.com/commander/-/commander-8.3.0.tgz",
|
||||
@@ -15006,6 +15079,11 @@
|
||||
"object-keys": "^1.1.1"
|
||||
}
|
||||
},
|
||||
"delayed-stream": {
|
||||
"version": "1.0.0",
|
||||
"resolved": "https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz",
|
||||
"integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ=="
|
||||
},
|
||||
"depd": {
|
||||
"version": "2.0.0",
|
||||
"resolved": "https://registry.npmmirror.com/depd/-/depd-2.0.0.tgz",
|
||||
@@ -15963,8 +16041,17 @@
|
||||
"follow-redirects": {
|
||||
"version": "1.15.2",
|
||||
"resolved": "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.2.tgz",
|
||||
"integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==",
|
||||
"dev": true
|
||||
"integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA=="
|
||||
},
|
||||
"form-data": {
|
||||
"version": "4.0.0",
|
||||
"resolved": "https://registry.npmmirror.com/form-data/-/form-data-4.0.0.tgz",
|
||||
"integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==",
|
||||
"requires": {
|
||||
"asynckit": "^0.4.0",
|
||||
"combined-stream": "^1.0.8",
|
||||
"mime-types": "^2.1.12"
|
||||
}
|
||||
},
|
||||
"forwarded": {
|
||||
"version": "0.2.0",
|
||||
@@ -17078,14 +17165,12 @@
|
||||
"mime-db": {
|
||||
"version": "1.52.0",
|
||||
"resolved": "https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz",
|
||||
"integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
|
||||
"dev": true
|
||||
"integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg=="
|
||||
},
|
||||
"mime-types": {
|
||||
"version": "2.1.35",
|
||||
"resolved": "https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz",
|
||||
"integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
|
||||
"dev": true,
|
||||
"requires": {
|
||||
"mime-db": "1.52.0"
|
||||
}
|
||||
@@ -18105,6 +18190,11 @@
|
||||
}
|
||||
}
|
||||
},
|
||||
"proxy-from-env": {
|
||||
"version": "1.1.0",
|
||||
"resolved": "https://registry.npmmirror.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
|
||||
"integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg=="
|
||||
},
|
||||
"pseudomap": {
|
||||
"version": "1.0.2",
|
||||
"resolved": "https://registry.npmmirror.com/pseudomap/-/pseudomap-1.0.2.tgz",
|
||||
|
||||
@@ -9,6 +9,7 @@
|
||||
},
|
||||
"dependencies": {
|
||||
"ant-design-vue": "^3.2.12",
|
||||
"axios": "^1.1.3",
|
||||
"core-js": "^3.8.3",
|
||||
"element-plus": "^2.2.17",
|
||||
"jquery": "^3.6.1",
|
||||
@@ -41,7 +42,11 @@
|
||||
"parserOptions": {
|
||||
"parser": "@babel/eslint-parser"
|
||||
},
|
||||
"rules": {}
|
||||
"rules": {
|
||||
"no-console": "off",
|
||||
"no-debugger": "off",
|
||||
"no-mixed-spaces-and-tabs": "off"
|
||||
}
|
||||
},
|
||||
"browserslist": [
|
||||
"> 1%",
|
||||
|
||||
8
src/api/config.js
Normal file
8
src/api/config.js
Normal file
@@ -0,0 +1,8 @@
|
||||
import axios from "axios";
|
||||
|
||||
const http = axios.create({
|
||||
baseURL: 'http://localhost:8082/api',
|
||||
timeout: 1000 * 100
|
||||
});
|
||||
|
||||
export default http;
|
||||
20
src/api/index.js
Normal file
20
src/api/index.js
Normal file
@@ -0,0 +1,20 @@
|
||||
import http from "./config";
|
||||
|
||||
// 接口
|
||||
export const getUserInfo = () => http.get('/');
|
||||
export const getUserById = (x, y, z) => http.post('/getuserbyid', { x, y, z });
|
||||
|
||||
|
||||
// 使用方法
|
||||
// import * as api from '../../api/index'
|
||||
// api.getUserById(6, 7, 8).then(res => {
|
||||
// console.log(res)
|
||||
// }).catch(err => {
|
||||
// console.log(err)
|
||||
// })
|
||||
|
||||
// api.getUserInfo().then(res => {
|
||||
// console.log(res)
|
||||
// }).catch(err => {
|
||||
// console.log(err)
|
||||
// })
|
||||
@@ -33,6 +33,7 @@
|
||||
v-model:value="inputV1"
|
||||
style="width: 424px; height: 32px"
|
||||
placeholder="请输入活动名称"
|
||||
maxlength="20"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
@@ -51,6 +52,7 @@
|
||||
v-model:value="textV1"
|
||||
placeholder="请输入活动公告"
|
||||
allow-clear
|
||||
maxlength="150"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -33,6 +33,7 @@
|
||||
v-model:value="inputV1"
|
||||
style="width: 424px; height: 32px"
|
||||
placeholder="请输入讨论名称"
|
||||
maxlength="20"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -33,6 +33,7 @@
|
||||
v-model:value="inputV1"
|
||||
style="width: 424px; height: 32px"
|
||||
placeholder="请输入测评名称"
|
||||
maxlength="20"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -33,6 +33,7 @@
|
||||
v-model:value="inputV1"
|
||||
style="width: 384px; height: 32px"
|
||||
placeholder="请输入小组名称"
|
||||
maxlength="20"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
@@ -57,13 +58,14 @@
|
||||
</div>
|
||||
<div class="main_item2">
|
||||
<div class="signbox">
|
||||
<span style="margin-right: 3px">项目说明:</span>
|
||||
<span style="margin-right: 3px">面授说明:</span>
|
||||
</div>
|
||||
<div class="textarea">
|
||||
<a-textarea
|
||||
v-model:value="textV1"
|
||||
placeholder="请输入说明"
|
||||
allow-clear
|
||||
maxlength="100"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
@@ -134,6 +136,7 @@
|
||||
v-model:value="inputV4"
|
||||
style="width: 384px; height: 32px"
|
||||
placeholder="请输入上课地址"
|
||||
maxlength="100"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -33,6 +33,7 @@
|
||||
v-model:value="inputV1"
|
||||
style="width: 424px; height: 32px"
|
||||
placeholder="请输入作业名称"
|
||||
maxlength="20"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
@@ -51,6 +52,7 @@
|
||||
v-model:value="textV1"
|
||||
placeholder="请输入作业名称"
|
||||
allow-clear
|
||||
maxlength="150"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -33,6 +33,7 @@
|
||||
v-model:value="inputV1"
|
||||
style="width: 424px; height: 32px"
|
||||
placeholder="请输入测评名称"
|
||||
maxlength="20"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
@@ -75,8 +76,9 @@
|
||||
<div class="textarea">
|
||||
<a-textarea
|
||||
v-model:value="textV1"
|
||||
placeholder="请输入活动说明"
|
||||
placeholder="请输入调研说明"
|
||||
allow-clear
|
||||
maxlength="150"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -33,6 +33,7 @@
|
||||
v-model:value="inputV1"
|
||||
style="width: 424px; height: 32px"
|
||||
placeholder="请输入考试名称"
|
||||
maxlength="20"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
@@ -45,6 +46,7 @@
|
||||
v-model:value="textV1"
|
||||
placeholder="请输入考试说明"
|
||||
allow-clear
|
||||
maxlength="150"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -33,6 +33,7 @@
|
||||
v-model:value="inputV1"
|
||||
style="width: 424px; height: 32px"
|
||||
placeholder="请输入外链名称"
|
||||
maxlength="20"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -33,6 +33,7 @@
|
||||
v-model:value="inputV1"
|
||||
style="width: 424px; height: 32px"
|
||||
placeholder="请输入考试名称"
|
||||
maxlength="20"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
@@ -45,6 +46,7 @@
|
||||
v-model:value="textV1"
|
||||
placeholder="请输入考试说明"
|
||||
allow-clear
|
||||
maxlength="150"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -33,6 +33,7 @@
|
||||
v-model:value="inputV1"
|
||||
style="width: 424px; height: 32px"
|
||||
placeholder="请输入投票名称"
|
||||
maxlength="20"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
@@ -89,6 +90,7 @@
|
||||
v-model:value="textV1"
|
||||
placeholder="请输入投票说明"
|
||||
allow-clear
|
||||
maxlength="150"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
164
src/components/drawers/ChangeGroup.vue
Normal file
164
src/components/drawers/ChangeGroup.vue
Normal file
@@ -0,0 +1,164 @@
|
||||
<template>
|
||||
<a-drawer
|
||||
:visible="Changevisible"
|
||||
class="drawerStyle changegroup"
|
||||
placement="right"
|
||||
width="50%"
|
||||
@after-visible-change="afterVisibleChange"
|
||||
>
|
||||
<div class="drawerMain">
|
||||
<div class="header">
|
||||
<div class="headerTitle">学员换组</div>
|
||||
<img
|
||||
style="width: 29px; height: 29px; cursor: pointer"
|
||||
src="../../assets/images/basicinfo/close.png"
|
||||
@click="closeDrawer"
|
||||
/>
|
||||
</div>
|
||||
<div class="main">
|
||||
<div class="onerow">将此学员移动到</div>
|
||||
<div class="secondrow">
|
||||
<a-select
|
||||
v-model:value="value"
|
||||
style="width: 264px;border-radius: 8px"
|
||||
placeholder="好好学习"
|
||||
:options="stugroupList"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
<div class="btnn">
|
||||
<button class="btn1">取消</button>
|
||||
<button class="btn2">确定</button>
|
||||
</div>
|
||||
</div>
|
||||
</a-drawer>
|
||||
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import { reactive, toRefs } from "vue";
|
||||
export default {
|
||||
name: "ChangeGroup",
|
||||
props: {
|
||||
Changevisible: {
|
||||
type: Boolean,
|
||||
default: false,
|
||||
},
|
||||
},
|
||||
setup(props, ctx) {
|
||||
const state = reactive({
|
||||
stugroupList: [
|
||||
{
|
||||
id: "1",
|
||||
value: "好好学习",
|
||||
label: "好好学习",
|
||||
},
|
||||
{
|
||||
id: "2",
|
||||
value: "天天向上",
|
||||
label: "天天向上",
|
||||
},
|
||||
{
|
||||
id: "3",
|
||||
value: "好好学习",
|
||||
label: "好好学习",
|
||||
},
|
||||
],
|
||||
});
|
||||
const closeDrawer = () => {
|
||||
ctx.emit("update:Changevisible", false);
|
||||
};
|
||||
|
||||
const afterVisibleChange = (bool) => {
|
||||
console.log("state", bool);
|
||||
};
|
||||
|
||||
return {
|
||||
...toRefs(state),
|
||||
afterVisibleChange,
|
||||
closeDrawer,
|
||||
// change,
|
||||
};
|
||||
},
|
||||
};
|
||||
</script>
|
||||
|
||||
<style scoped lang="scss" >
|
||||
.changegroup {
|
||||
|
||||
.drawerMain {
|
||||
min-width: 600px;
|
||||
margin: 0px 32px 0px 32px;
|
||||
overflow-x: scroll;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
.header {
|
||||
height: 73px;
|
||||
border-bottom: 1px solid #e8e8e8;
|
||||
display: flex;
|
||||
justify-content: space-between;
|
||||
align-items: center;
|
||||
// background-color: red;
|
||||
margin-bottom: 20px;
|
||||
.headerTitle {
|
||||
font-size: 18px;
|
||||
font-weight: 600;
|
||||
color: #333333;
|
||||
line-height: 25px;
|
||||
// margin-left: 24px;
|
||||
}
|
||||
}
|
||||
.main {
|
||||
.onerow {
|
||||
margin: 32px 0 32px 24px;
|
||||
color: rgba(51, 51, 51, 1);
|
||||
font-size: 16px;
|
||||
}
|
||||
.secondrow {
|
||||
margin-left: 24px;
|
||||
.ant-select {
|
||||
height: 40px;
|
||||
}
|
||||
.ant-select-selector {
|
||||
height: 100%;
|
||||
border-radius: 8px;
|
||||
}
|
||||
.ant-select-selection-search-input {
|
||||
height: 40px;
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
.btnn {
|
||||
height: 72px;
|
||||
width: 100%;
|
||||
position: absolute;
|
||||
bottom: 0;
|
||||
left: 0;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
box-shadow: 0px 1px 35px 0px rgba(118, 136, 166, 0.16);
|
||||
.btn1 {
|
||||
width: 100px;
|
||||
height: 40px;
|
||||
border: 1px solid #4ea6ff;
|
||||
border-radius: 8px;
|
||||
color: #4ea6ff;
|
||||
background-color: #fff;
|
||||
cursor: pointer;
|
||||
}
|
||||
.btn2 {
|
||||
cursor: pointer;
|
||||
width: 100px;
|
||||
height: 40px;
|
||||
background: #4ea6ff;
|
||||
border-radius: 8px;
|
||||
border: 0;
|
||||
margin-left: 15px;
|
||||
color: #fff;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
</style>
|
||||
@@ -8,7 +8,7 @@
|
||||
>
|
||||
<div class="drawerMain">
|
||||
<div class="header">
|
||||
<div class="headerTitle">【考试】管理</div>
|
||||
<div class="headerTitle">{{ title }}</div>
|
||||
<img
|
||||
style="width: 29px; height: 29px; cursor: pointer"
|
||||
src="../../assets/images/basicinfo/close.png"
|
||||
@@ -93,6 +93,10 @@ export default {
|
||||
type: Boolean,
|
||||
default: false,
|
||||
},
|
||||
title: {
|
||||
type: String,
|
||||
default: "",
|
||||
},
|
||||
},
|
||||
|
||||
setup(props, ctx) {
|
||||
@@ -297,7 +301,7 @@ export default {
|
||||
};
|
||||
</script>
|
||||
|
||||
<style lang="scss" >
|
||||
<style lang="scss">
|
||||
// .drawerStyle {
|
||||
// .ant-drawer-content-wrapper {
|
||||
// // max-width: 1000px;
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
>
|
||||
<div class="drawerMain">
|
||||
<div class="header">
|
||||
<div class="headerTitle">【在线】时间管理</div>
|
||||
<div class="headerTitle">{{ title }}</div>
|
||||
<img
|
||||
style="width: 29px; height: 29px; cursor: pointer"
|
||||
src="../../assets/images/basicinfo/close.png"
|
||||
@@ -104,6 +104,10 @@ export default {
|
||||
type: Boolean,
|
||||
default: false,
|
||||
},
|
||||
title: {
|
||||
type: String,
|
||||
default: "",
|
||||
},
|
||||
},
|
||||
|
||||
setup(props, ctx) {
|
||||
@@ -274,7 +278,7 @@ export default {
|
||||
};
|
||||
</script>
|
||||
|
||||
<style lang="scss" >
|
||||
<style lang="scss">
|
||||
// .drawerStyle {
|
||||
// .ant-drawer-content-wrapper {
|
||||
// // max-width: 1000px;
|
||||
|
||||
@@ -183,16 +183,22 @@
|
||||
</div>
|
||||
<a-radio-group v-model:value="valueE1">
|
||||
<div class="bc_box">
|
||||
<div class="bc_boxl" >
|
||||
<div class="bc_boxl">
|
||||
<div class="ol_checkbox">
|
||||
<a-radio v-model:checked="checked" :value="1" @click="bs_hShow"
|
||||
<a-radio
|
||||
v-model:checked="checked"
|
||||
:value="1"
|
||||
@click="bs_hShow"
|
||||
>线上</a-radio
|
||||
>
|
||||
</div>
|
||||
</div>
|
||||
<div class="bc_boxr" >
|
||||
<div class="bc_boxr">
|
||||
<div class="ol_checkbox">
|
||||
<a-radio v-model:checked="checked" :value="2" @click="clear_valueE1"
|
||||
<a-radio
|
||||
v-model:checked="checked"
|
||||
:value="2"
|
||||
@click="clear_valueE1"
|
||||
>面授</a-radio
|
||||
>
|
||||
</div>
|
||||
@@ -214,10 +220,20 @@
|
||||
<a-radio-group v-model:value="valueE2">
|
||||
<div class="bc_box">
|
||||
<div class="ol_checkbox">
|
||||
<a-radio v-model:checked="checked" :value="3" @click="clear_valueE2">是</a-radio>
|
||||
<a-radio
|
||||
v-model:checked="checked"
|
||||
:value="3"
|
||||
@click="clear_valueE2"
|
||||
>是</a-radio
|
||||
>
|
||||
</div>
|
||||
<div class="ol_checkbox">
|
||||
<a-radio v-model:checked="checked" :value="4" @click="clear_valueE2">否</a-radio>
|
||||
<a-radio
|
||||
v-model:checked="checked"
|
||||
:value="4"
|
||||
@click="clear_valueE2"
|
||||
>否</a-radio
|
||||
>
|
||||
</div>
|
||||
</div>
|
||||
</a-radio-group>
|
||||
@@ -529,7 +545,9 @@
|
||||
</div>
|
||||
</div>
|
||||
<div class="file_operation">
|
||||
<div class="fobox"><span style="color: #4ea6ff">删除</span></div>
|
||||
<div class="fobox">
|
||||
<span style="color: #4ea6ff">删除</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="i12_box1">
|
||||
@@ -549,7 +567,9 @@
|
||||
</div>
|
||||
</div>
|
||||
<div class="file_operation">
|
||||
<div class="fobox"><span style="color: #4ea6ff">删除</span></div>
|
||||
<div class="fobox">
|
||||
<span style="color: #4ea6ff">删除</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="i12_box1">
|
||||
@@ -569,8 +589,12 @@
|
||||
</div>
|
||||
</div>
|
||||
<div class="file_operation">
|
||||
<div class="fobox"><span style="color: #4ea6ff; ">重传</span></div>
|
||||
<div class="fobox"><span style="color: #4ea6ff">取消</span></div>
|
||||
<div class="fobox">
|
||||
<span style="color: #4ea6ff">重传</span>
|
||||
</div>
|
||||
<div class="fobox">
|
||||
<span style="color: #4ea6ff">取消</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="i12_box1">
|
||||
@@ -590,8 +614,14 @@
|
||||
</div>
|
||||
</div>
|
||||
<div class="file_operation">
|
||||
<div class="fobox"><span style="color: #4ea6ff; margin-right: 5px">暂停</span></div>
|
||||
<div class="fobox"><span style="color: #4ea6ff">取消</span></div>
|
||||
<div class="fobox">
|
||||
<span style="color: #4ea6ff; margin-right: 5px"
|
||||
>暂停</span
|
||||
>
|
||||
</div>
|
||||
<div class="fobox">
|
||||
<span style="color: #4ea6ff">取消</span>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -1080,7 +1110,11 @@
|
||||
</a-modal>
|
||||
<!--开课页面 -->
|
||||
<!--新建开课页面 -->
|
||||
<a-modal v-model:visible="cstm_hs" style="margin-top: 400px" @cancel="cstm_exit">
|
||||
<a-modal
|
||||
v-model:visible="cstm_hs"
|
||||
style="margin-top: 400px"
|
||||
@cancel="cstm_exit"
|
||||
>
|
||||
<div
|
||||
class="createschooltime"
|
||||
:style="{ display: cstm_hs ? 'block' : 'none' }"
|
||||
@@ -1188,12 +1222,18 @@
|
||||
</div>
|
||||
<div class="b_input">
|
||||
<a-radio-group v-model:value="xjkkradioV1">
|
||||
<a-radio v-model:checked="checked" :value="1" @click="clear_xjkkradioV1"
|
||||
<a-radio
|
||||
v-model:checked="checked"
|
||||
:value="1"
|
||||
@click="clear_xjkkradioV1"
|
||||
><span style="color: #6d7584; margin-right: 30px"
|
||||
>是否允许未报名的学员签到</span
|
||||
></a-radio
|
||||
>
|
||||
<a-radio v-model:checked="checked" :value="2" @click="clear_xjkkradioV1"
|
||||
<a-radio
|
||||
v-model:checked="checked"
|
||||
:value="2"
|
||||
@click="clear_xjkkradioV1"
|
||||
><span style="color: #6d7584">签到是否需要口令</span></a-radio
|
||||
>
|
||||
</a-radio-group>
|
||||
@@ -1215,17 +1255,26 @@
|
||||
</div>
|
||||
<div class="b_input">
|
||||
<a-radio-group v-model:value="xjkkradioV2">
|
||||
<a-radio v-model:checked="checked" :value="1" @click="clear_xjkkradioV2"
|
||||
<a-radio
|
||||
v-model:checked="checked"
|
||||
:value="1"
|
||||
@click="clear_xjkkradioV2"
|
||||
><span style="color: #6d7584; margin-right: 30px"
|
||||
>报名即完成</span
|
||||
></a-radio
|
||||
>
|
||||
<a-radio v-model:checked="checked" :value="2" @click="clear_xjkkradioV2"
|
||||
<a-radio
|
||||
v-model:checked="checked"
|
||||
:value="2"
|
||||
@click="clear_xjkkradioV2"
|
||||
><span style="color: #6d7584; margin-right: 30px"
|
||||
>签到即完成</span
|
||||
></a-radio
|
||||
>
|
||||
<a-radio v-model:checked="checked" :value="3" @click="clear_xjkkradioV2"
|
||||
<a-radio
|
||||
v-model:checked="checked"
|
||||
:value="3"
|
||||
@click="clear_xjkkradioV2"
|
||||
><span style="color: #6d7584">请假算完成</span></a-radio
|
||||
>
|
||||
</a-radio-group>
|
||||
@@ -1542,12 +1591,18 @@
|
||||
<a-radio-group v-model:value="jyradioV1">
|
||||
<div class="bc_box">
|
||||
<div class="ol_checkbox">
|
||||
<a-radio v-model:checked="checked" :value="1" @click="clear_jyradioV1"
|
||||
<a-radio
|
||||
v-model:checked="checked"
|
||||
:value="1"
|
||||
@click="clear_jyradioV1"
|
||||
>结业</a-radio
|
||||
>
|
||||
</div>
|
||||
<div class="ol_checkbox">
|
||||
<a-radio v-model:checked="checked" :value="2" @click="clear_jyradioV1"
|
||||
<a-radio
|
||||
v-model:checked="checked"
|
||||
:value="2"
|
||||
@click="clear_jyradioV1"
|
||||
>不结业</a-radio
|
||||
>
|
||||
</div>
|
||||
@@ -1737,7 +1792,7 @@
|
||||
<own-power v-model:ownpowervisible="ownpowervisible" />
|
||||
<!-- 学员管理课程库-归属权抽屉 -->
|
||||
<!-- 添加授权侧弹窗 -->
|
||||
<corpowerlist v-model:corpowerlistVisible="corpowerlistvisible"/>
|
||||
<corpowerlist v-model:corpowerlistVisible="corpowerlistvisible" />
|
||||
<!-- 添加授权侧弹窗 -->
|
||||
</div>
|
||||
</template>
|
||||
@@ -1851,7 +1906,7 @@ const columns1 = [
|
||||
align: "center",
|
||||
},
|
||||
];
|
||||
|
||||
//列表操作在线面授管理
|
||||
const columns2 = [
|
||||
{
|
||||
title: "姓名",
|
||||
@@ -1896,6 +1951,7 @@ const columns2 = [
|
||||
align: "center",
|
||||
},
|
||||
];
|
||||
//管理查看详情
|
||||
const columns4 = [
|
||||
{
|
||||
title: "开课名称",
|
||||
@@ -1919,7 +1975,7 @@ const columns4 = [
|
||||
align: "center",
|
||||
},
|
||||
];
|
||||
//授权弹窗
|
||||
//5授权弹窗 6是开课表格
|
||||
// const columns5 = [
|
||||
// {
|
||||
// title: "姓名",
|
||||
@@ -1957,6 +2013,8 @@ const columns4 = [
|
||||
// align: "center",
|
||||
// },
|
||||
// ];
|
||||
|
||||
//开课表格
|
||||
const columns6 = [
|
||||
{
|
||||
title: "序号",
|
||||
@@ -2001,6 +2059,7 @@ const columns6 = [
|
||||
align: "center",
|
||||
},
|
||||
];
|
||||
//开课学员管理
|
||||
const columns7 = [
|
||||
{
|
||||
title: "序号",
|
||||
@@ -2234,7 +2293,7 @@ export default defineComponent({
|
||||
},
|
||||
],
|
||||
|
||||
// 授权弹窗
|
||||
// 5授权弹窗 6开课
|
||||
// tableData5: [
|
||||
// {
|
||||
// key: 1,
|
||||
@@ -2331,7 +2390,6 @@ export default defineComponent({
|
||||
signstatus: "-",
|
||||
evastatus: "-",
|
||||
overstatus: "-",
|
||||
operation: "2022-07-20 9:30",
|
||||
},
|
||||
{
|
||||
key: "2",
|
||||
@@ -2346,7 +2404,6 @@ export default defineComponent({
|
||||
signstatus: "已签到",
|
||||
evastatus: "已评估",
|
||||
overstatus: "-",
|
||||
operation: "2022-07-20 9:30",
|
||||
},
|
||||
{
|
||||
key: "3",
|
||||
@@ -2361,7 +2418,6 @@ export default defineComponent({
|
||||
signstatus: "-",
|
||||
evastatus: "-",
|
||||
overstatus: "-",
|
||||
operation: "2022-07-20 9:30",
|
||||
},
|
||||
{
|
||||
key: "4",
|
||||
@@ -2376,7 +2432,6 @@ export default defineComponent({
|
||||
signstatus: "已签到",
|
||||
evastatus: "-",
|
||||
overstatus: "90/已结业",
|
||||
operation: "2022-07-20 9:30",
|
||||
},
|
||||
{
|
||||
key: "5",
|
||||
@@ -2391,12 +2446,13 @@ export default defineComponent({
|
||||
signstatus: "请假",
|
||||
evastatus: "-",
|
||||
overstatus: "",
|
||||
operation: "2022-07-20 9:30",
|
||||
},
|
||||
],
|
||||
currentPage: 1,
|
||||
tableDataTotal: 100,
|
||||
pageSize: 10,
|
||||
selectedRowKeys: [],
|
||||
faceManageTab: "1",
|
||||
of_hs: false,
|
||||
hideshow: true,
|
||||
bs_hs: true,
|
||||
@@ -2422,7 +2478,7 @@ export default defineComponent({
|
||||
olQR_hs: false,
|
||||
ftQR_hs: false,
|
||||
ftsQR_hs: false,
|
||||
vipftQR_hs:false,
|
||||
vipftQR_hs: false,
|
||||
//抽屉状态
|
||||
ownpowervisible: false,
|
||||
corpowerlistvisible: false,
|
||||
@@ -2443,28 +2499,26 @@ export default defineComponent({
|
||||
qdms_inputV5: "",
|
||||
qdms_inputV6: "",
|
||||
//在线面授管理
|
||||
gl_selectV1:"",
|
||||
gl_selectV2:"",
|
||||
gl_inputV1:"",
|
||||
gl_inputV2:"",
|
||||
gl_selectV1: "",
|
||||
gl_selectV2: "",
|
||||
gl_inputV1: "",
|
||||
gl_inputV2: "",
|
||||
//开课
|
||||
kkinputV1: "",
|
||||
kkinputV2: "",
|
||||
//新建开课
|
||||
xjkkradioV1:"",
|
||||
xjkkradioV2:"",
|
||||
xjkkradioV1: "",
|
||||
xjkkradioV2: "",
|
||||
xjkkinputV1: "",
|
||||
xjkkinputV2: "",
|
||||
xjkkinputV3: "",
|
||||
xjkkinputV4: "",
|
||||
selectedRowKeys: [],
|
||||
faceManageTab: "1",
|
||||
//开课学员管理
|
||||
xygl_inputV1:"",
|
||||
xygl_inputV1: "",
|
||||
//录入成绩
|
||||
lrcj_inputV1:"",
|
||||
lrcj_inputV1: "",
|
||||
//结业
|
||||
jyradioV1:"",
|
||||
jyradioV1: "",
|
||||
});
|
||||
// 渲染列表1操作
|
||||
const getTableDate = () => {
|
||||
@@ -2813,7 +2867,14 @@ export default defineComponent({
|
||||
</div>
|
||||
</div>
|
||||
<div class="ops2">
|
||||
<div class="jc">删除</div>
|
||||
<div
|
||||
class="jc"
|
||||
onClick={() => {
|
||||
state.delete_hs = true;
|
||||
}}
|
||||
>
|
||||
删除
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
) : (
|
||||
@@ -2822,7 +2883,14 @@ export default defineComponent({
|
||||
{value.status === "已通过" ? (
|
||||
<div class="nselect">
|
||||
<div class="ops2">
|
||||
<div class="jc">删除</div>
|
||||
<div
|
||||
class="jc"
|
||||
onClick={() => {
|
||||
state.delete_hs = true;
|
||||
}}
|
||||
>
|
||||
删除
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
) : (
|
||||
@@ -2831,7 +2899,14 @@ export default defineComponent({
|
||||
{value.status === "已拒绝" ? (
|
||||
<div class="nselect">
|
||||
<div class="ops2">
|
||||
<div class="jc">删除</div>
|
||||
<div
|
||||
class="jc"
|
||||
onClick={() => {
|
||||
state.delete_hs = true;
|
||||
}}
|
||||
>
|
||||
删除
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
) : (
|
||||
@@ -3111,9 +3186,9 @@ export default defineComponent({
|
||||
const ftsr_exit = () => {
|
||||
state.om_ckxq = false;
|
||||
};
|
||||
const gpm_exit = () => {
|
||||
state.gpm_hs = false;
|
||||
};
|
||||
// const gpm_exit = () => {
|
||||
// state.gpm_hs = false;
|
||||
// };
|
||||
const stm_exit = () => {
|
||||
state.stm_hs = false;
|
||||
};
|
||||
@@ -3141,20 +3216,20 @@ export default defineComponent({
|
||||
state.valueE2 = "";
|
||||
};
|
||||
const clear_xjkkradioV1 = (value) => {
|
||||
if (value != ""){
|
||||
if (value != "") {
|
||||
state.xjkkradioV1 = "";
|
||||
}
|
||||
}
|
||||
};
|
||||
const clear_xjkkradioV2 = (value) => {
|
||||
if (value != ""){
|
||||
if (value != "") {
|
||||
state.xjkkradioV2 = "";
|
||||
}
|
||||
}
|
||||
};
|
||||
const clear_jyradioV1 = (value) => {
|
||||
if (value != ""){
|
||||
if (value != "") {
|
||||
state.jyradioV1 = "";
|
||||
}
|
||||
}
|
||||
};
|
||||
const qr_exit = () => {
|
||||
state.QR_hs = false;
|
||||
state.qrQR_hs = false;
|
||||
@@ -3214,10 +3289,10 @@ export default defineComponent({
|
||||
// columns5,
|
||||
columns6,
|
||||
columns7,
|
||||
getTableDate,
|
||||
getTableDate2,
|
||||
options1,
|
||||
options2,
|
||||
// getTableDate,
|
||||
// getTableDate2,
|
||||
of_hShow,
|
||||
of_exit,
|
||||
hideShow,
|
||||
@@ -3227,7 +3302,7 @@ export default defineComponent({
|
||||
om_exit,
|
||||
ckxq_hs,
|
||||
ftsr_exit,
|
||||
gpm_exit,
|
||||
// gpm_exit,
|
||||
stm_exit,
|
||||
createkk,
|
||||
cstm_exit,
|
||||
@@ -3287,7 +3362,6 @@ export default defineComponent({
|
||||
.btns {
|
||||
display: flex;
|
||||
margin-left: 38px;
|
||||
cursor: pointer;
|
||||
.btn {
|
||||
padding: 0px 26px 0px 26px;
|
||||
height: 38px;
|
||||
@@ -3299,6 +3373,7 @@ export default defineComponent({
|
||||
justify-content: center;
|
||||
margin-right: 14px;
|
||||
flex-shrink: 0;
|
||||
cursor: pointer;
|
||||
.search {
|
||||
background-size: 100%;
|
||||
}
|
||||
@@ -4428,7 +4503,7 @@ export default defineComponent({
|
||||
}
|
||||
.file_operation {
|
||||
display: flex;
|
||||
.fobox{
|
||||
.fobox {
|
||||
margin-right: 5px;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
@@ -221,234 +221,139 @@
|
||||
<span class="editext">编辑</span>
|
||||
</router-link>
|
||||
</div>
|
||||
<div class="stage">
|
||||
<span class="stageimg"
|
||||
><img src="../../assets/images/projectadd/open.png"
|
||||
/></span>
|
||||
<span class="stagename">阶段1腾飞班阶级1</span>
|
||||
</div>
|
||||
<div class="course">
|
||||
<div class="taskSyllabus">
|
||||
<a-collapse v-model:activeKey="taskSyllabusActive" accordion>
|
||||
<template #expandIcon="{ isActive }">
|
||||
<img
|
||||
:style="{
|
||||
width: isActive ? 9.1 : 8.1,
|
||||
height: isActive ? 8.1 : 9.1,
|
||||
'margin-right': isActive ? '12px' : '13px',
|
||||
}"
|
||||
:src="
|
||||
isActive
|
||||
? require('../../assets/images/projectadd/open.png')
|
||||
: require('../../assets/images/projectadd/close.png')
|
||||
"
|
||||
/>
|
||||
<div></div>
|
||||
</template>
|
||||
<a-collapse-panel
|
||||
v-for="(value, index) in taskSyllabus"
|
||||
:key="index"
|
||||
:header="value.text"
|
||||
>
|
||||
<div
|
||||
class="course"
|
||||
v-for="(item, key) in value.children"
|
||||
:key="key"
|
||||
>
|
||||
<div class="first">
|
||||
<div class="icon">
|
||||
<img src="../../assets/images/leveladd/zai.png" />
|
||||
</div>
|
||||
<div>
|
||||
<div class="iconame">「在线」</div>
|
||||
<div class="icontext">时间管理</div>
|
||||
<div class="iconame">「{{ item.course }}」</div>
|
||||
<div class="icontext">{{ item.name }}</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="type">
|
||||
<div class="typename">选修</div>
|
||||
<div
|
||||
:class="
|
||||
item.classify == '必修' ? 'typename1' : 'typename'
|
||||
"
|
||||
>
|
||||
{{ item.classify }}
|
||||
</div>
|
||||
</div>
|
||||
<div class="time">
|
||||
<div class="timetext">开始时间</div>
|
||||
<div class="timetext">2022-09-16 14:03</div>
|
||||
<div class="timetext">{{ item.beginTime }}</div>
|
||||
</div>
|
||||
<div class="progress">
|
||||
<div class="progresstext">25/50人</div>
|
||||
<div class="progresstext">
|
||||
{{ item.complete }}/{{ item.total }}人
|
||||
</div>
|
||||
<div style="display: flex">
|
||||
<a-progress
|
||||
:showInfo="false"
|
||||
:percent="50"
|
||||
:percent="item.percent"
|
||||
strokeColor="#FFC067"
|
||||
trailColor="rgba(253, 209, 98, 0.2)"
|
||||
/>
|
||||
<span class="progresstext" style="margin-left: 10px">50%</span>
|
||||
<span class="progresstext" style="margin-left: 10px"
|
||||
>{{ item.percent }}%</span
|
||||
>
|
||||
</div>
|
||||
</div>
|
||||
<div class="operations">
|
||||
<div class="operation" style="cursor: pointer" @click="showTime">
|
||||
管理
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="course">
|
||||
<div class="first">
|
||||
<div class="icon">
|
||||
<img src="../../assets/images/leveladd/zhi.png" />
|
||||
</div>
|
||||
<div>
|
||||
<div class="iconame">「直播」</div>
|
||||
<div class="icontext">管理直播间</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="type">
|
||||
<div class="typename1">必修</div>
|
||||
</div>
|
||||
<div class="time">
|
||||
<div class="timetext">开始时间</div>
|
||||
<div class="timetext">2022-09-16 14:03</div>
|
||||
</div>
|
||||
<div class="progress">
|
||||
<div class="progresstext">0/50人</div>
|
||||
<div style="display: flex">
|
||||
<a-progress
|
||||
:showInfo="false"
|
||||
:percent="0"
|
||||
strokeColor="#FFC067"
|
||||
trailColor="rgba(253, 209, 98, 0.2)"
|
||||
/>
|
||||
<span class="progresstext" style="margin-left: 10px">0%</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="operations">
|
||||
<div class="operation" style="cursor: pointer">考勤</div>
|
||||
<div class="operation" style="cursor: pointer">管理</div>
|
||||
<div class="operation" style="cursor:pointer">二维码</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="course">
|
||||
<div class="first">
|
||||
<div class="icon">
|
||||
<img src="../../assets/images/leveladd/mian.png" />
|
||||
</div>
|
||||
<div>
|
||||
<div class="iconame">「面授」</div>
|
||||
<div class="icontext">管理面授课</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="type">
|
||||
<div class="typename">选修</div>
|
||||
</div>
|
||||
<div class="time">
|
||||
<div class="timetext">开始时间</div>
|
||||
<div class="timetext">2022-09-16 14:03</div>
|
||||
</div>
|
||||
<div class="progress">
|
||||
<div class="progresstext">0/50人</div>
|
||||
<div style="display: flex">
|
||||
<a-progress
|
||||
:showInfo="false"
|
||||
:percent="0"
|
||||
strokeColor="#FFC067"
|
||||
trailColor="rgba(253, 209, 98, 0.2)"
|
||||
/>
|
||||
<span class="progresstext" style="margin-left: 10px">0%</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="operations">
|
||||
<div class="operation" style="cursor: pointer" @click="showFS">
|
||||
<div
|
||||
class="operation"
|
||||
style="cursor: pointer"
|
||||
:style="{
|
||||
display: item.course === '面授' ? 'flex' : 'none',
|
||||
}"
|
||||
@click="showFS"
|
||||
>
|
||||
学员
|
||||
</div>
|
||||
<div class="operation" style="cursor: pointer" @click="showFace">
|
||||
管理
|
||||
</div>
|
||||
<div class="operation" style="cursor:pointer">二维码</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="course">
|
||||
<div class="first">
|
||||
<div class="icon">
|
||||
<img src="../../assets/images/leveladd/huo.png" />
|
||||
</div>
|
||||
<div>
|
||||
<div class="iconame">「活动」</div>
|
||||
<div class="icontext">管理活动</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="type">
|
||||
<div class="typename1">必修</div>
|
||||
</div>
|
||||
<div class="time">
|
||||
<div class="timetext">开始时间</div>
|
||||
<div class="timetext">2022-09-16 14:03</div>
|
||||
</div>
|
||||
<div class="progress">
|
||||
<div class="progresstext">0/50人</div>
|
||||
<div style="display: flex">
|
||||
<a-progress
|
||||
:showInfo="false"
|
||||
:percent="0"
|
||||
strokeColor="#FFC067"
|
||||
trailColor="rgba(253, 209, 98, 0.2)"
|
||||
/>
|
||||
<span class="progresstext" style="margin-left: 10px">0%</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="operations">
|
||||
<div class="operation" style="cursor: pointer" @click="showAA">
|
||||
<div
|
||||
class="operation"
|
||||
style="cursor: pointer"
|
||||
@click="showAA"
|
||||
:style="{
|
||||
display:
|
||||
item.course === '直播' || item.course === '活动'
|
||||
? 'flex'
|
||||
: 'none',
|
||||
}"
|
||||
>
|
||||
考勤
|
||||
</div>
|
||||
<div class="operation" style="cursor: pointer">管理</div>
|
||||
<div class="operation" style="cursor:pointer">二维码</div>
|
||||
<div
|
||||
class="operation"
|
||||
style="cursor: pointer"
|
||||
:style="{
|
||||
display:
|
||||
item.course === '直播' ||
|
||||
item.course === '活动' ||
|
||||
item.course === '面授'
|
||||
? 'flex'
|
||||
: 'none',
|
||||
}"
|
||||
>
|
||||
二维码
|
||||
</div>
|
||||
</div>
|
||||
<div class="course">
|
||||
<div class="first">
|
||||
<div class="icon">
|
||||
<img src="../../assets/images/leveladd/zuo.png" />
|
||||
</div>
|
||||
<div>
|
||||
<div class="iconame">「作业」</div>
|
||||
<div class="icontext">管理者作业</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="type">
|
||||
<div class="typename">选修</div>
|
||||
</div>
|
||||
<div class="time">
|
||||
<div class="timetext">开始时间</div>
|
||||
<div class="timetext">2022-09-16 14:03</div>
|
||||
</div>
|
||||
<div class="progress">
|
||||
<div class="progresstext">0/50人</div>
|
||||
<div style="display: flex">
|
||||
<a-progress
|
||||
:showInfo="false"
|
||||
:percent="0"
|
||||
strokeColor="#FFC067"
|
||||
trailColor="rgba(253, 209, 98, 0.2)"
|
||||
/>
|
||||
<span class="progresstext" style="margin-left: 10px">0%</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="operations">
|
||||
<div class="operation" style="cursor: pointer" @click="showWork">
|
||||
<div
|
||||
class="operation"
|
||||
style="cursor: pointer; margin-right: 35px"
|
||||
@click="
|
||||
item.course === '在线' ||
|
||||
item.course === '案例' ||
|
||||
item.course === '外链' ||
|
||||
item.course === '讨论' ||
|
||||
item.course === '直播' ||
|
||||
item.course === '调研' ||
|
||||
item.course === '投票' ||
|
||||
item.course === '活动'
|
||||
? showTime(item.course, item.name)
|
||||
: item.course === '考试' || item.course === '测评'
|
||||
? showTest(item.course, item.name)
|
||||
: item.course === '面授'
|
||||
? showFace(item.course)
|
||||
: item.course === '作业'
|
||||
? showWork(item.course)
|
||||
: null
|
||||
"
|
||||
>
|
||||
管理
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="course">
|
||||
<div class="first">
|
||||
<div class="icon">
|
||||
<img src="../../assets/images/leveladd/kao.png" />
|
||||
</div>
|
||||
<div>
|
||||
<div class="iconame">「考试」</div>
|
||||
<div class="icontext">管理者考试</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="type">
|
||||
<div class="typename">选修</div>
|
||||
</div>
|
||||
<div class="time">
|
||||
<div class="timetext">开始时间</div>
|
||||
<div class="timetext">2022-09-16 14:03</div>
|
||||
</div>
|
||||
<div class="progress">
|
||||
<div class="progresstext">0/50人</div>
|
||||
<div style="display: flex">
|
||||
<a-progress
|
||||
:showInfo="false"
|
||||
:percent="0"
|
||||
strokeColor="#FFC067"
|
||||
trailColor="rgba(253, 209, 98, 0.2)"
|
||||
/>
|
||||
<span class="progresstext" style="margin-left: 10px">0%</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="operations">
|
||||
<div class="operation" style="cursor: pointer" @click="showTest">
|
||||
管理
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="stage" style="margin-top: 0">
|
||||
<span class="stageimg"
|
||||
><img src="../../assets/images/projectadd/close.png"
|
||||
/></span>
|
||||
<span class="stagename">阶段2 腾飞班阶级2</span>
|
||||
</a-collapse-panel>
|
||||
</a-collapse>
|
||||
</div>
|
||||
|
||||
<div style="display: flex; height: 20px"></div>
|
||||
</a-tab-pane>
|
||||
<a-tab-pane key="3" tab="学员">
|
||||
@@ -875,7 +780,8 @@
|
||||
v-model:value="valuestu1"
|
||||
style="width: 80px; margin-right: 16px"
|
||||
:options="rankjindu"
|
||||
></a-select>
|
||||
>
|
||||
</a-select>
|
||||
<a-select
|
||||
v-model:value="valuestu2"
|
||||
style="width: 112px"
|
||||
@@ -1036,7 +942,7 @@
|
||||
</a-tabs>
|
||||
</div>
|
||||
<!-- 时间管理抽屉 -->
|
||||
<time-manage v-model:Tvisible="visible" />
|
||||
<time-manage v-model:Tvisible="visible" :title="showTimeText" />
|
||||
<!-- 面授管理抽屉 -->
|
||||
<face-manage v-model:Fvisible="FaceVisivle" />
|
||||
<!-- 学员(小组管理)创建小组抽屉 -->
|
||||
@@ -1047,6 +953,8 @@
|
||||
<import-stu v-model:Importvisible="Importvisible" />
|
||||
<!-- 查看学员 -->
|
||||
<see-stu v-model:Seevisible="Seevisible" />
|
||||
<!-- 学员换组 -->
|
||||
<change-group v-model:Changevisible="Changevisible" />
|
||||
<!-- 组员名单抽屉 -->
|
||||
<member-list v-model:Lvisible="Lvisible" />
|
||||
<!-- 面授学员抽屉 -->
|
||||
@@ -1056,7 +964,7 @@
|
||||
<!-- 作业管理抽屉 -->
|
||||
<work-manage v-model:Wvisible="Wvisible" />
|
||||
<!-- 考试管理抽屉 -->
|
||||
<test-manage v-model:TMvisible="TMvisible" />
|
||||
<test-manage v-model:TMvisible="TMvisible" :title="showTestText" />
|
||||
|
||||
<!-- 概览(无数据)-项目发布弹窗 -->
|
||||
<div>
|
||||
@@ -1153,11 +1061,6 @@
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: space-between;
|
||||
background: linear-gradient(
|
||||
0deg,
|
||||
rgba(78, 166, 255, 0) 0%,
|
||||
rgba(78, 166, 255, 0.2) 100%
|
||||
);
|
||||
"
|
||||
>
|
||||
<div class="headerLeft" style="margin-left: 32px">
|
||||
@@ -1211,10 +1114,43 @@
|
||||
</a-modal>
|
||||
</div>
|
||||
<!-- 学员-创建小组弹窗 -->
|
||||
<!-- 取消学员弹窗 -->
|
||||
<div>
|
||||
<a-modal
|
||||
v-model:visible="canclestu"
|
||||
:footer="null"
|
||||
:closable="close"
|
||||
wrapClassName="canclestu"
|
||||
centered="true"
|
||||
>
|
||||
<div class="delete">
|
||||
<div class="del_header"></div>
|
||||
<div class="del_main">
|
||||
<div class="header">
|
||||
<div class="icon"></div>
|
||||
<span>提示</span>
|
||||
</div>
|
||||
<div class="body">
|
||||
<span>您是否授予此学员优秀学员称号?</span>
|
||||
</div>
|
||||
<div class="del_btnbox">
|
||||
<div class="del_btn btn1">
|
||||
<div class="btnText" @click="closeModal1">取消</div>
|
||||
</div>
|
||||
<div class="del_btn btn2">
|
||||
<div class="btnText" @click="closeModal1">确定</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</a-modal>
|
||||
</div>
|
||||
<!-- 取消学员弹窗 -->
|
||||
</div>
|
||||
</template>
|
||||
<script>
|
||||
import { reactive, toRefs } from "vue";
|
||||
// import { CaretRightOutlined } from "@ant-design/icons-vue";
|
||||
import TimeManage from "../../components/drawers/TimeManage";
|
||||
import FaceManage from "../../components/drawers/FaceManage";
|
||||
import SubsetManage from "../../components/drawers/SubsetManage";
|
||||
@@ -1226,9 +1162,11 @@ import TestManage from "../../components/drawers/TestManage";
|
||||
import StuAdd from "../../components/drawers/StuAdd";
|
||||
import ImportStu from "../../components/drawers/ImportStu";
|
||||
import SeeStu from "../../components/drawers/SeeStu";
|
||||
import ChangeGroup from "../../components/drawers/ChangeGroup";
|
||||
export default {
|
||||
name: "taskPage",
|
||||
components: {
|
||||
// CaretRightOutlined,
|
||||
TimeManage,
|
||||
FaceManage,
|
||||
SubsetManage,
|
||||
@@ -1240,6 +1178,7 @@ export default {
|
||||
StuAdd,
|
||||
ImportStu,
|
||||
SeeStu,
|
||||
ChangeGroup,
|
||||
},
|
||||
setup() {
|
||||
const state = reactive({
|
||||
@@ -1406,15 +1345,17 @@ export default {
|
||||
TMvisible: false, //考试管理
|
||||
Stuvisible: false, //添加学员
|
||||
Importvisible: false, //导入学员
|
||||
Seevisible: true, //查看学员
|
||||
Seevisible: false, //查看学员
|
||||
Changevisible: false, //学员换组
|
||||
pubproject: false,
|
||||
stugroup: false,
|
||||
canclestu: false,
|
||||
checked: false,
|
||||
checked1: true,
|
||||
checked2: false,
|
||||
checkedd: false, //设置按钮1
|
||||
checkedd2: false, //设置按钮2
|
||||
activeKey: "1",
|
||||
activeKey: "2",
|
||||
activeKey1: "8",
|
||||
valueName: "", //排行榜输入姓名
|
||||
valueDate: "", //排行榜输入日期
|
||||
@@ -1742,6 +1683,133 @@ export default {
|
||||
className: "h",
|
||||
},
|
||||
],
|
||||
|
||||
//任务大纲列表
|
||||
taskSyllabus: [
|
||||
{
|
||||
text: "阶段1腾飞班阶段1",
|
||||
children: [
|
||||
{
|
||||
course: "在线",
|
||||
name: "时间管理",
|
||||
classify: "选修",
|
||||
beginTime: "2022-09-10 14:03",
|
||||
total: 50, //总人数
|
||||
complete: 20, //完成人数
|
||||
percent: 40,
|
||||
},
|
||||
{
|
||||
course: "直播",
|
||||
name: "管理直播间",
|
||||
classify: "必修",
|
||||
beginTime: "2022-09-12 14:03",
|
||||
total: 50, //总人数
|
||||
complete: 10, //完成人数
|
||||
percent: 20,
|
||||
},
|
||||
{
|
||||
course: "面授",
|
||||
name: "管理面授课",
|
||||
classify: "必修",
|
||||
beginTime: "2022-09-16 14:03",
|
||||
total: 80, //总人数
|
||||
complete: 0, //完成人数
|
||||
percent: 0,
|
||||
},
|
||||
{
|
||||
course: "活动",
|
||||
name: "管理活动",
|
||||
classify: "必修",
|
||||
beginTime: "2022-09-16 14:03",
|
||||
total: 50, //总人数
|
||||
complete: 40, //完成人数
|
||||
percent: 80,
|
||||
},
|
||||
{
|
||||
course: "作业",
|
||||
name: "管理者作业",
|
||||
classify: "选修",
|
||||
beginTime: "2022-09-16 14:03",
|
||||
total: 50, //总人数
|
||||
complete: 30, //完成人数
|
||||
percent: 60,
|
||||
},
|
||||
{
|
||||
course: "考试",
|
||||
name: "管理者考试",
|
||||
classify: "必修",
|
||||
beginTime: "2022-09-16 14:03",
|
||||
total: 50, //总人数
|
||||
complete: 50, //完成人数
|
||||
percent: 100,
|
||||
},
|
||||
{
|
||||
course: "案例",
|
||||
name: "管理直播间",
|
||||
classify: "必修",
|
||||
beginTime: "2022-09-16 14:03",
|
||||
total: 50, //总人数
|
||||
complete: 10, //完成人数
|
||||
percent: 20,
|
||||
},
|
||||
{
|
||||
course: "外链",
|
||||
name: "管理直播间",
|
||||
classify: "必修",
|
||||
beginTime: "2022-09-16 14:03",
|
||||
total: 50, //总人数
|
||||
complete: 10, //完成人数
|
||||
percent: 20,
|
||||
},
|
||||
],
|
||||
},
|
||||
{
|
||||
text: "阶段2腾飞班阶段2",
|
||||
children: [
|
||||
{
|
||||
course: "讨论",
|
||||
name: "时间管理",
|
||||
classify: "选修",
|
||||
beginTime: "2022-09-16 14:03",
|
||||
total: 50, //总人数
|
||||
complete: 20, //完成人数
|
||||
percent: 40,
|
||||
},
|
||||
{
|
||||
course: "测评",
|
||||
name: "管理直播间",
|
||||
classify: "必修",
|
||||
beginTime: "2022-09-16 14:03",
|
||||
total: 50, //总人数
|
||||
complete: 10, //完成人数
|
||||
percent: 20,
|
||||
},
|
||||
{
|
||||
course: "调研",
|
||||
name: "管理直播间",
|
||||
classify: "必修",
|
||||
beginTime: "2022-09-16 14:03",
|
||||
total: 50, //总人数
|
||||
complete: 10, //完成人数
|
||||
percent: 20,
|
||||
},
|
||||
{
|
||||
course: "投票",
|
||||
name: "管理直播间",
|
||||
classify: "必修",
|
||||
beginTime: "2022-09-16 14:03",
|
||||
total: 50, //总人数
|
||||
complete: 10, //完成人数
|
||||
percent: 20,
|
||||
},
|
||||
],
|
||||
},
|
||||
],
|
||||
taskSyllabusActive: 0,
|
||||
//在线管理等页面传递参数
|
||||
showTimeText: "",
|
||||
//考试、测评页面传递参数
|
||||
showTestText: "",
|
||||
});
|
||||
const showModal = () => {
|
||||
state.pubproject = true;
|
||||
@@ -1749,6 +1817,12 @@ export default {
|
||||
const closeModal = () => {
|
||||
state.pubproject = false;
|
||||
};
|
||||
const showModal1 = () => {
|
||||
state.canclestu = true;
|
||||
};
|
||||
const closeModal1 = () => {
|
||||
state.canclestu = false;
|
||||
};
|
||||
const showModal2 = () => {
|
||||
state.stugroup = true;
|
||||
};
|
||||
@@ -1756,9 +1830,11 @@ export default {
|
||||
state.stugroup = false;
|
||||
};
|
||||
//新增
|
||||
const showTime = () => {
|
||||
const showTime = (course, name) => {
|
||||
console.log("点击管理");
|
||||
state.visible = true;
|
||||
state.showTimeText = "【" + course + "】" + name;
|
||||
// console.log("state.showTimeText", state.showTimeText);
|
||||
};
|
||||
//新增
|
||||
const showFace = () => {
|
||||
@@ -1788,8 +1864,9 @@ export default {
|
||||
state.Wvisible = true;
|
||||
};
|
||||
//考试管理的抽屉
|
||||
const showTest = () => {
|
||||
const showTest = (course, name) => {
|
||||
state.TMvisible = true;
|
||||
state.showTestText = "【" + course + "】" + name;
|
||||
};
|
||||
const showStuAdd = () => {
|
||||
state.Stuvisible = true;
|
||||
@@ -1800,6 +1877,9 @@ export default {
|
||||
const showImportStu = () => {
|
||||
state.Importvisible = true;
|
||||
};
|
||||
const showChangeGroup = () => {
|
||||
state.Changevisible = true;
|
||||
};
|
||||
const changecheck2 = () => {
|
||||
state.checkedd = !state.checkedd;
|
||||
};
|
||||
@@ -1810,6 +1890,8 @@ export default {
|
||||
...toRefs(state),
|
||||
showModal,
|
||||
closeModal,
|
||||
showModal1,
|
||||
closeModal1,
|
||||
showModal2,
|
||||
closeModal2,
|
||||
showTime,
|
||||
@@ -1825,6 +1907,7 @@ export default {
|
||||
showStuAdd,
|
||||
showImportStu,
|
||||
showSeeStu,
|
||||
showChangeGroup,
|
||||
};
|
||||
},
|
||||
};
|
||||
@@ -1836,6 +1919,7 @@ export default {
|
||||
display: table;
|
||||
clear: both;
|
||||
}
|
||||
|
||||
.pubproject {
|
||||
.ant-modal {
|
||||
.ant-modal-body {
|
||||
@@ -1845,7 +1929,9 @@ export default {
|
||||
rgba(78, 166, 255, 0) 100%
|
||||
);
|
||||
}
|
||||
|
||||
padding: 0;
|
||||
|
||||
.modalHeader {
|
||||
background: linear-gradient(
|
||||
0deg,
|
||||
@@ -1853,6 +1939,7 @@ export default {
|
||||
rgba(78, 166, 255, 0.2) 100%
|
||||
);
|
||||
}
|
||||
|
||||
.modalMain {
|
||||
.projectname {
|
||||
color: rgba(79, 81, 86, 1);
|
||||
@@ -1861,23 +1948,28 @@ export default {
|
||||
margin-left: 62px;
|
||||
font-weight: 500;
|
||||
}
|
||||
|
||||
.projecttime {
|
||||
margin-left: 221px;
|
||||
|
||||
.timeti {
|
||||
color: rgba(153, 155, 163, 1);
|
||||
font-size: 14px;
|
||||
line-height: 36px;
|
||||
}
|
||||
|
||||
.timeme {
|
||||
color: rgba(79, 81, 86, 1);
|
||||
font-size: 14px;
|
||||
line-height: 36px;
|
||||
}
|
||||
}
|
||||
|
||||
.projectbox {
|
||||
margin-top: 26px;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
|
||||
.promessage {
|
||||
width: 280px;
|
||||
height: 110px;
|
||||
@@ -1888,6 +1980,7 @@ export default {
|
||||
);
|
||||
border-radius: 10px;
|
||||
margin-right: 7px;
|
||||
|
||||
.messageme {
|
||||
color: rgba(255, 182, 78, 1);
|
||||
font-size: 14px;
|
||||
@@ -1895,12 +1988,14 @@ export default {
|
||||
margin-top: 17px;
|
||||
margin-left: 30px;
|
||||
}
|
||||
|
||||
.messagege {
|
||||
color: rgba(153, 155, 163, 1);
|
||||
font-size: 14px;
|
||||
margin-left: 30px;
|
||||
}
|
||||
}
|
||||
|
||||
.stumessage {
|
||||
width: 280px;
|
||||
height: 110px;
|
||||
@@ -1910,6 +2005,7 @@ export default {
|
||||
rgba(240, 248, 254, 1)
|
||||
);
|
||||
border-radius: 10px;
|
||||
|
||||
.messageme1 {
|
||||
color: rgba(78, 166, 255, 1);
|
||||
font-size: 14px;
|
||||
@@ -1917,6 +2013,7 @@ export default {
|
||||
margin-top: 17px;
|
||||
margin-left: 30px;
|
||||
}
|
||||
|
||||
.messagege1 {
|
||||
color: rgba(153, 155, 163, 1);
|
||||
font-size: 14px;
|
||||
@@ -1924,30 +2021,37 @@ export default {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.send {
|
||||
margin-top: 30px;
|
||||
margin-left: 61px;
|
||||
|
||||
.sendtext {
|
||||
margin-left: 11px;
|
||||
color: rgba(109, 117, 132, 1);
|
||||
font-size: 14px;
|
||||
}
|
||||
}
|
||||
|
||||
.ckb {
|
||||
margin-top: 20px;
|
||||
margin-left: 62px;
|
||||
|
||||
.sendpeo {
|
||||
color: rgba(109, 117, 132, 1);
|
||||
font-size: 14px;
|
||||
}
|
||||
|
||||
.ant-checkbox-inner {
|
||||
border-radius: 4px;
|
||||
}
|
||||
}
|
||||
|
||||
.pubtn {
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
margin-top: 25px;
|
||||
|
||||
//margin-bottom: 29px;
|
||||
.pubtn1 {
|
||||
width: 100px;
|
||||
@@ -1962,6 +2066,7 @@ export default {
|
||||
align-items: center;
|
||||
background: rgba(255, 255, 255, 1);
|
||||
}
|
||||
|
||||
.pubtn2 {
|
||||
width: 100px;
|
||||
height: 40px;
|
||||
@@ -1979,9 +2084,134 @@ export default {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.canclestu {
|
||||
.ant-modal {
|
||||
width: 424px !important;
|
||||
height: 258px !important;
|
||||
.ant-modal-content {
|
||||
width: 424px !important;
|
||||
height: 258px !important;
|
||||
.ant-modal-close {
|
||||
margin-right: 18px;
|
||||
margin-top: 5px;
|
||||
}
|
||||
.ant-modal-body {
|
||||
width: 424px !important;
|
||||
height: 258px !important;
|
||||
padding: 0 !important;
|
||||
|
||||
.delete {
|
||||
z-index: 999;
|
||||
width: 424px;
|
||||
height: 258px;
|
||||
background: #ffffff;
|
||||
box-shadow: 0px 1px 35px 0px rgba(118, 136, 166, 0.21);
|
||||
border-radius: 4px;
|
||||
// position: absolute;
|
||||
// left: 50%;
|
||||
// top: 10%;
|
||||
// transform: translate(-50%, -50%);
|
||||
.del_header {
|
||||
position: absolute;
|
||||
width: calc(100%);
|
||||
height: 68px;
|
||||
background: linear-gradient(
|
||||
rgba(78, 166, 255, 0.2) 0%,
|
||||
rgba(78, 166, 255, 0) 100%
|
||||
);
|
||||
}
|
||||
.del_main {
|
||||
width: 100%;
|
||||
position: relative;
|
||||
.header {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
padding-top: 20px;
|
||||
padding-left: 26px;
|
||||
font-size: 16px;
|
||||
.icon {
|
||||
width: 16px;
|
||||
height: 16px;
|
||||
margin-right: 10px;
|
||||
background-image: url(@/assets/images/coursewareManage/notice.png);
|
||||
background-size: 100% 100%;
|
||||
}
|
||||
.close_exit {
|
||||
position: absolute;
|
||||
right: 42px;
|
||||
cursor: pointer;
|
||||
width: 20px;
|
||||
height: 20px;
|
||||
background-image: url(@/assets/images/coursewareManage/close.png);
|
||||
background-size: 100% 100%;
|
||||
}
|
||||
}
|
||||
.body {
|
||||
width: 100%;
|
||||
margin: 34px auto 56px auto;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
flex-direction: column;
|
||||
// background-color: red;
|
||||
position: relative;
|
||||
.back {
|
||||
position: absolute;
|
||||
top: 30px;
|
||||
font-size: 12px;
|
||||
font-weight: 400;
|
||||
color: #666666;
|
||||
}
|
||||
}
|
||||
.del_btnbox {
|
||||
display: flex;
|
||||
margin: 30px auto;
|
||||
justify-content: center;
|
||||
.del_btn {
|
||||
width: 100px;
|
||||
height: 40px;
|
||||
background: rgba(64, 158, 255, 0);
|
||||
border-radius: 8px;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
|
||||
flex-shrink: 0;
|
||||
cursor: pointer;
|
||||
.btnText {
|
||||
font-size: 14px;
|
||||
font-weight: 400;
|
||||
line-height: 40px;
|
||||
}
|
||||
}
|
||||
.btn1 {
|
||||
border: 1px solid rgba(64, 158, 255, 1);
|
||||
color: #4ea6ff;
|
||||
margin-right: 14px;
|
||||
}
|
||||
.btn2 {
|
||||
background-color: #4ea6ff;
|
||||
color: #ffffff;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.doublepro {
|
||||
.ant-modal {
|
||||
.ant-modal-body {
|
||||
.modalHeader {
|
||||
background: linear-gradient(
|
||||
0deg,
|
||||
rgba(78, 166, 255, 0) 0%,
|
||||
rgba(78, 166, 255, 0.2) 100%
|
||||
);
|
||||
}
|
||||
padding: 0;
|
||||
.modalMain {
|
||||
display: flex;
|
||||
@@ -2060,6 +2290,7 @@ export default {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.taskpage {
|
||||
width: 100%;
|
||||
display: flex;
|
||||
@@ -2232,8 +2463,15 @@ export default {
|
||||
.content {
|
||||
//display: flex;
|
||||
//margin: 0 37px;
|
||||
.ant-tabs-top > .ant-tabs-nav::before,
|
||||
.ant-tabs-bottom > .ant-tabs-nav::before,
|
||||
.ant-tabs-top > div > .ant-tabs-nav::before,
|
||||
.ant-tabs-bottom > div > .ant-tabs-nav::before {
|
||||
border-bottom: 0px;
|
||||
}
|
||||
.ant-tabs-nav-wrap {
|
||||
margin-left: 30px;
|
||||
margin-top: 10px;
|
||||
}
|
||||
.onerow {
|
||||
//width: 100%;
|
||||
@@ -2262,7 +2500,7 @@ export default {
|
||||
}
|
||||
.edit {
|
||||
position: absolute;
|
||||
right: 48px;
|
||||
right: 38px;
|
||||
top: 0;
|
||||
color: #409eff;
|
||||
width: 100px;
|
||||
@@ -2456,6 +2694,38 @@ export default {
|
||||
}
|
||||
}
|
||||
}
|
||||
.taskSyllabus {
|
||||
.ant-collapse {
|
||||
border: 0px;
|
||||
background-color: rgba(255, 255, 255, 0);
|
||||
}
|
||||
.ant-collapse-content > .ant-collapse-content-box {
|
||||
padding-top: 0px;
|
||||
padding-bottom: 0px;
|
||||
}
|
||||
.ant-collapse > .ant-collapse-item {
|
||||
border: 0px;
|
||||
}
|
||||
.ant-collapse-header {
|
||||
display: flex;
|
||||
height: 49px;
|
||||
background-color: #eff4fc;
|
||||
align-items: center;
|
||||
margin-top: 20px;
|
||||
margin-left: 38px;
|
||||
margin-right: 40px;
|
||||
font-size: 16px;
|
||||
font-weight: 400;
|
||||
color: #409eff;
|
||||
line-height: 36px;
|
||||
.ant-collapse-arrow {
|
||||
margin-left: 15px !important;
|
||||
}
|
||||
}
|
||||
.ant-collapse-content {
|
||||
border-top: 0px;
|
||||
}
|
||||
}
|
||||
.stage {
|
||||
display: flex;
|
||||
height: 49px;
|
||||
@@ -2479,11 +2749,12 @@ export default {
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
align-items: center;
|
||||
padding: 10px;
|
||||
margin-left: 38px;
|
||||
margin-right: 38px;
|
||||
padding: 25px 0px;
|
||||
margin-left: 22px;
|
||||
margin-right: 24px;
|
||||
//margin: 0 12px;
|
||||
border: 1px solid #f2f6fc;
|
||||
border-top: 0px;
|
||||
.first {
|
||||
//position: relative;
|
||||
display: flex;
|
||||
|
||||
@@ -203,22 +203,31 @@ export default defineComponent({
|
||||
width:100%;
|
||||
.tmpl_header{
|
||||
display:flex;
|
||||
flex-wrap: wrap;
|
||||
justify-content: space-between;
|
||||
margin: 32px;
|
||||
margin-bottom: 32px;
|
||||
|
||||
margin-left: 32px;
|
||||
margin-right: 32px;
|
||||
.tmplh_inp{
|
||||
.inpbox{
|
||||
display: flex;
|
||||
margin-top: 32px;
|
||||
.inpbox1{
|
||||
display:flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
margin-right: 24px;
|
||||
span{
|
||||
white-space: nowrap;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
.tmplh_btn{
|
||||
display: flex;
|
||||
margin-left: 38px;
|
||||
margin-top: 32px;
|
||||
.btn {
|
||||
padding: 0px 26px 0px 26px;
|
||||
height: 38px;
|
||||
@@ -295,6 +304,7 @@ export default defineComponent({
|
||||
display: flex;
|
||||
.jc {
|
||||
margin-left: 20px;
|
||||
white-space: nowrap;
|
||||
cursor: pointer;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user