|
@@ -198,13 +198,32 @@ export default {
|
|
|
this.loading = false;
|
|
|
},
|
|
|
async certList({ data }) {
|
|
|
+ console.log(data);
|
|
|
let { _id: classid, enddate, startdate, name: classname, term } = data;
|
|
|
+ let dup = _.cloneDeep(this.batchList);
|
|
|
+ dup = dup.map(i => i.class).flat();
|
|
|
+ dup = dup.map(i => {
|
|
|
+ if (parseInt(i.name)) i.order = parseInt(i.name);
|
|
|
+ else i.order = i.name;
|
|
|
+ return i;
|
|
|
+ });
|
|
|
+ dup = _.orderBy(dup, ['order'], ['asc']);
|
|
|
+ dup = dup.map((i, index) => {
|
|
|
+ i.classnum = `${index + 1}`;
|
|
|
+ return i;
|
|
|
+ });
|
|
|
let res = await this.cerconfirmQuery({ classid });
|
|
|
if (this.$checkRes(res)) {
|
|
|
this.$set(this, `certstuList`, res.data);
|
|
|
this.$set(this, `startdate`, startdate);
|
|
|
this.$set(this, `enddate`, enddate);
|
|
|
- this.$set(this, `classname`, classname);
|
|
|
+ const r = dup.find(f => f.name === classname);
|
|
|
+ if (r) {
|
|
|
+ const { classnum } = r;
|
|
|
+ this.$set(this, `classname`, classnum);
|
|
|
+ } else {
|
|
|
+ this.$set(this, `classname`, classname);
|
|
|
+ }
|
|
|
this.$set(this, `classid`, classid);
|
|
|
this.$set(this, `term`, term);
|
|
|
}
|