lsc hace 1 año
padre
commit
65e30b8e8c

+ 1 - 1
dist/index.html

@@ -25,7 +25,7 @@
       height: 100%;
       width: 100%;
       background: #e6eaf0;
-    }</style><link href=./static/css/app.d58901270e3636a184308e5196370caa.css rel=stylesheet></head><body><div id=app></div><script type=text/javascript src=./static/js/manifest.3512a67a6213c2df4180.js></script><script type=text/javascript src=./static/js/vendor.b01159b52abeac4e6216.js></script><script type=text/javascript src=./static/js/app.8b30844f1d0686e627cf.js></script></body></html><script>function stopSafari() {
+    }</style><link href=./static/css/app.331fd555c26ff56f24496c89c2a0a19f.css rel=stylesheet></head><body><div id=app></div><script type=text/javascript src=./static/js/manifest.3512a67a6213c2df4180.js></script><script type=text/javascript src=./static/js/vendor.b01159b52abeac4e6216.js></script><script type=text/javascript src=./static/js/app.a80f0588cf5d69028e25.js></script></body></html><script>function stopSafari() {
     //阻止safari浏览器双击放大功能
     let lastTouchEnd = 0  //更新手指弹起的时间
     document.documentElement.addEventListener("touchstart", function (event) {

La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
dist/static/css/app.331fd555c26ff56f24496c89c2a0a19f.css


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
dist/static/css/app.331fd555c26ff56f24496c89c2a0a19f.css.map


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
dist/static/css/app.d58901270e3636a184308e5196370caa.css


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
dist/static/css/app.d58901270e3636a184308e5196370caa.css.map


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
dist/static/js/app.a80f0588cf5d69028e25.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
dist/static/js/app.a80f0588cf5d69028e25.js.map


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
dist/static/js/manifest.3512a67a6213c2df4180.js.map


+ 5 - 0
src/assets/css/button.css

@@ -120,6 +120,7 @@
 .pub_btn_template_img::before,
 .pub_btn_add_img2::before,
 .pub_btn_eval_img::before,
+.pub_btn_eval_source_img::before,
 .pub_btn_tool_img::before,
 .pub_btn_add_task_img::before,
 .pub_btn_finish_img::before,
@@ -192,6 +193,10 @@
   background-image: url(../icon/new/icon_setting.png);
 }
 
+.pub_btn_eval_source_img::before{
+  background-image: url(../icon/new/icon_setting.png);
+}
+
 .r_pub_button_retrun {
   color: #0061FF;
   font-size: 14px;

+ 27 - 3
src/components/pages/addCourse.vue

@@ -2517,9 +2517,14 @@
                                 </div>
                                 <div>添加</div>
                               </div> -->
-                              <button class="c_pub_button_add pub_btn_eval_img" @click="addEList(unitIndex, itemTaskIndex)" style="margin: 20px 35px 0 0">
-                                  添加
-                              </button>
+                              <div class="eva_btn_box">
+                                <button class="c_pub_button_add pub_btn_eval_img" @click="addEList(unitIndex, itemTaskIndex)">
+                                    添加
+                                </button>
+                                <button class="c_pub_button_add pub_btn_eval_source_img" @click="openEList(unitIndex, itemTaskIndex)">
+                                    资源
+                                </button>
+                              </div>
                             </div>
                             <div v-if="evalua" style="
                           border: 1px solid #e5e5e5;
@@ -3892,6 +3897,7 @@
         <el-button type="primary" @click="updateChange">确定</el-button>
       </span>
     </el-dialog>
+    <evaBox :oid='oid' :org="org" :dialogVisibleEva.sync="evaBoxDialog" @updateEvaJson="updateEvaJson"></evaBox>
 </div>
 </template>
 
@@ -3910,6 +3916,7 @@ import weilaiData from "./components/weilai.js";
 import sourceDialog from "./teacherSource/dialog.vue";
 import interVideo from "./interVideo/index.vue";
 import englishRight from "./components/englishRight.vue";
+import evaBox from './evaBox/index.vue'
 
 export default {
   components: {
@@ -3922,6 +3929,7 @@ export default {
     sourceDialog,
     interVideo,
     englishRight,
+    evaBox
   },
   data() {
     return {
@@ -4189,6 +4197,9 @@ export default {
                   ],
         checkUnitIndex: 0,
         isdrag: '',
+        evaIndex: '',
+        evatIndex: '',
+        evaBoxDialog: false,
     };
   },
   directives: {
@@ -9319,6 +9330,14 @@ export default {
         ]);
       this.$forceUpdate();
     },
+    openEList(index, tIndex){
+      this.evaIndex = index
+      this.evatIndex = tIndex
+      this.evaBoxDialog = true
+    },
+    updateEvaJson(array){
+      this.unitJson[this.evaIndex].chapterInfo[0].taskJson[this.evatIndex].eList = array
+    },
     forceUpdate() {
       this.$forceUpdate();
     },
@@ -14394,4 +14413,9 @@ ol {
   left: 0;
   margin: 15px 0 0;
 }
+
+.eva_btn_box{
+  margin: 20px 0px 0 0;
+  display: flex;
+}
 </style>

+ 202 - 0
src/components/pages/evaBox/index.vue

@@ -0,0 +1,202 @@
+<template>
+    <el-dialog title="选择模板" :visible.sync="dialogVisibleEva" :append-to-body="true" width="600px"
+        :before-close="handleClose" class="addNewPP2">
+        <div class="check_classBox">
+            <div class="check_class_right">
+                <el-tooltip placement="top" :content="item.name" v-for="(item, index) in evaList" :key="index">
+                    <div class="check_class" :class="{ activeX: gradeId == item.id }" @click="check(item)">
+                        {{ item.name }}
+                    </div>
+                </el-tooltip>
+            </div>
+            <div class="check_class_left">
+                <div v-if="gradeId" class="elist_input">
+                    <div v-for="(eItem, eIndex) in array" :key="eIndex" class="elist_input_box">
+                        <div class="elist_inptu_text">
+                            <span>评价名称:</span>
+                            <span>{{ eItem.value }}</span>
+                        </div>
+                        <div class="elist_inptu_text">
+                            <span>评价描述:</span>
+                            <span>{{ eItem.detail }}</span>
+                        </div>
+                    </div>
+                </div>
+            </div>
+        </div>
+        <span slot="footer" class="dialog-footer">
+            <el-button type="primary" @click="confirm()">确 认</el-button>
+            <el-button @click="close()">关 闭</el-button>
+        </span>
+    </el-dialog>
+</template>
+  
+<script>
+export default {
+    props: {
+        dialogVisibleEva: {
+            type: Boolean,
+            default: false
+        },
+        oid: {
+            type: String
+        },
+        org: {
+            type: String
+        }
+    },
+    watch: {
+        dialogVisibleEva(newVal) {
+            if (newVal) {
+                this.getData();
+            }
+        }
+    },
+    directives: {
+
+    },
+    data() {
+        return {
+            evaList: [],
+            gradeId: '',
+            array:[]
+        };
+    },
+    methods: {
+        handleClose(done) {
+            this.close();
+            done();
+        },
+        close() {
+            this.$emit("update:dialogVisibleEva", false);
+        },
+        confirm() {
+            if(this.array.length == 0){
+                this.$message.error("请选择评价模板!");
+            }
+            this
+            .$confirm("是否使用此评价模板?将会覆盖掉现有的评价!", "提示", {
+                confirmButtonText: "保存",
+                cancelButtonText: "不保存",
+                type: "warning",
+            })
+            .then(() => {
+                this.$emit('updateEvaJson',this.array)
+                this.close()
+            });
+        },
+        getData() {
+
+            let params = {
+                oir: this.oid,
+                org: this.org,
+                n: '',
+            };
+            this.ajax
+                .get(this.$store.state.api + "getCourseEvaTemplate", params)
+                .then((res) => {
+                    let t1 = res.data[0];
+                    let t2 = res.data[1];
+                    let t3 = res.data[2];
+                    this.evaList = [...t1, ...t2, ...t3]
+                })
+                .catch((err) => {
+                    console.error(err);
+                });
+        },
+        check(item){
+            this.gradeId = item.id
+            this.array = JSON.parse(item.json)
+        }
+    }
+};
+</script>
+  
+<style scoped>
+.addNewPP2>>>.el-dialog__body {
+    padding: 5px 0;
+}
+
+.addNewPP2>>>.el-dialog {
+    margin-top: 5vh !important;
+}
+
+
+.check_classBox {
+    height: 400px;
+    display: flex;
+    border-top: 1.5px solid #E7EBF1;
+    border-bottom: 1.5px solid #E7EBF1;
+}
+
+.check_class_right {
+    width: 130px;
+    border-right: 1px solid #E7EBF1;
+    display: flex;
+    align-items: center;
+    flex-direction: column;
+    height: 100%;
+    overflow: auto;
+    padding: 15px 0;
+    box-sizing: border-box;
+}
+
+.check_class {
+    width: 85%;
+    border-radius: 5px;
+    height: 30px;
+    line-height: 30px;
+    text-align: center;
+    padding: 0 10px;
+    box-sizing: border-box;
+    cursor: pointer;
+    white-space: nowrap;
+    overflow: hidden;
+    text-overflow: ellipsis;
+}
+
+.check_class.activeX {
+    background: #E0EAFB;
+    color: #3681FC;
+    font-weight: 700;
+}
+
+.check_class+.check_class {
+    margin-top: 15px;
+}
+
+.check_class_left {
+    background: #FAFAFA;
+    width: calc(100% - 130px);
+    padding: 15px;
+    box-sizing: border-box;
+}
+
+.elist_input{
+    width: 100%;
+    height: 100%;
+    overflow: auto;
+    box-sizing: border-box;
+}
+.elist_input_box{
+    margin: 0 0 10px 0;
+    width:100%;
+}
+.elist_input_box + .elist_input_box{
+    padding-top: 10px;
+    border-top: 1px solid #E7EBF1;
+}
+.elist_inptu_text{
+    font-size: 15px;
+    display: flex;
+    align-items: flex-start;
+}
+.elist_inptu_text + .elist_inptu_text{
+    margin-top: 5px;
+}
+.elist_inptu_text > span:nth-child(1){
+    min-width: fit-content;
+    font-weight: 600;
+}
+</style>
+  

+ 1 - 1
src/components/pages/synergyCourse/addCourse.vue

@@ -1773,7 +1773,7 @@
           <span>学校</span>
         </div>
         <div style="margin-left:25px;">
-          <el-checkbox :indeterminate="isIndeterminate" v-model="checkAll" @change="handleCheckAllChange">全选</el-checkbox>
+          <el-checkbox :indeterminate="isIndeterminate" v-model="checkAll" @change="handleCheckAllChange" style="display: flex;align-items: center;">全选</el-checkbox>
         </div>
         <el-checkbox-group v-model="checkboxList3" @change="handleCheckedTeacherJuriChange" class="people_name" v-if="teacherJuri.length">
           <el-checkbox v-for="item in teacherJuri" :key="item.userid" :label="item.userid">

+ 85 - 53
src/components/pages/synergyCourse/group/group.vue

@@ -14,8 +14,7 @@
                 </div> -->
                 <div></div>
                 <!-- || (courseDetail.course_teacher && courseDetail.course_teacher.indexOf(userid) != -1) -->
-                <div class="btn_right"
-                    v-if="courseDetail.userid == userid">
+                <div class="btn_right" v-if="courseDetail.userid == userid">
                     <div style="color: rgb(171 171 171); margin: 0 10px 0 0" v-show="false">
                         提示:开启【开放选座】,能够自由加入和退出小组。
                     </div>
@@ -39,18 +38,18 @@
                     <div type="primary" @click="updateGroup" class="returnBtn" style="background-color: #225bc7">
                         添加分组
                     </div>
-                    <div type="primary" @click="deleteCourseGroup" class="returnBtn" style="background-color: #225bc7" >
+                    <div type="primary" @click="deleteCourseGroup" class="returnBtn" style="background-color: #225bc7">
                         删除分组
                     </div>
                 </div>
-                <div class="btn_right"
-                    v-else>
+                <div class="btn_right" v-else>
                     <div style="color: rgb(171 171 171); margin: 0 10px 0 0">
                         提示:开启【开放选座】,能够自由加入和退出小组。
                     </div>
                     <div class="group_switch">
                         <span>开放选座</span>
-                        <el-switch v-model="islock" active-text="" class="switchCss" @change="lockChair" disabled></el-switch>
+                        <el-switch v-model="islock" active-text="" class="switchCss" @change="lockChair"
+                            disabled></el-switch>
                     </div>
                 </div>
             </div>
@@ -158,8 +157,7 @@
                                 </div>
                                 <div>
                                     <!-- && groupJson.islock == 2 -->
-                                    <div v-if="courseDetail.userid == userid"
-                                        @click="deleteGroupChair(g.id, gindex)">
+                                    <div v-if="courseDetail.userid == userid" @click="deleteGroupChair(g.id, gindex)">
                                         移除组员
                                     </div>
                                     <div @click="selectGroup(g.id)"
@@ -171,12 +169,11 @@
                                             groupStudent[g.id][
                                                 groupStudentUid[g.id].indexOf(userid)
                                             ].id)
-                                        "
-                                        v-else-if="groupStudentUid && groupStudentUid[g.id].indexOf(userid) != -1">
+                                        " v-else-if="groupStudentUid && groupStudentUid[g.id].indexOf(userid) != -1">
                                         退出分组
                                     </div>
                                     <div style="margin-top:10px"
-                                        v-if="(courseDetail.userid == userid ) && groupStudent[g.id].length < groupJson.number"
+                                        v-if="(courseDetail.userid == userid) && groupStudent[g.id].length < groupJson.number"
                                         @click="addGroupStudent(g.id)">
                                         添加组员
                                         <!-- || (courseDetail.course_teacher && courseDetail.course_teacher.indexOf(userid) != -1) -->
@@ -304,11 +301,9 @@
                     </div>
                     <div class="batch_add_group">
                         <span>批量添加小组:</span>
-                        <el-input-number v-model="addGroupNum" 
-                        :min="0"
-                        label="批量添加小组"></el-input-number>
+                        <el-input-number v-model="addGroupNum" :min="0" label="批量添加小组"></el-input-number>
                         <el-button style="margin-left:5px" type="primary" size="small" @click="handleAddGroupNumChange()">
-                                批量添加</el-button>
+                            批量添加</el-button>
                     </div>
                 </div>
                 <div class="groupContent">
@@ -318,7 +313,7 @@
                 </div>
             </div>
             <span slot="footer" class="dialog-footer">
-                <el-button @click="dialogVisibleGroup2 = false;addGroupNum=0;">取 消</el-button>
+                <el-button @click="dialogVisibleGroup2 = false; addGroupNum = 0;">取 消</el-button>
                 <el-button type="primary" @click="updateGroupJson(2)">确定</el-button>
             </span>
         </el-dialog>
@@ -397,9 +392,10 @@
                 <div class="i_box_login2" v-if="classJuri.length">
                     <div :class="{ active: checkboxList3.indexOf(item.userid) != -1 }" v-for="item in classJuri"
                         :key="item.userid" :label="item.userid" @click="addGroupUser(item.userid)">
-                        <el-tooltip placement="top" :content="item.name ? item.name : '暂无姓名'">
+                        <el-tooltip placement="top" :content="`${item.name ? item.name : '暂无姓名'}${item.group.length > 0 ? '在'+item.group.join('、') : ''}`">
                             <span>{{ item.name ? item.name : "暂无姓名" }}</span>
                         </el-tooltip>
+                        <div class="grouplBox" v-if="item.group.length">{{ item.group.length }}</div>
                     </div>
                 </div>
                 <div style="text-align: center; margin-top: 10px" v-else>暂无数据</div>
@@ -422,7 +418,7 @@ export default {
     props: ['cid', 'classList', 'courseDetail', 'userid', "type", "classId", "oid", "people"],
     data() {
         return {
-            addGroupNum:0,
+            addGroupNum: 0,
             groupJson2: {},
             classid: "1",
             groupid: "",
@@ -458,20 +454,20 @@ export default {
         }
     },
     methods: {
-        handleAddGroupNumChange(){
-            for(let i=0;i<this.addGroupNum;i++){
+        handleAddGroupNumChange() {
+            for (let i = 0; i < this.addGroupNum; i++) {
                 this.groupJson2.group.push({
                     name: "第" + (this.groupJson2.group.length + 1) + "组",
                     id: this.guid()
                 });
-             }
+            }
         },
         handleClose2(done) {
             this.$emit('update:dialogVisibleGroup', false)
             done();
         },
         handleClose(done) {
-            this.addGroupNum=0;
+            this.addGroupNum = 0;
             done();
         },
         getStudent() {
@@ -508,26 +504,45 @@ export default {
             // if(_user.indexOf(this.courseDetail.userid) == -1){
             //     _user.push(this.courseDetail.userid);
             // }
-            if(_user.indexOf(this.courseDetail.userid) !== -1){
+            if (_user.indexOf(this.courseDetail.userid) !== -1) {
                 _user.splice(_user.indexOf(this.courseDetail.userid), 1);
             }
             let params = {
                 uid: _user.join(","),
             };
             this.ajax
-            .get(this.$store.state.api + "getAllUserById", params)
-            .then((res) => {
-            this.loading = false
+                .get(this.$store.state.api + "getAllUserById", params)
+                .then((res) => {
+                    this.loading = false
                     if (res.data && res.data[0].length) {
-                        this.classJuri = res.data[0].filter((el) => {
-                            return this.allGroupStudentUid.indexOf(el.userid) == -1
+                        let students = res.data[0].filter((el) => {
+                            return this.groupStudentUid[this.gid].indexOf(el.userid) == -1
+                            // return el
                         });
+                        let studentsJson = {}
+                        for(var i = 0; i < students.length; i++){
+                            studentsJson[students[i].userid] = students[i]
+                            students[i].group = []
+                            let groupk = Object.keys(this.groupStudentUid)
+                            for(var j = 0; j < groupk.length; j++){
+                                let uid = this.groupStudentUid[groupk[j]]
+                                if(uid.indexOf(students[i].userid) !== -1){
+                                    for(var k = 0; k < this.groupJson.group.length; k++){
+                                        if(this.groupJson.group[k].id == groupk[j]){
+                                            students[i].group.push(this.groupJson.group[k].name)
+                                        }
+                                    }
+                                }
+                                
+                            }
+                        }
+                        this.classJuri = Object.values(studentsJson)
                     }
-            })
+                })
                 .catch((err) => {
-            this.loading = false
-                console.error(err);
-            });
+                    this.loading = false
+                    console.error(err);
+                });
         },
         setClassid(cid) {
             this.classid = cid
@@ -931,36 +946,37 @@ export default {
     },
     mounted() {
         if (this.classList.length) {
-                if (this.type == 2) {
-                    this.classList = this.classList.filter(el => {
-                        return this.classId.indexOf(el.id) != -1
-                    })
-                    this.classid = this.classList[0].id
-                } else {
-                    this.classid = this.classList[0].id
-                }
+            if (this.type == 2) {
+                this.classList = this.classList.filter(el => {
+                    return this.classId.indexOf(el.id) != -1
+                })
+                this.classid = this.classList[0].id
             } else {
-                this.classid = '1'
+                this.classid = this.classList[0].id
             }
-            this.setClassid(this.classid)
+        } else {
+            this.classid = '1'
+        }
+        this.setClassid(this.classid)
+        this.getCourseGroup();
+        // if (this.dialogVisibleGroup) {
+        //     this.getCourseGroup();
+        this.timer = setInterval(() => {
             this.getCourseGroup();
-            // if (this.dialogVisibleGroup) {
-            //     this.getCourseGroup();
-                this.timer = setInterval(() => {
-                    this.getCourseGroup();
-                }, 5000)
-            // } else {
-            //     clearInterval(this.timer)
-            //     this.timer = null
-            // }
+        }, 5000)
+        // } else {
+        //     clearInterval(this.timer)
+        //     this.timer = null
+        // }
     }
 }
 </script>
 
 <style scoped>
-.batch_add_group{
+.batch_add_group {
     margin-top: 15px;
 }
+
 .dialog_diy>>>.el-dialog {
     margin-top: 10vh !important;
 }
@@ -1336,12 +1352,13 @@ export default {
     height: 30px;
     line-height: 30px;
     padding: 0 5px;
-    overflow: hidden;
+    /* overflow: hidden; */
     background: rgb(225, 237, 255);
     margin: 10px calc((100% - (80px*5)) / 4) 0 0;
     color: rgb(37 124 255);
     border-radius: 5px;
     box-sizing: border-box;
+    position: relative;
 }
 
 .i_box_login2>div:nth-child(5n) {
@@ -1371,4 +1388,19 @@ export default {
 .group_switch>span {
     margin-right: 5px;
 }
+
+.grouplBox{
+    position: absolute;
+    top: -5px;
+    right: -5px;
+    background: rgb(225, 237, 255);
+    border: 1px solid #3281f7;
+    border-radius: 50%;
+    height: 15px;
+    width: 15px;
+    text-align: center;
+    line-height: 15px;
+    font-size: 12px;
+    color: rgb(37 124 255);
+}
 </style>

+ 1 - 1
src/components/pages/test/add/setInfo/index.vue

@@ -277,7 +277,7 @@ export default {
         this.courseText = this.depthCopy(this.brief)
         this.sJuri = this.depthCopy(this.juri)
         this.$forceUpdate()
-        this.selectAllType();
+        // this.selectAllType();
         this.selectType();
     }
 }

+ 4 - 5
src/components/pages/test/index.vue

@@ -4,7 +4,7 @@
             <div class="pb_head top">
                 <div style="display: flex;align-items: center;">
                     <span class="sub_head">资料管理</span>
-                    <span class="subClick" @click="
+                    <span class="subClick" v-show="oid == '4c686762-1d0a-11ed-8c78-005056b86db5'" @click="
                         goTo(
                         '/trainCourse?userid=' +
                         userid +
@@ -124,19 +124,18 @@
                         <div class="test_time">
                             <span><span>修改日期</span></span><span>{{ item.utime }}</span>
                         </div>
-                        <div class="test_time tset_type">
+                        <div class="test_time tset_type" v-if="typeArray.length">
                         <span><span>类型</span></span>
                         <span v-if="!item.typeN">未设置类型</span>
                         <span v-else>{{ item.typeN }}</span>
                         </div>
-                        <div class="test_time">
+                        <!-- <div class="test_time">
                             <span><span>分类</span></span>
                             <span v-if="!item.typename">未设置分类</span>
                             <el-tooltip :content="item.typename" placement="top" effect="dark" v-else>
-                                <!-- content to trigger tooltip here -->
                                 <span>{{ item.typename }}</span>
                             </el-tooltip>
-                        </div>
+                        </div> -->
                         <div class="test_btn">
                             <div class="test_o_btn">
                                 <el-tooltip content="编辑" placement="top" effect="dark">

+ 5 - 6
src/components/pages/testStudent/index.vue

@@ -5,7 +5,7 @@
         <div>
           <span>评测中心</span>
         </div>
-        <div class="student_button">
+        <div class="student_button" v-show="oid == '4c686762-1d0a-11ed-8c78-005056b86db5'">
           <el-button type="primary" class="bgColor" @click="open()">个人中心</el-button>
         </div>
       </div>
@@ -96,19 +96,18 @@
             <div class="test_time">
               <span><span>修改日期</span></span><span>{{ item.utime }}</span>
             </div>
-            <div class="test_time tset_type">
+            <div class="test_time tset_type" v-if="typeArray.length">
               <span><span>类型</span></span>
               <span v-if="!item.typeN">未设置类型</span>
               <span v-else>{{ item.typeN }}</span>
             </div>
-            <div class="test_time tset_type">
+            <!-- <div class="test_time tset_type">
               <span><span>分类</span></span>
               <span v-if="!item.typename">未设置分类</span>
               <el-tooltip :content="item.typename" placement="top" effect="dark" v-else>
-                <!-- content to trigger tooltip here -->
                 <span>{{ item.typename }}</span>
               </el-tooltip>
-            </div>
+            </div> -->
             <div class="test_btn">
               <div class="test_o_btn">
               </div>
@@ -772,7 +771,7 @@ export default {
   },
   created() {
     this.page = 1;
-    this.selectAllType();
+    // this.selectAllType();
     this.getCourse();
     this.selectTestType();
   },

Algunos archivos no se mostraron porque demasiados archivos cambiaron en este cambio