Commit 7ac47adc authored by 杨梦雪's avatar 杨梦雪

11

parent a3ca3264
...@@ -3,14 +3,8 @@ ...@@ -3,14 +3,8 @@
display: flex; display: flex;
} }
.referHome { .referHome {
padding: 20px ;
.lf {
float: left;
}
.rt {
float: right;
}
::v-deep .readForm { ::v-deep .readForm {
flex: 1; flex: 1;
...@@ -119,7 +113,54 @@ ...@@ -119,7 +113,54 @@
} }
} }
} }
.image_add {
position: relative;
margin-top: 24px;
.image_in {
.limit_10 {
display: none;
}
.el-upload-list--picture-card {
.item_img {
width: 100%;
}
}
}
//去除upload组件过渡效果 css
.el-upload-list__item {
transition: none !important;
.is-ready {
display: none;
}
div {
height: 100%;
}
}
.el-upload--picture-card {
display: inline-block;
}
.el-upload {
position: relative;
.el-icon-circle-plus {
font-size: 52px;
color: var(--color);
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
}
i {
font-size: 22px;
color: #ffffff;
}
.text {
font-size: 14px;
color: #a7a2a6;
text-align: center;
}
}
.upload_box { .upload_box {
.img_list { .img_list {
position: relative; position: relative;
......
...@@ -7,12 +7,15 @@ import store from './store' ...@@ -7,12 +7,15 @@ import store from './store'
import ElementUI from 'element-ui' import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css' import 'element-ui/lib/theme-chalk/index.css'
import '@/assets/scss/index.scss' import '@/assets/scss/index.scss'
import {download, upload} from "r/index/network.js";
Vue.config.productionTip = false Vue.config.productionTip = false
Vue.use(ElementUI) Vue.use(ElementUI)
Vue.prototype.download = download
Vue.prototype.upload = upload
Vue.prototype.$errorScroll = function errorScroll(callback) { Vue.prototype.$errorScroll = function errorScroll(callback) {
this.$nextTick(() => { this.$nextTick(() => {
......
/* eslint-disable */
import {
request
} from './network'
import store from '@/store'
// 添加地址
export function setAddress(data) {
data['identity'] = store.state.indexIdentity;
return request({
method: 'post',
url: '/web/download/setAddress ',
params: data
})
}
// 获取地址
export function getAddress(data) {
data['identity'] = store.state.indexIdentity;
return request({
method: 'post',
url: '/web/download/getAddress ',
params: data
})
}
...@@ -24,14 +24,24 @@ export function downloadTeacherWork(data) { ...@@ -24,14 +24,24 @@ export function downloadTeacherWork(data) {
}) })
} }
// 获取学生上传作业的oss // 获取学生上传作业的oss
export function getPostWorkStudent(data) { export function PostWorkStudentOss(data) {
data['identity'] = store.state.indexIdentity; data['identity'] = store.state.indexIdentity;
return request({ return request({
method: 'post', method: 'post',
url: '/web/download/getPostWorkStudent', url: '/web/download/getPostWorkStudent',
params: data data
}) })
} }
//删除图片
export function delPic(data) {
data['identity'] = store.state.indexIdentity;
return request({
method: 'post',
url: '/web/download/delPic',
params:data
})
}
// 获取学生提交营地作业 // 获取学生提交营地作业
export function getStudentWork(data) { export function getStudentWork(data) {
data['identity'] = store.state.indexIdentity; data['identity'] = store.state.indexIdentity;
......
/* eslint-disable */ /* eslint-disable */
import axios from 'axios' import axios from 'axios'
import store from '@/store' import store from '@/store'
import qs from 'qs'
import {tansParams} from '@/store/common.js'
import { import {
SERVER_URL, SERVER_URL,
DEVELOPMENT_SERVER_URL DEVELOPMENT_SERVER_URL
...@@ -28,6 +30,7 @@ const instance = axios.create({ ...@@ -28,6 +30,7 @@ const instance = axios.create({
instance.interceptors.request.use( instance.interceptors.request.use(
(config) => { (config) => {
if (config.method === "post" && !config.notQs) { if (config.method === "post" && !config.notQs) {
console.log(config)
config.data = qs.stringify(config.data); config.data = qs.stringify(config.data);
} }
if (config.url.indexOf(SERVER_URL) === -1) { if (config.url.indexOf(SERVER_URL) === -1) {
...@@ -50,14 +53,6 @@ instance.interceptors.request.use( ...@@ -50,14 +53,6 @@ instance.interceptors.request.use(
return Promise.reject(error); return Promise.reject(error);
} }
); );
// instance.interceptors.response.use(
// (response) => {
// return response.data;
// },
// (error) => {
// return Promise.reject(error);
// }
// );
export default instance; export default instance;
...@@ -338,6 +333,41 @@ export function upload(url, data = {}) { ...@@ -338,6 +333,41 @@ export function upload(url, data = {}) {
); );
}); });
} }
// 通用下载方法
export function download(url, params, filename) {
console.log(url, params, filename)
return instance.post(url, params, {
transformRequest: [
params => {
return tansParams(params);
}
],
headers: {
"Content-Type": "application/x-www-form-urlencoded"
},
responseType: "blob"
})
.then(data => {
const content = data;
console.log(content)
const blob = new Blob([content]);
if ("download" in document.createElement("a")) {
const elink = document.createElement("a");
elink.download = filename;
elink.style.display = "none";
elink.href = URL.createObjectURL(blob);
document.body.appendChild(elink);
elink.click();
URL.revokeObjectURL(elink.href);
document.body.removeChild(elink);
} else {
navigator.msSaveBlob(blob, filename);
}
})
.catch(r => {
console.error(r);
});
}
// 合并多个请求 // 合并多个请求
export function allRequest(arrRequest) { export function allRequest(arrRequest) {
return axios.all(arrRequest) return axios.all(arrRequest)
......
...@@ -15,14 +15,14 @@ export default [{ ...@@ -15,14 +15,14 @@ export default [{
} }
}, },
{ // {
path: '/homework/refer', // path: '/homework/refer',
name: 'homework-refer', // name: 'homework-refer',
component: () => import('v/index/camp/homework/refer.vue'), // component: () => import('v/index/camp/homework/refer.vue'),
meta: { // meta: {
title: '提交作业' // title: '提交作业'
}, // },
}, // },
{ {
path: '/certificate', path: '/certificate',
name: 'index-certificate', name: 'index-certificate',
......
export function tansParams(params) {
let result = ''
Object.keys(params).forEach((key) => {
if (!Object.is(params[key], undefined) && !Object.is(params[key], null) && !Object.is(JSON.stringify(params[key]), '{}')) {
result += encodeURIComponent(key) + '=' + encodeURIComponent(params[key]) + '&'
}
})
return result
}
\ No newline at end of file
...@@ -132,6 +132,7 @@ ...@@ -132,6 +132,7 @@
<script> <script>
/* eslint-disable */ /* eslint-disable */
import { getProAndCity, getSchool } from "r/index/signUp"; import { getProAndCity, getSchool } from "r/index/signUp";
import { setAddress} from "r/index/certificate";
import validator from "common/validator"; import validator from "common/validator";
export default { export default {
......
...@@ -3,14 +3,14 @@ ...@@ -3,14 +3,14 @@
<div class="title"> <div class="title">
<div class="homework_titile">营地作业</div> <div class="homework_titile">营地作业</div>
</div> </div>
<!-- <div class="empty_content"> <div class="empty_content" v-if="!this.homeworkList">
<div> <div>
<img src="@/assets/img/homework/homework.png" alt="" /> <img src="@/assets/img/homework/homework.png" alt="" />
</div> </div>
<p>同学你好,老师暂未发布作业</p> <p>同学你好,老师暂未发布作业</p>
<p>请于2021年XX年XX月XX日 前往网站查看作业</p> <p>请于2021年XX年XX月XX日 前往网站查看作业</p>
</div> --> </div>
<div class="home_content"> <div class="home_content">
<div class="each_content" v-for="item in homeworkList" :key="item.id"> <div class="each_content" v-for="item in homeworkList" :key="item.id">
<div class="top flex"> <div class="top flex">
...@@ -36,18 +36,33 @@ ...@@ -36,18 +36,33 @@
<div> <div>
<el-pagination layout="prev, pager, next" :total="50"> </el-pagination> <el-pagination layout="prev, pager, next" :total="50"> </el-pagination>
</div> </div>
<!-- 下载作业 -->
<refer
:dialogVisibleFu="dialogVisibleFu"
:work_contexts="work_context"
:enclosure_urls="enclosure_url"
:work_nums="work_num"
@closeDialog="closeDialog"
></refer>
</div> </div>
</template> </template>
<script> <script>
/* eslint-disable */ /* eslint-disable */
import refer from "v/index/camp/homework/refer";
import { getTeacherWork } from "r/index/homework"; import { getTeacherWork } from "r/index/homework";
import Bus from "config/bus.js"; import Bus from "config/bus.js";
export default { export default {
name: "homework", name: "homework",
components: {
refer,
},
data() { data() {
return { return {
homeworkList: {}, homeworkList: {},
dialogVisibleFu: false,
work_context: "",
enclosure_url: "",
work_num: 0,
}; };
}, },
created() { created() {
...@@ -55,15 +70,19 @@ export default { ...@@ -55,15 +70,19 @@ export default {
}, },
watch: {}, watch: {},
methods: { methods: {
// 子组件触发,关闭确认报名弹框
closeDialog(val, type) {
this.dialogVisibleFu = val;
// if (type) {
// clearInterval(this.timer);
// }
},
toRefer(item) { toRefer(item) {
// console.log(val,'val') this.dialogVisibleFu = true;
let code = this.$store.state.indexIdentity; // console.log(item.work_num,'val')
this.$router.push("/homework/refer?code=" + code); this.work_context = item.work_context;
this.$emit("torefer", 3); this.enclosure_url = item.enclosure_url;
window.localStorage.setItem("work_context" + code, item.work_context); this.work_num = item.work_num;
window.localStorage.setItem("enclosure_url" + code, item.enclosure_url);
// Bus.$emit("work_context", item.work_context);
// Bus.$emit("enclosure_url", item.enclosure_url);
}, },
getTeacherWork() { getTeacherWork() {
getTeacherWork({ page: 1 }).then((res) => { getTeacherWork({ page: 1 }).then((res) => {
...@@ -90,25 +109,25 @@ export default { ...@@ -90,25 +109,25 @@ export default {
// width: 856px; // width: 856px;
// 空状态 // 空状态
// .title { .title {
// padding: 50px; padding: 50px;
// .homework_titile { .homework_titile {
// font-size: 24px; font-size: 24px;
// font-weight: 500; font-weight: 500;
// color: #1b1419; color: #1b1419;
// line-height: 24px; line-height: 24px;
// margin-bottom: 40px; margin-bottom: 40px;
// text-align: center; text-align: center;
// } }
// } }
// .content_empty { .content_empty {
// padding-bottom: 200px; padding-bottom: 200px;
// p, p,
// div { div {
// text-align: center; text-align: center;
// } }
// } }
// 有作业时候F // 有作业时候F
.title { .title {
......
...@@ -32,12 +32,12 @@ ...@@ -32,12 +32,12 @@
<SignUp @getStatus="getStatus" v-if="this.campindex_type == 0"> <SignUp @getStatus="getStatus" v-if="this.campindex_type == 0">
</SignUp> </SignUp>
<Homework <Homework
v-if="this.campindex_type == 1 && this.homework_val == null" v-if="this.campindex_type == 1"
@torefer="torefer"
> >
</Homework> </Homework>
<Certificate v-if="this.campindex_type == 2"> </Certificate> <Certificate v-if="this.campindex_type == 2"> </Certificate>
<homeRefer v-if="this.homework_val == 3"> </homeRefer> <!-- <homeRefer v-if="this.homework_val == 3"> </homeRefer> -->
</div> </div>
</div> </div>
</div> </div>
...@@ -56,7 +56,7 @@ import svg3 from "@/assets/img/signUp/icon-2.svg"; ...@@ -56,7 +56,7 @@ import svg3 from "@/assets/img/signUp/icon-2.svg";
import SignUp from "v/index/camp/SignUp"; import SignUp from "v/index/camp/SignUp";
import Homework from "v/index/camp/Homework"; import Homework from "v/index/camp/Homework";
import Certificate from "v/index/camp/Certificate"; import Certificate from "v/index/camp/Certificate";
import homeRefer from "v/index/camp/homework/refer"; // import homeRefer from "v/index/camp/homework/refer";
export default { export default {
name: "campIndex", name: "campIndex",
...@@ -66,7 +66,7 @@ export default { ...@@ -66,7 +66,7 @@ export default {
SignUp, SignUp,
Homework, Homework,
Certificate, Certificate,
homeRefer, // homeRefer,
}, },
// props:{} // props:{}
data() { data() {
...@@ -98,13 +98,13 @@ export default { ...@@ -98,13 +98,13 @@ export default {
campindex_type: 0, campindex_type: 0,
index_status: "", index_status: "",
homework_val: "", // homework_val: "",
}; };
}, },
watch: {}, watch: {},
created() { created() {
this.getStatus(); this.getStatus();
this.torefer(); // this.torefer();
}, },
mounted() { mounted() {
window.addEventListener("scroll", this.handleScrollX, true); window.addEventListener("scroll", this.handleScrollX, true);
...@@ -115,10 +115,10 @@ export default { ...@@ -115,10 +115,10 @@ export default {
window.removeEventListener("resize", this.onResize, true); window.removeEventListener("resize", this.onResize, true);
}, },
methods: { methods: {
torefer(val) { // torefer(val) {
console.log(val, "val"); // console.log(val, "val");
this.homework_val = val; // this.homework_val = val;
}, // },
getStatus(val) { getStatus(val) {
// console.log(val, "index_type"); // console.log(val, "index_type");
this.index_status = val; this.index_status = val;
......
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment