index.vue 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390
  1. <template>
  2. <div class="app-container home">
  3. <el-row :gutter="20" style="margin-bottom:30px">
  4. <el-col :span="24" :xs="24">
  5. <!-- <img style="width: 100%;" src="@/assets/images/img_banner.png"/>-->
  6. <img style="width: 100%;" src="https://mingxuejingbang.oss-cn-beijing.aliyuncs.com/mingxueMainImgs/img_banner.png" />
  7. </el-col>
  8. </el-row>
  9. <el-row style="margin: -10px;">
  10. <el-col :span="8" v-for="n in 3" :key="n" style="padding:10px">
  11. <el-card class="box-card xxcp_bg xxcp_bg1" style="margin-bottom:30px">
  12. <div class="header-h" style="position:relative;padding:15px;">
  13. <div style="overflow:hidden; text-overflow:ellipsis; white-space:nowrap;padding-right:100px ;color:#fff; ">
  14. <!-- <span class="el-icon-s-check" style="margin-right: 10px;color:#fff"></span> -->
  15. 学校测评
  16. </div>
  17. <div style="color:#fff; font-size: 12px;margin-top: 5px;">1.2万人已测</div>
  18. <div style="color:#fff;font-size:12px;position: absolute;right:15px;top:28px;cursor:pointer">
  19. <span class="el-icon-circle-plus-outline" style="margin-right: 10px;;color:#fff"></span>更多
  20. </div>
  21. </div>
  22. <div style="border-radius:5px;overflow:hidden">
  23. <div
  24. @click="detail() "
  25. v-for="n in 4" :key="n"
  26. style=" height: 80px;padding: 15px; background: rgb(255, 255, 255); color: rgb(48, 49, 51);position:relative;cursor: pointer;"
  27. >
  28. <div style="overflow:hidden; text-overflow:ellipsis; white-space:nowrap;padding-right:20px ">2021年八年级上学期期末测试</div>
  29. <span class="el-icon-right" style="position: absolute;top:15px;right:15px"></span>
  30. <span style="position: absolute;bottom:15px;right:15px;font-size:14px;color:#999">1234人已做</span>
  31. <div style="position: absolute;bottom:15px;left:15px;font-size:14px;">语文</div>
  32. </div>
  33. </div>
  34. </el-card>
  35. </el-col>
  36. </el-row>
  37. <el-row style="margin:0 -10px;">
  38. <el-col :span="12" v-for="n in 2" :key="n" style="padding:10px">
  39. <el-card class="box-card xxcp_bg xxcp_bg1" style="margin-bottom:30px">
  40. <div class="header-h" style="position:relative;padding:15px;">
  41. <div style="overflow:hidden; text-overflow:ellipsis; white-space:nowrap;padding-right:100px ;color:#fff; ">
  42. <!-- <span class="el-icon-s-check" style="margin-right: 10px;color:#fff"></span> -->
  43. 学校测评
  44. </div>
  45. <div style="color:#fff; font-size: 12px;margin-top: 5px;">1.2万人已测</div>
  46. <div style="color:#fff;font-size:12px;position: absolute;right:15px;top:28px;cursor:pointer">
  47. <span class="el-icon-circle-plus-outline" style="margin-right: 10px;;color:#fff"></span>更多
  48. </div>
  49. </div>
  50. <div style="border-radius:5px;overflow:hidden">
  51. <div
  52. @click="detail() "
  53. v-for="n in 4" :key="n"
  54. style=" height: 80px;padding: 15px; background: rgb(255, 255, 255); color: rgb(48, 49, 51);position:relative;cursor: pointer;"
  55. >
  56. <div style="overflow:hidden; text-overflow:ellipsis; white-space:nowrap;padding-right:20px ">2021年八年级上学期期末测试</div>
  57. <span class="el-icon-right" style="position: absolute;top:15px;right:15px"></span>
  58. <span style="position: absolute;bottom:15px;right:15px;font-size:14px;color:#999">1234人已做</span>
  59. <div style="position: absolute;bottom:15px;left:15px;font-size:14px;">语文</div>
  60. </div>
  61. </div>
  62. </el-card>
  63. </el-col>
  64. </el-row>
  65. <el-row style="margin:0 -10px;">
  66. <el-col :span="6" v-for="n in 4" :key="n" style="padding:10px">
  67. <el-card class="box-card" style="margin-bottom:30px">
  68. <div style="position:relative;padding: 10px; ">
  69. <img style="width: 100%;" src="@/assets/images/img_1.png" />
  70. <div style="position:relative ">
  71. <div style="overflow:hidden; text-overflow:ellipsis; white-space:nowrap;padding-right:20px;line-height:40px ">高一语文名师讲解</div>
  72. <img style="color:#E6A23C;position: absolute;top:10px;right:10px" src="@/assets/images/icon_hot.png" fit="scale-down" />
  73. <div style="font-size:12px;color:#999;line-height:32px">人教版</div>
  74. <div style="font-size:12px;color:#999;line-height:32px">2300观看</div>
  75. <el-button type="primary" style="position: absolute;right:10px;bottom: 5px;">立即前往</el-button>
  76. </div>
  77. </div>
  78. </el-card>
  79. </el-col>
  80. </el-row>
  81. <el-row style="margin:0 -10px;">
  82. <el-col :span="8" style="margin-bottom:30px">
  83. <div style="position:relative;padding: 10px; ">
  84. <img style="width: 100%;" src="@/assets/images/img_5.png" />
  85. </div>
  86. </el-col>
  87. <el-col :span="8" style="margin-bottom:30px">
  88. <div style="position:relative;padding: 10px; ">
  89. <img style="width: 100%;" src="@/assets/images/img_6.png" />
  90. </div>
  91. </el-col>
  92. <el-col :span="8" style="margin-bottom:30px">
  93. <div style="position:relative;padding: 10px; ">
  94. <img style="width: 100%;" src="@/assets/images/img_yunku.png" />
  95. </div>
  96. </el-col>
  97. </el-row>
  98. <!-- <el-dialog-->
  99. <!-- title=""-->
  100. <!-- :visible.sync="dialogVisible"-->
  101. <!-- width="60%">-->
  102. <!-- <el-row :gutter="24" class="mb8">-->
  103. <!-- <el-col :span="8">-->
  104. <!-- <div style="height:100px"></div>-->
  105. <!-- </el-col>-->
  106. <!-- <el-col :span="16">-->
  107. <!-- <el-form ref="form" :model="form" label-width="80px">-->
  108. <!-- <div style="color:#F56C6C; margin-bottom:20px">*账号信息安全与你本人息息相关,为了能获得更好的服务请如实填写</div>-->
  109. <!-- <el-form-item label="学生姓名" style="margin-top:30px">-->
  110. <!-- <el-input v-model="form.username" placeholder="请输入姓名" style="width: 40%; margin-right: 25px;" clearable></el-input>-->
  111. <!-- <el-radio-group v-model="form.sex">-->
  112. <!-- <el-radio label="1">男</el-radio>-->
  113. <!-- <el-radio label="2">女</el-radio>-->
  114. <!-- </el-radio-group>-->
  115. <!-- </el-form-item>-->
  116. <!-- <el-form-item label="所在省市">-->
  117. <!-- <province ref="province" :size="'medium'" :schoolShow="false" @change="provinceChange"></province>-->
  118. <!-- </el-form-item>-->
  119. <!-- <el-form-item label="就读学校">-->
  120. <!-- <el-select v-model="form.schoolId" @change="schoolChange" placeholder="请选学校" filterable style="margin-right:15px;width:120px">-->
  121. <!-- <el-option-->
  122. <!-- v-for="item in schoolData"-->
  123. <!-- :key="item.id"-->
  124. <!-- :label="item.name"-->
  125. <!-- :value="item.id">-->
  126. <!-- </el-option>-->
  127. <!-- </el-select>-->
  128. <!-- <el-select v-model="form.gradeId" @change="gradeChange" placeholder="请选择年级" filterable style="margin-right:15px;width:120px">-->
  129. <!-- <el-option-->
  130. <!-- v-for="item in gradeData"-->
  131. <!-- :key="item.gradeid"-->
  132. <!-- :label="item.gradename"-->
  133. <!-- :value="item.gradeid">-->
  134. <!-- </el-option>-->
  135. <!-- </el-select>-->
  136. <!-- <el-select v-model="form.clazzId" filterable placeholder="请选择班级" style="margin-right:15px;width:120px">-->
  137. <!-- <el-option-->
  138. <!-- v-for="item in classData"-->
  139. <!-- :key="item.id"-->
  140. <!-- :label="item.name"-->
  141. <!-- :value="item.id">-->
  142. <!-- </el-option>-->
  143. <!-- </el-select>-->
  144. <!-- </el-form-item>-->
  145. <!-- <el-form-item label="手机号码">-->
  146. <!-- <el-input v-model="form.phoneNumber" placeholder="请输入手机号" style="width: 30%; margin-right: 25px;" clearable></el-input>-->
  147. <!-- <span style="font-weight: 600;">验证码</span>-->
  148. <!-- <el-input v-model="form.code" placeholder="请输入验证码" style="width: 40%; margin-left: 25px;" clearable>-->
  149. <!-- <el-button v-if="isSecd" slot="append" type="primary">{{times}}S</el-button>-->
  150. <!-- <el-button v-else slot="append" type="primary" @click="secdCode">发送</el-button>-->
  151. <!-- </el-input>-->
  152. <!-- </el-form-item>-->
  153. <!-- </el-form>-->
  154. <!-- </el-col>-->
  155. <!-- <div class="text-center">-->
  156. <!-- <el-button type="primary" v-loading="submitLoading" @click="onSubmit" round style="margin-top:50px;width:150px">提交</el-button>-->
  157. <!-- </div>-->
  158. <!-- </el-row>-->
  159. <!-- </el-dialog>-->
  160. <!-- 底部 -->
  161. <bottom-p></bottom-p>
  162. </div>
  163. </template>
  164. <script>
  165. import store from "@/store";
  166. import * as resources from "@/api/webApi/resources";
  167. import { getUserProfile } from "@/api/system/user";
  168. import * as gradeAxios from "@/api/webApi/grade";
  169. import * as backAxios from "@/api/webApi/back";
  170. import * as loginAxios from "@/api/login";
  171. export default {
  172. data() {
  173. return {
  174. // submitLoading:false,
  175. // schoolData: [],
  176. // gradeData: [],
  177. // classData: [],
  178. // isSecd: false,
  179. // times: 120,
  180. // form: {},
  181. // dialogVisible: false,
  182. // user: {},
  183. // options: {
  184. // img: store.getters.avatar //裁剪图片的地址
  185. // },
  186. // id: 0,
  187. // props: {
  188. // lazy: true,
  189. // lazyLoad(node, resolve) {
  190. // const { level } = node
  191. // setTimeout(() => {
  192. // const nodes = Array.from({ length: level + 1 }).map(item => {
  193. // let a = ''
  194. // if (level == '0') {
  195. // a = '省'
  196. // } else if (level == '1') {
  197. // a = '市'
  198. // } else {
  199. // a = '区'
  200. // }
  201. // return {
  202. // value: 1212,
  203. // label: `选项${a} `,
  204. // leaf: level >= 2
  205. // }
  206. // })
  207. // // 通过调用resolve将子节点数据返回,通知组件数据加载完成
  208. // resolve(nodes)
  209. // }, 1000)
  210. // }
  211. // }
  212. };
  213. },
  214. created() {
  215. // this.getUser()
  216. },
  217. methods: {
  218. // provinceChange(data) {
  219. // this.chooseArea(data)
  220. // },
  221. // chooseArea(data) {
  222. // if (!data.areaValue) {
  223. // return
  224. // }
  225. // let _this = this
  226. // let editionParam = { pro: data.provinceValue, city: data.cityValue, area: data.areaValue }
  227. // resources.schoolList(editionParam).then(response => {
  228. // _this.schoolData = response.rows
  229. // _this.form.province = data.provinceValue
  230. // _this.form.city = data.cityValue
  231. // _this.form.area = data.areaValue
  232. // })
  233. //
  234. // },
  235. //
  236. // schoolChange(value) {
  237. // if (!value) {
  238. // return
  239. // } else {
  240. // let _this = this
  241. // gradeAxios.list().then(response => {
  242. // _this.gradeData = response.rows
  243. // })
  244. // }
  245. // },
  246. // gradeChange(value) {
  247. // if (!value) {
  248. // return
  249. // } else {
  250. // let _this = this
  251. // backAxios.getUserClasses({ gradeId: value }).then(response => {
  252. // _this.classData = response.data
  253. // })
  254. // }
  255. // },
  256. // secdCode() {
  257. // let _this = this
  258. // var verification = /^1\d{10}$/ //正则表达式
  259. // if (_this.form.phoneNumber && _this.form.phoneNumber.length == 11 && verification.test(_this.form.phoneNumber)) {
  260. // // smsType说明:1绑定用户信息、2修改密码等
  261. // loginAxios.sendSms ({ mobile: _this.form.phoneNumber, smsType: 1 }).then(response => {
  262. // _this.$message.success('发送成功')
  263. // _this.isSecd = !_this.isSecd
  264. // _this.reduceTimer = setInterval(() => {
  265. // if (_this.times > 0) {
  266. // _this.times--
  267. // } else {
  268. // clearInterval(_this.reduceTimer)
  269. // _this.isSecd = !_this.isSecd
  270. // _this.times = 120
  271. // }
  272. // }, 1000)
  273. // })
  274. // } else {
  275. // _this.$message.error('请输入正确的手机号码')
  276. // }
  277. // },
  278. //
  279. // detail(item) {
  280. // if (this.user.isBind) {
  281. // this.$router.push({ path: '/idc/EvaluationDatabase/detailList', query: {evaluationId: 5386} })
  282. // } else {
  283. // this.dialogVisible = true
  284. // }
  285. // },
  286. // getUser() {
  287. // getUserProfile().then(response => {
  288. // this.user = response.data
  289. // setUserInfo(JSON.stringify(response.data))
  290. // this.dialogVisible = !response.data.isBind
  291. // })
  292. // },
  293. // onSubmit() {
  294. // if(!this.form.username){
  295. // this.$message.error('请输入姓名!')
  296. // return
  297. // }
  298. // if(!this.form.sex){
  299. // this.$message.error('请选择性别!')
  300. // return
  301. // }
  302. // if(!this.form.area || !this.form.city ||!this.form.province){
  303. // this.$message.error('请选择省市区!')
  304. // return
  305. // }
  306. // if(!this.form.schoolId){
  307. // this.$message.error('请选择学校!')
  308. // return
  309. // }
  310. // if(!this.form.gradeId){
  311. // this.$message.error('请选择年级!')
  312. // return
  313. // }
  314. // if(!this.form.clazzId){
  315. // this.$message.error('请选择班级!')
  316. // return
  317. // }
  318. // if(!this.form.phoneNumber){
  319. // this.$message.error('请输入手机号码!')
  320. // return
  321. // }
  322. // if(!this.form.code){
  323. // this.$message.error('请输入验证码!')
  324. // return
  325. // }
  326. // let _this = this
  327. // this.submitLoading = true
  328. // loginAxios.validateSms({ mobile: _this.form.phoneNumber, code: _this.form.code }).then(response => {
  329. // if (200 == response.code) {
  330. // _this.bindUserInfo()
  331. // } else {
  332. // this.$message.error(response.msg)
  333. // this.submitLoading = false
  334. // }
  335. // }).catch((err) => {
  336. // this.submitLoading = false
  337. // })
  338. // },
  339. //
  340. // bindUserInfo() {
  341. // let _this = this
  342. // loginAxios.improveUserInfo(_this.form).then(response => {
  343. // if(response.data.token){
  344. // setToken(response.data.token)
  345. // }
  346. // if (200 == response.code) {
  347. // this.dialogVisible = false
  348. // _this.getUser()
  349. // } else {
  350. // this.$message.error(response.msg)
  351. // }
  352. // this.submitLoading = false
  353. // }) .catch((err) => {
  354. // this.submitLoading = false
  355. // })
  356. // },
  357. },
  358. };
  359. </script>
  360. <style scoped >
  361. /deep/.el-input-group__append button.el-button {
  362. background: #e6a23c;
  363. color: #fff;
  364. }
  365. /deep/.el-dialog {
  366. background: url("../assets/images/img_bg1.png") no-repeat;
  367. background-size: 100% 100%;
  368. height: 500px;
  369. width: 800px;
  370. }
  371. /deep/.el-card__body {
  372. padding: 0;
  373. }
  374. .header-h {
  375. background: #47c6a2;
  376. }
  377. /deep/.el-dialog__close {
  378. color: #fff;
  379. }
  380. p {
  381. margin: 0;
  382. }
  383. </style>