|
@@ -35,25 +35,54 @@
|
|
|
>
|
|
|
</div>
|
|
|
<div class="b_n_right">
|
|
|
- <span>总计3个</span>
|
|
|
+ <span>总计{{ dataList.length }}个</span>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="b_bottom">
|
|
|
<div class="b_b_operation">
|
|
|
<div class="b_b_o_left">
|
|
|
- <span>当前进度 10/12</span>
|
|
|
+ <span
|
|
|
+ >当前进度 {{ progress }}/{{
|
|
|
+ dataList.filter(
|
|
|
+ i =>
|
|
|
+ selectStatus == "99" ||
|
|
|
+ statusList
|
|
|
+ .find(i => i.value == selectStatus)
|
|
|
+ .allow.includes(i.state)
|
|
|
+ ).length
|
|
|
+ }}</span
|
|
|
+ >
|
|
|
</div>
|
|
|
<div class="b_b_o_right">
|
|
|
- <div><el-checkbox v-model="selectAll">全选</el-checkbox></div>
|
|
|
+ <div>
|
|
|
+ <el-checkbox v-model="selectAll" :indeterminate="indeterminate"
|
|
|
+ >全选</el-checkbox
|
|
|
+ >
|
|
|
+ </div>
|
|
|
<span>
|
|
|
<img
|
|
|
+ @click="delSelectBtn"
|
|
|
src="../../../../assets/icon/classroomObservation/del2.svg"
|
|
|
/>
|
|
|
</span>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="b_b_list">
|
|
|
- <batchClassCard v-for="item in 10" :key="item" />
|
|
|
+ <batchClassCard
|
|
|
+ v-for="item in dataList"
|
|
|
+ :data="item"
|
|
|
+ :isSelect="selectList.includes(item.id)"
|
|
|
+ :key="item.id"
|
|
|
+ v-show="
|
|
|
+ selectStatus === '99' ||
|
|
|
+ statusList
|
|
|
+ .find(i => i.value === selectStatus)
|
|
|
+ .allow.includes(item.status)
|
|
|
+ "
|
|
|
+ @changeChecked="changeCardChecked"
|
|
|
+ @editBaseMessage="editBaseMessage"
|
|
|
+ @changeData="changeData"
|
|
|
+ />
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -61,6 +90,10 @@
|
|
|
ref="uploadFileToCreateClassDialogRef"
|
|
|
@success="uploadFileSuccess"
|
|
|
/>
|
|
|
+ <editBaseMessageDialog
|
|
|
+ ref="editBaseMessageDialogRef"
|
|
|
+ @success="editBaseMessageSuccess"
|
|
|
+ />
|
|
|
</el-dialog>
|
|
|
</div>
|
|
|
</template>
|
|
@@ -68,92 +101,98 @@
|
|
|
<script>
|
|
|
import batchClassCard from "../newComponents/batchClassCard.vue";
|
|
|
import uploadFileToCreateClassDialog from "./uploadFileToCreateClassDialog.vue";
|
|
|
+import editBaseMessageDialog from "./editBaseMessageDialog.vue";
|
|
|
import { v4 as uuidv4 } from "uuid";
|
|
|
export default {
|
|
|
components: {
|
|
|
batchClassCard,
|
|
|
- uploadFileToCreateClassDialog
|
|
|
+ uploadFileToCreateClassDialog,
|
|
|
+ editBaseMessageDialog
|
|
|
},
|
|
|
data() {
|
|
|
return {
|
|
|
statusList: [
|
|
|
- { label: "全部", value: "0" },
|
|
|
- { label: "已完成", value: "1" },
|
|
|
- { label: "处理中", value: "2" },
|
|
|
- { label: "等待处理", value: "3" }
|
|
|
+ { label: "全部", value: "99", allow: [] },
|
|
|
+ { label: "已完成", value: "2", allow: ["2"] },
|
|
|
+ { label: "处理中", value: "1", allow: ["1"] },
|
|
|
+ { label: "等待处理", value: "0", allow: ["0"] },
|
|
|
+ { label: "停止中",value:"3",allow:['3']}
|
|
|
],
|
|
|
userId: this.$route.query["userid"],
|
|
|
- selectStatus: "0",
|
|
|
+ selectStatus: "99",
|
|
|
show: false,
|
|
|
- selectAll: false,
|
|
|
- dataList: [
|
|
|
- {
|
|
|
- id: "1",
|
|
|
- name: "文件名称文件名称文件名称",
|
|
|
- create_at: "2025-05-07 16.05.03",
|
|
|
- remarks: "备注1",
|
|
|
- jsonData: {
|
|
|
- baseMessage: {
|
|
|
- courseName: "",
|
|
|
- teacherName: "",
|
|
|
- time: "",
|
|
|
- grade: "",
|
|
|
- subject: "",
|
|
|
- textbook: "",
|
|
|
- studentNum: 0,
|
|
|
- imageList: {
|
|
|
- fileList1: [],
|
|
|
- fileList2: [],
|
|
|
- fileList3: [],
|
|
|
- NephogramList: [],
|
|
|
- videoList: []
|
|
|
- }
|
|
|
- },
|
|
|
- tagList: [
|
|
|
- { value: 0, name: "通用课堂分析", loading: false },
|
|
|
- { value: 1, name: "学科课堂分析", loading: false },
|
|
|
- { value: 2, name: "扩展分析", loading: false }
|
|
|
- ],
|
|
|
- steps: [
|
|
|
- {
|
|
|
- type: "uploadFile",
|
|
|
- text: "上传文件",
|
|
|
- status: "0",
|
|
|
- progress: "0"
|
|
|
- },
|
|
|
- {
|
|
|
- type: "transcription",
|
|
|
- text: "文本转录",
|
|
|
- status: "0",
|
|
|
- progress: "0"
|
|
|
- },
|
|
|
- {
|
|
|
- type: "automaticCoding",
|
|
|
- text: "自动编码",
|
|
|
- status: "0",
|
|
|
- progress: "0"
|
|
|
- },
|
|
|
- {
|
|
|
- type: "generateReport",
|
|
|
- text: "生成报告",
|
|
|
- status: "0",
|
|
|
-
|
|
|
- progress: "0"
|
|
|
- }
|
|
|
- ],
|
|
|
- analysisList:[],
|
|
|
- fileData:{
|
|
|
- name: "文件名称",
|
|
|
- url: "",
|
|
|
- type: "text/plain",
|
|
|
- size: "10kb"
|
|
|
- },
|
|
|
- automaticCoding:false,
|
|
|
- }
|
|
|
- }
|
|
|
- ]
|
|
|
+ selectList: [],
|
|
|
+ dataList: []
|
|
|
};
|
|
|
},
|
|
|
+ computed: {
|
|
|
+ selectAll: {
|
|
|
+ get() {
|
|
|
+ let _result = false;
|
|
|
+
|
|
|
+ let _data = this.dataList.filter(
|
|
|
+ i =>
|
|
|
+ this.selectStatus === "99" ||
|
|
|
+ this.statusList
|
|
|
+ .find(i2 => i2.value === this.selectStatus)
|
|
|
+ .allow.includes(i.status)
|
|
|
+ );
|
|
|
+
|
|
|
+ if (_data.length > 0 && _data.length === this.selectList.length) {
|
|
|
+ _result = true;
|
|
|
+ }
|
|
|
+ return _result;
|
|
|
+ },
|
|
|
+ set(value) {
|
|
|
+ if (value) {
|
|
|
+ this.selectList = this.dataList
|
|
|
+ .filter(
|
|
|
+ i =>
|
|
|
+ this.selectStatus === "99" ||
|
|
|
+ this.statusList
|
|
|
+ .find(i2 => i2.value === this.selectStatus)
|
|
|
+ .allow.includes(i.status)
|
|
|
+ )
|
|
|
+ .map(i => i.id);
|
|
|
+ this.$forceUpdate();
|
|
|
+ } else {
|
|
|
+ this.selectList = [];
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
+ indeterminate() {
|
|
|
+ let _result = false;
|
|
|
+
|
|
|
+ let _data = this.dataList.filter(
|
|
|
+ i =>
|
|
|
+ this.selectStatus === "99" ||
|
|
|
+ this.statusList
|
|
|
+ .find(i2 => i2.value === this.selectStatus)
|
|
|
+ .allow.includes(i.status)
|
|
|
+ );
|
|
|
+
|
|
|
+ if (_data.length > this.selectList.length && this.selectList.length > 0) {
|
|
|
+ _result = true;
|
|
|
+ }
|
|
|
+
|
|
|
+ return _result;
|
|
|
+ },
|
|
|
+ progress() {
|
|
|
+ return this.dataList.filter(
|
|
|
+ i =>
|
|
|
+ i.status == "2" &&
|
|
|
+ (this.selectStatus == "99" ||
|
|
|
+ this.statusList
|
|
|
+ .find(i2 => i2.value == this.selectStatus)
|
|
|
+ .allow.includes(i.state))
|
|
|
+ ).length;
|
|
|
+ }
|
|
|
+ },
|
|
|
+ watch: {
|
|
|
+ selectList(newValue, oldValue) {
|
|
|
+ console.log(newValue, oldValue);
|
|
|
+ }
|
|
|
+ },
|
|
|
methods: {
|
|
|
open() {
|
|
|
this.show = true;
|
|
@@ -164,24 +203,24 @@ export default {
|
|
|
init() {},
|
|
|
changeStatus(newValue) {
|
|
|
this.selectStatus = newValue;
|
|
|
+ this.selectList = [];
|
|
|
},
|
|
|
uploadFile() {
|
|
|
this.$refs.uploadFileToCreateClassDialogRef.open();
|
|
|
},
|
|
|
+ //批量上传文件成功
|
|
|
async uploadFileSuccess(data) {
|
|
|
this.$refs.uploadFileToCreateClassDialogRef.close();
|
|
|
- console.log("上传文件成功", data);
|
|
|
let { fileList, automaticCoding, analysisTemplate } = data;
|
|
|
this.loading = true;
|
|
|
|
|
|
- let fileDataList = fileList.map(i => i.successData);
|
|
|
+ let fileDataList = fileList.map(i => i.successData);
|
|
|
|
|
|
let _tempData = await this.getTemplateData(analysisTemplate[1]);
|
|
|
|
|
|
let _analysisList = JSON.parse(_tempData.tips);
|
|
|
let tagList = _analysisList.find(i => i.isOtherData);
|
|
|
|
|
|
-
|
|
|
if (!tagList) {
|
|
|
tagList = [
|
|
|
{ value: 0, name: "通用课堂分析", loading: false },
|
|
@@ -192,20 +231,22 @@ export default {
|
|
|
|
|
|
let batch = uuidv4();
|
|
|
|
|
|
- _analysisList = _analysisList.fileList(i=>(!i.isOtherData && i.jsonData.name!="词频词汇分析"));
|
|
|
-
|
|
|
- fileDataList.forEach(i=>{
|
|
|
-
|
|
|
+ _analysisList = _analysisList.filter(
|
|
|
+ i => !i.isOtherData && i.jsonData.name != "词频词汇分析"
|
|
|
+ );
|
|
|
|
|
|
+ let promiseList = [];
|
|
|
|
|
|
+ fileDataList.forEach(i => {
|
|
|
let data = {
|
|
|
- id: "1",
|
|
|
- name: i.name,
|
|
|
+ id: uuidv4(),
|
|
|
create_at: "2025-05-07 16.05.03",
|
|
|
remarks: "备注",
|
|
|
- batch:batch,
|
|
|
+ batch: batch,
|
|
|
+ status: "3",
|
|
|
+ createId: "",
|
|
|
jsonData: {
|
|
|
- file_ids:"",
|
|
|
+ file_ids: "",
|
|
|
baseMessage: {
|
|
|
courseName: i.name,
|
|
|
teacherName: "",
|
|
@@ -215,7 +256,7 @@ export default {
|
|
|
textbook: "",
|
|
|
studentNum: 0,
|
|
|
imageList: {
|
|
|
- fileList:[],
|
|
|
+ fileList: [],
|
|
|
fileList1: [],
|
|
|
fileList2: [],
|
|
|
fileList3: [],
|
|
@@ -225,18 +266,18 @@ export default {
|
|
|
},
|
|
|
tagList: tagList,
|
|
|
steps: [],
|
|
|
- analysisList:_analysisList,
|
|
|
- fileData:i,
|
|
|
- automaticCoding:automaticCoding,
|
|
|
+ analysisList: _analysisList,
|
|
|
+ fileData: i,
|
|
|
+ automaticCoding: automaticCoding
|
|
|
}
|
|
|
- }
|
|
|
+ };
|
|
|
|
|
|
- if(i.type == "text/plain"){
|
|
|
- data.jsonData.steps= [
|
|
|
+ if (i.type == "text/plain") {
|
|
|
+ data.jsonData.steps = [
|
|
|
{
|
|
|
type: "uploadFile",
|
|
|
text: "上传文件",
|
|
|
- status: "1",
|
|
|
+ status: "1"
|
|
|
},
|
|
|
{
|
|
|
type: "transcription",
|
|
@@ -247,7 +288,7 @@ export default {
|
|
|
{
|
|
|
type: "getFileIds",
|
|
|
text: "获取文件fileid",
|
|
|
- status: "0",
|
|
|
+ status: "0"
|
|
|
},
|
|
|
{
|
|
|
type: "generateReport",
|
|
@@ -255,19 +296,21 @@ export default {
|
|
|
status: "0",
|
|
|
progress: "0"
|
|
|
}
|
|
|
- ]
|
|
|
- }else if(i.type == "audio/wav"){
|
|
|
- data.jsonData.baseMessage.imageList.fileList = [{
|
|
|
- name: i.name,
|
|
|
- status: "success",
|
|
|
- url: i.url,
|
|
|
- uid:"1"
|
|
|
- }]
|
|
|
- data.jsonData.steps= [
|
|
|
- {
|
|
|
+ ];
|
|
|
+ } else if (i.type == "audio/wav") {
|
|
|
+ data.jsonData.baseMessage.imageList.fileList = [
|
|
|
+ {
|
|
|
+ name: i.name,
|
|
|
+ status: "success",
|
|
|
+ url: i.url,
|
|
|
+ uid: "1"
|
|
|
+ }
|
|
|
+ ];
|
|
|
+ data.jsonData.steps = [
|
|
|
+ {
|
|
|
type: "uploadFile",
|
|
|
text: "上传文件",
|
|
|
- status: "1",
|
|
|
+ status: "1"
|
|
|
},
|
|
|
{
|
|
|
type: "transcription",
|
|
@@ -284,7 +327,7 @@ export default {
|
|
|
{
|
|
|
type: "getFileIds",
|
|
|
text: "获取文件fileid",
|
|
|
- status: "0",
|
|
|
+ status: "0"
|
|
|
},
|
|
|
{
|
|
|
type: "generateReport",
|
|
@@ -292,23 +335,26 @@ export default {
|
|
|
status: "0",
|
|
|
progress: "0"
|
|
|
}
|
|
|
- ]
|
|
|
- }else if(i.type == "video/mp4"){
|
|
|
- data.jsonData.baseMessage.imageList.videoList = [{
|
|
|
- name: i.name,
|
|
|
- status: "success",
|
|
|
- url: i.url,
|
|
|
- uid:"1"
|
|
|
- }]
|
|
|
- data.jsonData.steps= [{
|
|
|
+ ];
|
|
|
+ } else if (i.type == "video/mp4") {
|
|
|
+ data.jsonData.baseMessage.imageList.videoList = [
|
|
|
+ {
|
|
|
+ name: i.name,
|
|
|
+ status: "success",
|
|
|
+ url: i.url,
|
|
|
+ uid: "1"
|
|
|
+ }
|
|
|
+ ];
|
|
|
+ data.jsonData.steps = [
|
|
|
+ {
|
|
|
type: "uploadFile",
|
|
|
text: "上传文件",
|
|
|
- status: "1",
|
|
|
+ status: "1"
|
|
|
},
|
|
|
{
|
|
|
- type:"getVideoVoice",
|
|
|
- text:"视频提取音频",
|
|
|
- status:"0",
|
|
|
+ type: "getVideoVoice",
|
|
|
+ text: "视频提取音频",
|
|
|
+ status: "0",
|
|
|
progress: "0"
|
|
|
},
|
|
|
{
|
|
@@ -326,18 +372,57 @@ export default {
|
|
|
{
|
|
|
type: "getFileIds",
|
|
|
text: "获取文件fileid",
|
|
|
- status: "0",
|
|
|
+ status: "0"
|
|
|
},
|
|
|
{
|
|
|
type: "generateReport",
|
|
|
text: "生成报告",
|
|
|
status: "0",
|
|
|
progress: "0"
|
|
|
- }]
|
|
|
+ }
|
|
|
+ ];
|
|
|
}
|
|
|
- })
|
|
|
|
|
|
+ promiseList.push(
|
|
|
+ new Promise((resolve, reject) => {
|
|
|
+ const params = [
|
|
|
+ {
|
|
|
+ remarks: data.remarks,
|
|
|
+ status: data.status,
|
|
|
+ json: JSON.stringify(data.jsonData),
|
|
|
+ batch: data.batch,
|
|
|
+ createId: data.createId,
|
|
|
+ userId: this.userId
|
|
|
+ }
|
|
|
+ ];
|
|
|
+ console.log(params);
|
|
|
+ this.ajax
|
|
|
+ .post(this.$store.state.api + "insert_classroomTask", params)
|
|
|
+ .then(res => {
|
|
|
+ const _data = res.data[0][0];
|
|
|
+ if (_data.id) {
|
|
|
+ data.id = _data.id;
|
|
|
+ this.dataList.push(data);
|
|
|
+ }
|
|
|
+ resolve();
|
|
|
+ })
|
|
|
+ .catch(err => {
|
|
|
+ console.error(err);
|
|
|
+ reject(err);
|
|
|
+ });
|
|
|
+ })
|
|
|
+ );
|
|
|
+ });
|
|
|
+ console.log(promiseList);
|
|
|
+ Promise.all(promiseList)
|
|
|
+ .then(res => {
|
|
|
+ this.$message.success("创建成功");
|
|
|
+ })
|
|
|
+ .catch(err => {
|
|
|
+ console.log("创建出错", err);
|
|
|
+ });
|
|
|
},
|
|
|
+ //获取模板的数据
|
|
|
getTemplateData(tid) {
|
|
|
return new Promise(resolve => {
|
|
|
let params = {
|
|
@@ -352,9 +437,144 @@ export default {
|
|
|
resolve(_data);
|
|
|
});
|
|
|
});
|
|
|
+ },
|
|
|
+ changeCardChecked({ type = 0, id }) {
|
|
|
+ if (type === 0 && !this.selectList.includes(id)) {
|
|
|
+ this.selectList.push(id);
|
|
|
+ } else if (type === 1 && this.selectList.push(id)) {
|
|
|
+ this.selectList = this.selectList.filter(i => i != id);
|
|
|
+ }
|
|
|
+ },
|
|
|
+ //修改课堂的baseMessage按钮
|
|
|
+ editBaseMessage(id) {
|
|
|
+ let _data = this.dataList.find(i => i.id === id);
|
|
|
+ if (_data) {
|
|
|
+ this.$refs.editBaseMessageDialogRef.open({
|
|
|
+ editId: _data.id,
|
|
|
+ message: _data.jsonData.baseMessage
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ this.$message.error("未查询到该数据");
|
|
|
+ }
|
|
|
+ },
|
|
|
+ //修改课堂的baseMessage
|
|
|
+ editBaseMessageSuccess({ editId, message }) {
|
|
|
+ if (editId) {
|
|
|
+ this.dataList.find(i => i.id === editId).jsonData.baseMessage = message;
|
|
|
+ this.$forceUpdate();
|
|
|
+ this.$refs.editBaseMessageDialogRef.close();
|
|
|
+ this.updateTask(editId);
|
|
|
+ }
|
|
|
+ },
|
|
|
+ // 删除选择的数据
|
|
|
+ delSelectBtn() {
|
|
|
+ let _delList = this.dataList.filter(
|
|
|
+ i =>
|
|
|
+ this.selectList.includes(i.id) &&
|
|
|
+ (this.selectStatus === "99" ||
|
|
|
+ this.statusList
|
|
|
+ .find(i2 => i2.value === this.selectStatus)
|
|
|
+ .allow.includes(i.status))
|
|
|
+ );
|
|
|
+
|
|
|
+ if (_delList.length <= 0) return this.$message.info("请先选择列表");
|
|
|
+ this.$confirm("您确定要删除选中的数据吗?", "提示", {
|
|
|
+ confirmButtonText: "确定",
|
|
|
+ cancelButtonText: "取消",
|
|
|
+ type: "warning"
|
|
|
+ })
|
|
|
+ .then(() => {
|
|
|
+ // 确定删除
|
|
|
+ let params = [
|
|
|
+ {
|
|
|
+ idList: _delList.map(i => i.id).join(","),
|
|
|
+ userId: this.userId
|
|
|
+ }
|
|
|
+ ];
|
|
|
+
|
|
|
+ this.ajax
|
|
|
+ .post(this.$store.state.api + "delete_classroomTask", params)
|
|
|
+ .then(res => {
|
|
|
+ if (res.data > 0) {
|
|
|
+ this.$message.success("删除成功");
|
|
|
+ this.dataList = this.dataList.filter(
|
|
|
+ i => !_delList.find(del => del.id === i.id)
|
|
|
+ );
|
|
|
+ this.selectList = [];
|
|
|
+ }
|
|
|
+ })
|
|
|
+ .catch(err => {
|
|
|
+ console.log(err);
|
|
|
+ this.$message.error("删除失败");
|
|
|
+ });
|
|
|
+ })
|
|
|
+ .catch(() => {
|
|
|
+ // 取消删除
|
|
|
+ });
|
|
|
+ },
|
|
|
+ //获取任务列表
|
|
|
+ getTaskList() {
|
|
|
+ let params = {
|
|
|
+ userId: this.userId
|
|
|
+ };
|
|
|
+ this.ajax
|
|
|
+ .get(this.$store.state.api + "select_classroomTask", params)
|
|
|
+ .then(res => {
|
|
|
+ let _data = res.data[0];
|
|
|
+ if (_data.length > 0) {
|
|
|
+ _data.forEach(i => (i.jsonData = JSON.parse(i.jsonData)));
|
|
|
+ this.dataList = _data;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ },
|
|
|
+ updateTask(id) {
|
|
|
+ return new Promise((resolve, reject) => {
|
|
|
+ let _data = this.dataList.find(i => i.id === id);
|
|
|
+ if (_data) {
|
|
|
+ let params = [
|
|
|
+ {
|
|
|
+ id: _data.id,
|
|
|
+ userId: this.userId,
|
|
|
+ remarks: _data.remarks,
|
|
|
+ status: _data.status,
|
|
|
+ json: JSON.stringify(_data.jsonData),
|
|
|
+ createId: _data.createId,
|
|
|
+ batch: _data.batch
|
|
|
+ }
|
|
|
+ ];
|
|
|
+
|
|
|
+ this.ajax
|
|
|
+ .post(this.$store.state.api + "update_classroomTask", params)
|
|
|
+ .then(res => {
|
|
|
+ if (res.data == 1) {
|
|
|
+ console.log("修改任务成功");
|
|
|
+ resolve();
|
|
|
+ } else {
|
|
|
+ reject();
|
|
|
+ this.$message.error("修改任务失败");
|
|
|
+ }
|
|
|
+ })
|
|
|
+ .catch(err => {
|
|
|
+ console.log(err);
|
|
|
+ this.$message.error("修改任务失败");
|
|
|
+ reject();
|
|
|
+ });
|
|
|
+ }
|
|
|
+ });
|
|
|
+ },
|
|
|
+ changeData({ field, data }) {
|
|
|
+ let _index = this.dataList.findIndex(i => i.id === data.id);
|
|
|
+ if (_index != -1) {
|
|
|
+ if (this.dataList[_index][field] != data[field]) {
|
|
|
+ this.dataList[_index][field] = data[field];
|
|
|
+ this.updateTask(this.dataList[_index].id);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
},
|
|
|
- mounted() {}
|
|
|
+ mounted() {
|
|
|
+ this.getTaskList();
|
|
|
+ }
|
|
|
};
|
|
|
</script>
|
|
|
|
|
@@ -382,7 +602,7 @@ export default {
|
|
|
.box {
|
|
|
width: 70%;
|
|
|
min-width: 500px;
|
|
|
- height: fit-content;
|
|
|
+ height: 100%;
|
|
|
box-sizing: border-box;
|
|
|
border-left: solid 1px #e1e1e1;
|
|
|
border-right: solid 1px #e1e1e1;
|
|
@@ -405,13 +625,13 @@ export default {
|
|
|
}
|
|
|
|
|
|
.b_b_left > img {
|
|
|
- width: 30px;
|
|
|
- height: 30px;
|
|
|
+ width: 25px;
|
|
|
+ height: 25px;
|
|
|
transform: rotate(180deg);
|
|
|
}
|
|
|
|
|
|
.b_b_left > span {
|
|
|
- font-size: 20px;
|
|
|
+ font-size: 16px;
|
|
|
font-weight: bold;
|
|
|
margin-left: 5px;
|
|
|
}
|
|
@@ -424,7 +644,7 @@ export default {
|
|
|
}
|
|
|
|
|
|
.b_head > span {
|
|
|
- font-size: 26px;
|
|
|
+ font-size: 18px;
|
|
|
font-weight: bold;
|
|
|
color: #000;
|
|
|
}
|
|
@@ -491,6 +711,7 @@ export default {
|
|
|
.b_bottom {
|
|
|
width: 100%;
|
|
|
height: auto;
|
|
|
+ min-height: calc(100% - 210px);
|
|
|
/* height: calc(100% - 200px); */
|
|
|
}
|
|
|
|