Forráskód Böngészése

合并自动化统计

zhouna 5 éve
szülő
commit
d16ddb80cc

+ 0 - 354
src/components/qualityControl/AutoTestStat.vue

@@ -1,354 +0,0 @@
-<template>
-    <div>
-        <crumbs title="自动化测试统计">
-            <el-form :inline="true" class="demo-form-inline">
-                <el-form-item label="所属医院:">
-                    <el-select size="mini" v-model.trim="filter.hospitalId" @change="getValue"  placeholder="所属医院" clearable>
-                        <el-option v-for="item in hospitalList" :label="item.name" :value="item.val" :key="item.id" ></el-option>
-                    </el-select>
-                </el-form-item>
-                 <el-form-item label="所属模块:">
-                     <el-select size="mini" v-model.trim="filter.casesId"  placeholder="所属模块" clearable>
-                        <el-option v-for="item in moduleList" :label="item.name" :value="item.val" :key="item.id" ></el-option>
-                    </el-select>
-                </el-form-item>
-                 <el-form-item label="缺陷名称:">
-                    <el-input size="mini" v-model.trim="filter.entryName" placeholder="缺陷名称" clearable></el-input>
-                </el-form-item>
-               
-                <el-form-item label="条目编码:">
-                    <el-input size="mini" v-model.trim="filter.code" placeholder="条目编码" clearable></el-input>
-                </el-form-item>
-                <el-form-item>
-                    <el-button size="mini" @click="filterDatas">确认</el-button>
-                    <el-button size="mini" type="warning" @click="transformTask">转化为任务</el-button>
-                    <el-button size="mini" type="warning" @click="addTemp">自动化测试</el-button>
-                </el-form-item>
-            </el-form>
-        </crumbs>
-        <div class="contents">
-            <el-table   
-                    :data="list"
-                    border
-                    style="width: 100%">
-                <el-table-column
-                    type="index"
-                    :index="indexMethod"
-                    label="编号"
-                    width="60">
-                </el-table-column>
-                <el-table-column
-                        :resizable = "false"
-                        label="所属医院"
-                        prop="hospitalId"
-                        :formatter="hisFormatter"
-                        >
-                </el-table-column>
-                <el-table-column
-                        :resizable = "false"
-                        prop="casesName"
-                        label="所属模块">
-                </el-table-column>
-                 <el-table-column
-                        :resizable = "false"
-                        prop="entryName"
-                        label="缺陷名称"
-                        width="180"
-                        show-overflow-tooltip>
-                </el-table-column>
-                <el-table-column
-                        :resizable = "false"
-                        prop="code"
-                        label="条目编码">
-                </el-table-column>
-                 <el-table-column
-                        :resizable = "false"
-                        prop="typeStr"
-                        label="差异数量"
-                        show-overflow-tooltip>
-                </el-table-column>
-                    <el-table-column
-                        :resizable = "false"
-                        prop="typeStr"
-                        label="病人住院序号"
-                        show-overflow-tooltip>
-                </el-table-column>
-             
-            </el-table>
-          <el-pagination  :current-page.sync="currentPage"
-                          @current-change="currentChange"
-                          background
-                          :page-size.sync="pageSize"
-                          :page-sizes="pageSizeArr"
-                           @size-change="handleSizeChange"
-                          :layout="pageLayout"
-                          :total="total">
-            </el-pagination>
-        </div>
-    </div>
-</template>
-
-<script>
-    import api from '@api/qualityControl.js';
-  import config from '@api/config.js';
-  import utils from '@api/utils.js'
-  export default {
-    name: 'ItemDataType',
-    data: function() {
-      return {
-        list: [],
-        hospitalList: [],
-        moduleList:[],
-        qcTypeNameList:[],
-        searched: false,
-        filter: {
-          typeName:"",//质控类型名称
-          hospitalId: "", //所属医院
-          entryName:"", //条目名称
-          casesId:null,//所属模块
-          code:"",//条目编码
-        },
-        currentPage: 1,
-        pageSize: config.pageSize,
-        pageSizeArr:config.pageSizeArr,
-        pageLayout:config.pageLayout,
-        total: 0,
-      }
-    },
-    created() {
-      const _this=this;
-      this.getTypeNameList()
-      setTimeout(function(){
-        _this.getAllTypes().then(()=>{
-          _this.getDataList()
-        })
-      },100);
-
-    },
-    watch: {
-      'filter': {
-        handler: function () {
-          this.searched = false;
-        },
-        deep: true
-      }
-    },
-    beforeRouteEnter(to, from, next) {
-      next(vm => {
-        //const pm = to.param;
-        Object.assign(vm, to.params);
-        vm.inCurrentPage=to.params.currentPage;
-      })
-    },
-    methods: {
-      moduleFormatter(row, column, cellValue){
-        const it = this.moduleList.find(item => item.id == cellValue);
-        return it?it.name:'';
-      },
-      hisFormatter(row, column, cellValue){
-        const it = this.hospitalList.find(item => item.val == cellValue);
-        return it?it.name:'';
-      },
-      getAllTypes(){
-          if(localStorage.getItem("qcModuleTypes")){
-              this.hospitalList = JSON.parse(localStorage.getItem("qcHospitalTypes"));
-              this.moduleList = JSON.parse(localStorage.getItem("qcModuleTypes"));
-              return new Promise(function(resolve, reject){
-                  resolve()
-              });
-          }
-          //获取枚举信息
-          return api.getQcTypes().then((res)=>{
-              if(res.data.code==="0"){
-                  const data = res.data.data;
-                  localStorage.setItem("qcFieldTypes",JSON.stringify(data[11]));
-                  localStorage.setItem("qcModuleTypes",JSON.stringify(data[12]));
-                  localStorage.setItem("qcHospitalTypes",JSON.stringify(data[13]));
-                  this.hospitalList = JSON.parse(localStorage.getItem("qcHospitalTypes"));
-                  this.moduleList = JSON.parse(localStorage.getItem("qcModuleTypes"));
-              }else{
-                  this.warning("获取枚举信息失败");
-              }
-          });
-      },
-      getTypeNameList(hospitalId){
-        api.getQcEntryTypeByHospital({hospitalId:hospitalId}).then((res) => {
-          if(res.data.code == 0){
-            // let list = res.data.data.records
-              this.qcTypeNameList = res.data.data
-          }
-          
-        })
-      },
-      handleSizeChange(val){
-        this.pageSize = val;
-        this.currentPage = utils.getCurrentPage(this.currentPage, this.total, this.pageSize);
-        this.getDataList();
-      },
-      getValue(val) {
-        console.log('changeVal', )
-        THIS.filter.typeName = ""
-      },
-      getDataList(isTurnPage) {
-        const param = this.getFilterItems(isTurnPage);
-        this.searched = true;
-        const loading = this.$loading({
-            lock: true,
-            text: 'Loading',
-            spinner: 'el-icon-loading',
-            background: 'rgba(0, 0, 0, 0.7)'
-        });
-        api.getQcEntryTypeList(param).then((res) => {
-          loading.close()
-          if(res.data.code == 0){
-            let list = res.data.data.records
-          /*for(let i = 0; i < list.length; i++){
-            list[i].hospitalId = this.hospitalList.find(item => item.val == list[i].hospitalId).name
-            list[i].modeId  = this.moduleList.find(item => item.val == list[i].modeId).name
-          }*/
-          this.list = list;
-          this.total = res.data.data.total;
-          if(this.inCurrentPage!==undefined){
-            this.currentPage=this.inCurrentPage;
-            this.inCurrentPage = undefined;
-          }
-          }
-          
-        })
-      },
-      filterDatas() {
-        this.currentPage = 1;
-        this.getDataList();
-      },
-      addTemp() {
-        const pam = this.searched ? {
-          currentPage: this.currentPage,
-          pageSize:this.pageSize,
-          filter: this.filter
-        } : {currentPage: this.currentPage,pageSize:this.pageSize};
-        this.$router.push({
-          name: 'ItemDataTypeRelation',
-          params: pam
-        })
-      },
-      transformTask(){
-          const pam = this.searched ? {
-          currentPage: this.currentPage,
-          pageSize:this.pageSize,
-          filter: this.filter
-        } : {currentPage: this.currentPage,pageSize:this.pageSize};
-        this.$router.push({
-          name: 'TransformTask',
-          params: pam
-        })
-      },
-     
-      currentChange(next) {
-        this.currentPage = next;
-        this.getDataList(true);
-        // if (this.cacheData[next]) {       //如果已请求过该页数据,则使用缓存不重复请求
-        //     this.list = this.cacheData[next];
-        // } else {
-        //     this.getDataList();
-        // }
-      },
-      clearFilter(){
-        this.filter={
-          hospitalId: "",
-          typeName:"",
-          entryName:"",
-          casesId:null,
-          code:""
-        };
-      },
-      getFilterItems(isTurnPage) {
-        //翻页时筛选条件没点确定则清空
-        if(isTurnPage&&!this.searched){
-          this.clearFilter();
-        };
-        const {hospitalId,typeName,entryName,casesId,code} = this.filter
-        const param = {
-          current: this.inCurrentPage||this.currentPage,
-          size: this.pageSize,
-          hospitalId: hospitalId,
-          typeName:typeName,
-          entryName:entryName,
-          casesId:casesId,
-          code:code
-        };
-        return param;
-      },
-      indexMethod(index) {
-        return ((this.currentPage - 1) * this.pageSize) + index + 1;
-      },
-      getTagType(val) {
-        return val
-      },
-      warning(msg,type){
-        this.$message({
-          showClose: true,
-          dangerouslyUseHTMLString: true,
-          message:'<p>'+msg+'</p>',
-          type:type||'warning'
-        })
-      },
-      showConfirmDialog(msg,resolve){
-        this.$alert(msg, '提示', {
-          confirmButtonText: '确定',
-          type: 'warning'
-        }).then(() => {
-          resolve();
-        }).catch(() => {});
-      },
-      showDelDialog(row){
-        const param = {
-          "ids": row.id,
-        }
-        this.showConfirmDialog('是否删除该模板?',()=>{
-          api.delQCTemp(param).then((res)=>{
-            if(res.data.code=='0'){
-              if(!this.searched){
-                //未点确认时清空搜索条件
-                this.clearFilter();
-              }
-              if(this.list.length==1){
-                //当前在最后一页且只有一条数据时,删除后跳到前一页
-                this.currentPage = this.currentPage===1?1:this.currentPage-1;
-              }
-              this.getDataList();
-              this.warning(res.data.msg || '操作成功','success');
-            }else{
-              this.warning(res.data.msg);
-            }
-          }).catch((error)=>{
-            this.warning(error);
-          })
-        });
-      }
-    }
-  }
-</script>
-
-
-<style lang="less">
-  @import "../../less/admin.less";
-    .delete{
-        color: red
-    }
-    .delete:hover {
-        color: red;
-    }
-    .el-select .el-input .el-icon-arrow-up{
-        display: inline-block!important;
-    }
-    .el-select .el-input .el-icon-circle-close{
-        float:left;
-    }
-  .el-pagination__sizes{
-      margin-right: 20px;
-    .el-input .el-input__inner{
-        height: 28px;
-        line-height: 28px;
-    }
-  }
-</style>

+ 0 - 367
src/components/qualityControl/AutoTestStatDetail.vue

@@ -1,367 +0,0 @@
-<template>
-    <div>
-        <crumbs title="详情" linkTo="TransformTask">
-            <el-form :inline="true" class="demo-form-inline">
-                <el-form-item label="所属医院:">
-                    <el-select size="mini" v-model.trim="filter.hospitalId" @change="getValue"  placeholder="所属医院" clearable>
-                        <el-option v-for="item in hospitalList" :label="item.name" :value="item.val" :key="item.id" ></el-option>
-                    </el-select>
-                </el-form-item>
-                 <el-form-item label="所属模块:">
-                     <el-select size="mini" v-model.trim="filter.casesId"  placeholder="所属模块" clearable>
-                        <el-option v-for="item in moduleList" :label="item.name" :value="item.val" :key="item.id" ></el-option>
-                    </el-select>
-                </el-form-item>
-                 <el-form-item label="缺陷名称:">
-                    <el-input size="mini" v-model.trim="filter.entryName" placeholder="缺陷名称" clearable></el-input>
-                </el-form-item>
-               
-                <el-form-item label="条目编码:">
-                    <el-input size="mini" v-model.trim="filter.code" placeholder="条目编码" clearable></el-input>
-                </el-form-item>
-                <el-form-item>
-                    <el-button size="mini" @click="filterDatas">确认</el-button>
-                </el-form-item>
-            </el-form>
-        </crumbs>
-        <div class="contents">
-            <el-table   
-                    :data="list"
-                    border
-                    style="width: 100%">
-                <el-table-column
-                    type="index"
-                    :index="indexMethod"
-                    label="编号"
-                    width="60">
-                </el-table-column>
-                <el-table-column
-                        :resizable = "false"
-                        label="所属医院"
-                        prop="hospitalId"
-                        :formatter="hisFormatter"
-                        >
-                </el-table-column>
-                <el-table-column
-                        :resizable = "false"
-                        prop="casesName"
-                        label="所属模块">
-                </el-table-column>
-                 <el-table-column
-                        :resizable = "false"
-                        prop="entryName"
-                        label="缺陷名称"
-                        width="180"
-                        show-overflow-tooltip>
-                </el-table-column>
-                <el-table-column
-                        :resizable = "false"
-                        prop="code"
-                        label="条目编码">
-                </el-table-column>
-                 <el-table-column
-                        :resizable = "false"
-                        prop="typeStr"
-                        label="差异数量"
-                        show-overflow-tooltip>
-                </el-table-column>
-                    <el-table-column
-                        :resizable = "false"
-                        prop="typeStr"
-                        label="病人住院序号"
-                        show-overflow-tooltip>
-                </el-table-column>
-             
-            </el-table>
-          <el-pagination  :current-page.sync="currentPage"
-                          @current-change="currentChange"
-                          background
-                          :page-size.sync="pageSize"
-                          :page-sizes="pageSizeArr"
-                           @size-change="handleSizeChange"
-                          :layout="pageLayout"
-                          :total="total">
-            </el-pagination>
-        </div>
-    </div>
-</template>
-
-<script>
-    import api from '@api/qualityControl.js';
-  import config from '@api/config.js';
-  import utils from '@api/utils.js'
-  export default {
-    name: 'TransformTask',
-    data: function() {
-      return {
-        list: [],
-        hospitalList: [],
-        moduleList:[],
-        qcTypeNameList:[],
-        searched: false,
-        filter: {
-          typeName:"",//质控类型名称
-          hospitalId: "", //所属医院
-          entryName:"", //条目名称
-          casesId:null,//所属模块
-          code:"",//条目编码
-        },
-        currentPage: 1,
-        pageSize: config.pageSize,
-        pageSizeArr:config.pageSizeArr,
-        pageLayout:config.pageLayout,
-        total: 0,
-      }
-    },
-    created() {
-      const _this=this;
-      this.getTypeNameList()
-      setTimeout(function(){
-        _this.getAllTypes().then(()=>{
-          _this.getDataList()
-        })
-      },100);
-
-    },
-    watch: {
-      'filter': {
-        handler: function () {
-          this.searched = false;
-        },
-        deep: true
-      }
-    },
-    beforeRouteEnter(to, from, next) {
-      next(vm => {
-        //const pm = to.param;
-        Object.assign(vm, to.params);
-        vm.inCurrentPage=to.params.currentPage;
-      })
-    },
-    methods: {
-      moduleFormatter(row, column, cellValue){
-        const it = this.moduleList.find(item => item.id == cellValue);
-        return it?it.name:'';
-      },
-      hisFormatter(row, column, cellValue){
-        const it = this.hospitalList.find(item => item.val == cellValue);
-        return it?it.name:'';
-      },
-      getAllTypes(){
-          if(localStorage.getItem("qcModuleTypes")){
-              this.hospitalList = JSON.parse(localStorage.getItem("qcHospitalTypes"));
-              this.moduleList = JSON.parse(localStorage.getItem("qcModuleTypes"));
-              return new Promise(function(resolve, reject){
-                  resolve()
-              });
-          }
-          //获取枚举信息
-          return api.getQcTypes().then((res)=>{
-              if(res.data.code==="0"){
-                  const data = res.data.data;
-                  localStorage.setItem("qcFieldTypes",JSON.stringify(data[11]));
-                  localStorage.setItem("qcModuleTypes",JSON.stringify(data[12]));
-                  localStorage.setItem("qcHospitalTypes",JSON.stringify(data[13]));
-                  this.hospitalList = JSON.parse(localStorage.getItem("qcHospitalTypes"));
-                  this.moduleList = JSON.parse(localStorage.getItem("qcModuleTypes"));
-              }else{
-                  this.warning("获取枚举信息失败");
-              }
-          });
-      },
-      getTypeNameList(hospitalId){
-        api.getQcEntryTypeByHospital({hospitalId:hospitalId}).then((res) => {
-          if(res.data.code == 0){
-            // let list = res.data.data.records
-              this.qcTypeNameList = res.data.data
-          }
-          
-        })
-      },
-      handleSizeChange(val){
-        this.pageSize = val;
-        this.currentPage = utils.getCurrentPage(this.currentPage, this.total, this.pageSize);
-        this.getDataList();
-      },
-      getValue(val) {
-        console.log('changeVal', )
-        THIS.filter.typeName = ""
-      },
-      getDataList(isTurnPage) {
-        const param = this.getFilterItems(isTurnPage);
-        this.searched = true;
-        const loading = this.$loading({
-            lock: true,
-            text: 'Loading',
-            spinner: 'el-icon-loading',
-            background: 'rgba(0, 0, 0, 0.7)'
-        });
-        api.getQcEntryTypeList(param).then((res) => {
-          loading.close()
-          if(res.data.code == 0){
-            let list = res.data.data.records
-          /*for(let i = 0; i < list.length; i++){
-            list[i].hospitalId = this.hospitalList.find(item => item.val == list[i].hospitalId).name
-            list[i].modeId  = this.moduleList.find(item => item.val == list[i].modeId).name
-          }*/
-          this.list = list;
-          this.total = res.data.data.total;
-          if(this.inCurrentPage!==undefined){
-            this.currentPage=this.inCurrentPage;
-            this.inCurrentPage = undefined;
-          }
-          }
-          
-        })
-      },
-      filterDatas() {
-        this.currentPage = 1;
-        this.getDataList();
-      },
-      addTemp() {
-        const pam = this.searched ? {
-          currentPage: this.currentPage,
-          pageSize:this.pageSize,
-          filter: this.filter
-        } : {currentPage: this.currentPage,pageSize:this.pageSize};
-        this.$router.push({
-          name: 'ItemDataTypeRelation',
-          params: pam
-        })
-      },
-      modifyIndeptTag(row, type) {
-        api.getQcEntryTypeDetail({ "entryId": row.entryId,"hospitalId": row.hospitalId}).then((res)=>{
-          const {code,data,msg} = res.data;
-          const hospitalItem = this.hospitalList.find(item => item.val == row.hospitalId);
-         const hospitalName = hospitalItem ? hospitalItem.name:''
-          if(code=='0'){
-            const item = Object.assign({},{hospitalName:hospitalName},data);
-            const pam = this.searched ? {
-              currentPage: this.currentPage,
-              filter: this.filter
-            } : {currentPage: this.currentPage};
-            if(type == 'modify') {
-              this.$router.push({name: 'ItemDataTypeRelation', params: Object.assign(pam, {isEdit: true, data: item})});
-            } else if( type == 'copy') {
-              this.$router.push({name: 'ItemDataTypeRelation', params: Object.assign(pam, {isCopy: true, data: item})});
-            } else {
-                return
-            }
-          }else{
-            this.$message({
-              message: msg,
-              type: 'warning'
-            });
-          }
-        });
-        //this.$router.push({name:'AddIndeptLabel',params:{isEdit:true,data:row}});
-      },
-      currentChange(next) {
-        this.currentPage = next;
-        this.getDataList(true);
-        // if (this.cacheData[next]) {       //如果已请求过该页数据,则使用缓存不重复请求
-        //     this.list = this.cacheData[next];
-        // } else {
-        //     this.getDataList();
-        // }
-      },
-      clearFilter(){
-        this.filter={
-          hospitalId: "",
-          typeName:"",
-          entryName:"",
-          casesId:null,
-          code:""
-        };
-      },
-      getFilterItems(isTurnPage) {
-        //翻页时筛选条件没点确定则清空
-        if(isTurnPage&&!this.searched){
-          this.clearFilter();
-        };
-        const {hospitalId,typeName,entryName,casesId,code} = this.filter
-        const param = {
-          current: this.inCurrentPage||this.currentPage,
-          size: this.pageSize,
-          hospitalId: hospitalId,
-          typeName:typeName,
-          entryName:entryName,
-          casesId:casesId,
-          code:code
-        };
-        return param;
-      },
-      indexMethod(index) {
-        return ((this.currentPage - 1) * this.pageSize) + index + 1;
-      },
-      getTagType(val) {
-        return val
-      },
-      warning(msg,type){
-        this.$message({
-          showClose: true,
-          dangerouslyUseHTMLString: true,
-          message:'<p>'+msg+'</p>',
-          type:type||'warning'
-        })
-      },
-      showConfirmDialog(msg,resolve){
-        this.$alert(msg, '提示', {
-          confirmButtonText: '确定',
-          type: 'warning'
-        }).then(() => {
-          resolve();
-        }).catch(() => {});
-      },
-      showDelDialog(row){
-        const param = {
-          "ids": row.id,
-        }
-        this.showConfirmDialog('是否删除该模板?',()=>{
-          api.delQCTemp(param).then((res)=>{
-            if(res.data.code=='0'){
-              if(!this.searched){
-                //未点确认时清空搜索条件
-                this.clearFilter();
-              }
-              if(this.list.length==1){
-                //当前在最后一页且只有一条数据时,删除后跳到前一页
-                this.currentPage = this.currentPage===1?1:this.currentPage-1;
-              }
-              this.getDataList();
-              this.warning(res.data.msg || '操作成功','success');
-            }else{
-              this.warning(res.data.msg);
-            }
-          }).catch((error)=>{
-            this.warning(error);
-          })
-        });
-      }
-    }
-  }
-</script>
-
-
-<style lang="less">
-  @import "../../less/admin.less";
-    .delete{
-        color: red
-    }
-    .delete:hover {
-        color: red;
-    }
-    .el-select .el-input .el-icon-arrow-up{
-        display: inline-block!important;
-    }
-    .el-select .el-input .el-icon-circle-close{
-        float:left;
-    }
-  .el-pagination__sizes{
-      margin-right: 20px;
-    .el-input .el-input__inner{
-        height: 28px;
-        line-height: 28px;
-    }
-  }
-</style>

+ 0 - 352
src/components/qualityControl/TransformTask.vue

@@ -1,352 +0,0 @@
-<template>
-    <div>
-        <crumbs title="转化为任务" linkTo="AutoTestStat">
-            <el-form :inline="true" class="demo-form-inline">
-                <el-form-item label="所属医院:">
-                    <el-select size="mini" v-model.trim="filter.hospitalId" @change="getValue"  placeholder="所属医院" clearable>
-                        <el-option v-for="item in hospitalList" :label="item.name" :value="item.val" :key="item.id" ></el-option>
-                    </el-select>
-                </el-form-item>
-                 <el-form-item label="所属模块:">
-                     <el-select size="mini" v-model.trim="filter.casesId"  placeholder="所属模块" clearable>
-                        <el-option v-for="item in moduleList" :label="item.name" :value="item.val" :key="item.id" ></el-option>
-                    </el-select>
-                </el-form-item>
-                 <el-form-item label="缺陷名称:">
-                    <el-input size="mini" v-model.trim="filter.entryName" placeholder="缺陷名称" clearable></el-input>
-                </el-form-item>
-               
-                <el-form-item label="条目编码:">
-                    <el-input size="mini" v-model.trim="filter.code" placeholder="条目编码" clearable></el-input>
-                </el-form-item>
-                <el-form-item>
-                    <el-button size="mini" @click="filterDatas">确认</el-button>
-                    <el-button size="mini" type="warning" @click="addTemp">转化为任务</el-button>
-                    <el-button size="mini" type="warning" @click="addTemp">自动化测试</el-button>
-                </el-form-item>
-            </el-form>
-        </crumbs>
-        <div class="contents">
-            <el-table   
-                    :data="list"
-                    border
-                    style="width: 100%">
-                <el-table-column
-                    type="index"
-                    :index="indexMethod"
-                    label="编号"
-                    width="60">
-                </el-table-column>
-                <el-table-column
-                        :resizable = "false"
-                        label="任务名称"
-                        prop="hospitalId"
-                        :formatter="hisFormatter"
-                        >
-                </el-table-column>
-                <el-table-column
-                        :resizable = "false"
-                        prop="operate"
-                        label="操作">
-                    <template slot-scope="scope">
-                        <el-button  @click="modifyIndeptTag(scope.row, 'modify')" type="text" size="small">详情</el-button>
-                        <!-- <span style="margin:0 3px;">|</span>
-                        <el-button @click="modifyIndeptTag(scope.row, 'copy')" class="text" type="text" size="small">复制</el-button> -->
-                        <span style="margin:0 3px;">|</span>
-                        <el-button @click="showDelDialog(scope.row)" class="delete" type="text" size="small">删除</el-button>
-                    </template>
-                </el-table-column>
-            </el-table>
-          <el-pagination  :current-page.sync="currentPage"
-                          @current-change="currentChange"
-                          background
-                          :page-size.sync="pageSize"
-                          :page-sizes="pageSizeArr"
-                           @size-change="handleSizeChange"
-                          :layout="pageLayout"
-                          :total="total">
-            </el-pagination>
-        </div>
-    </div>
-</template>
-
-<script>
-    import api from '@api/qualityControl.js';
-  import config from '@api/config.js';
-  import utils from '@api/utils.js'
-  export default {
-    name: 'TransformTask',
-    data: function() {
-      return {
-        list: [],
-        hospitalList: [],
-        moduleList:[],
-        qcTypeNameList:[],
-        searched: false,
-        filter: {
-          typeName:"",//质控类型名称
-          hospitalId: "", //所属医院
-          entryName:"", //条目名称
-          casesId:null,//所属模块
-          code:"",//条目编码
-        },
-        currentPage: 1,
-        pageSize: config.pageSize,
-        pageSizeArr:config.pageSizeArr,
-        pageLayout:config.pageLayout,
-        total: 0,
-      }
-    },
-    created() {
-      const _this=this;
-      this.getTypeNameList()
-      setTimeout(function(){
-        _this.getAllTypes().then(()=>{
-          _this.getDataList()
-        })
-      },100);
-
-    },
-    watch: {
-      'filter': {
-        handler: function () {
-          this.searched = false;
-        },
-        deep: true
-      }
-    },
-    beforeRouteEnter(to, from, next) {
-      next(vm => {
-        //const pm = to.param;
-        Object.assign(vm, to.params);
-        vm.inCurrentPage=to.params.currentPage;
-      })
-    },
-    methods: {
-      moduleFormatter(row, column, cellValue){
-        const it = this.moduleList.find(item => item.id == cellValue);
-        return it?it.name:'';
-      },
-      hisFormatter(row, column, cellValue){
-        const it = this.hospitalList.find(item => item.val == cellValue);
-        return it?it.name:'';
-      },
-      getAllTypes(){
-          if(localStorage.getItem("qcModuleTypes")){
-              this.hospitalList = JSON.parse(localStorage.getItem("qcHospitalTypes"));
-              this.moduleList = JSON.parse(localStorage.getItem("qcModuleTypes"));
-              return new Promise(function(resolve, reject){
-                  resolve()
-              });
-          }
-          //获取枚举信息
-          return api.getQcTypes().then((res)=>{
-              if(res.data.code==="0"){
-                  const data = res.data.data;
-                  localStorage.setItem("qcFieldTypes",JSON.stringify(data[11]));
-                  localStorage.setItem("qcModuleTypes",JSON.stringify(data[12]));
-                  localStorage.setItem("qcHospitalTypes",JSON.stringify(data[13]));
-                  this.hospitalList = JSON.parse(localStorage.getItem("qcHospitalTypes"));
-                  this.moduleList = JSON.parse(localStorage.getItem("qcModuleTypes"));
-              }else{
-                  this.warning("获取枚举信息失败");
-              }
-          });
-      },
-      getTypeNameList(hospitalId){
-        api.getQcEntryTypeByHospital({hospitalId:hospitalId}).then((res) => {
-          if(res.data.code == 0){
-            // let list = res.data.data.records
-              this.qcTypeNameList = res.data.data
-          }
-          
-        })
-      },
-      handleSizeChange(val){
-        this.pageSize = val;
-        this.currentPage = utils.getCurrentPage(this.currentPage, this.total, this.pageSize);
-        this.getDataList();
-      },
-      getValue(val) {
-        console.log('changeVal', )
-        THIS.filter.typeName = ""
-      },
-      getDataList(isTurnPage) {
-        const param = this.getFilterItems(isTurnPage);
-        this.searched = true;
-        const loading = this.$loading({
-            lock: true,
-            text: 'Loading',
-            spinner: 'el-icon-loading',
-            background: 'rgba(0, 0, 0, 0.7)'
-        });
-        api.getQcEntryTypeList(param).then((res) => {
-          loading.close()
-          if(res.data.code == 0){
-            let list = res.data.data.records
-          /*for(let i = 0; i < list.length; i++){
-            list[i].hospitalId = this.hospitalList.find(item => item.val == list[i].hospitalId).name
-            list[i].modeId  = this.moduleList.find(item => item.val == list[i].modeId).name
-          }*/
-          this.list = list;
-          this.total = res.data.data.total;
-          if(this.inCurrentPage!==undefined){
-            this.currentPage=this.inCurrentPage;
-            this.inCurrentPage = undefined;
-          }
-          }
-          
-        })
-      },
-      filterDatas() {
-        this.currentPage = 1;
-        this.getDataList();
-      },
-      addTemp() {
-        const pam = this.searched ? {
-          currentPage: this.currentPage,
-          pageSize:this.pageSize,
-          filter: this.filter
-        } : {currentPage: this.currentPage,pageSize:this.pageSize};
-        this.$router.push({
-          name: 'ItemDataTypeRelation',
-          params: pam
-        })
-      },
-      modifyIndeptTag(row, type) {
-        api.getQcEntryTypeDetail({ "entryId": row.entryId,"hospitalId": row.hospitalId}).then((res)=>{
-          const {code,data,msg} = res.data;
-          const hospitalItem = this.hospitalList.find(item => item.val == row.hospitalId);
-         const hospitalName = hospitalItem ? hospitalItem.name:''
-          if(code=='0'){
-            const item = Object.assign({},{hospitalName:hospitalName},data);
-            const pam = this.searched ? {
-              currentPage: this.currentPage,
-              filter: this.filter
-            } : {currentPage: this.currentPage};
-            if(type == 'modify') {
-              this.$router.push({name: 'ItemDataTypeRelation', params: Object.assign(pam, {isEdit: true, data: item})});
-            } else if( type == 'copy') {
-              this.$router.push({name: 'ItemDataTypeRelation', params: Object.assign(pam, {isCopy: true, data: item})});
-            } else {
-                return
-            }
-          }else{
-            this.$message({
-              message: msg,
-              type: 'warning'
-            });
-          }
-        });
-        //this.$router.push({name:'AddIndeptLabel',params:{isEdit:true,data:row}});
-      },
-      currentChange(next) {
-        this.currentPage = next;
-        this.getDataList(true);
-        // if (this.cacheData[next]) {       //如果已请求过该页数据,则使用缓存不重复请求
-        //     this.list = this.cacheData[next];
-        // } else {
-        //     this.getDataList();
-        // }
-      },
-      clearFilter(){
-        this.filter={
-          hospitalId: "",
-          typeName:"",
-          entryName:"",
-          casesId:null,
-          code:""
-        };
-      },
-      getFilterItems(isTurnPage) {
-        //翻页时筛选条件没点确定则清空
-        if(isTurnPage&&!this.searched){
-          this.clearFilter();
-        };
-        const {hospitalId,typeName,entryName,casesId,code} = this.filter
-        const param = {
-          current: this.inCurrentPage||this.currentPage,
-          size: this.pageSize,
-          hospitalId: hospitalId,
-          typeName:typeName,
-          entryName:entryName,
-          casesId:casesId,
-          code:code
-        };
-        return param;
-      },
-      indexMethod(index) {
-        return ((this.currentPage - 1) * this.pageSize) + index + 1;
-      },
-      getTagType(val) {
-        return val
-      },
-      warning(msg,type){
-        this.$message({
-          showClose: true,
-          dangerouslyUseHTMLString: true,
-          message:'<p>'+msg+'</p>',
-          type:type||'warning'
-        })
-      },
-      showConfirmDialog(msg,resolve){
-        this.$alert(msg, '提示', {
-          confirmButtonText: '确定',
-          type: 'warning'
-        }).then(() => {
-          resolve();
-        }).catch(() => {});
-      },
-      showDelDialog(row){
-        const param = {
-          "ids": row.id,
-        }
-        this.showConfirmDialog('是否删除该条任务?',()=>{
-          return
-          api.delQCTemp(param).then((res)=>{
-            if(res.data.code=='0'){
-              if(!this.searched){
-                //未点确认时清空搜索条件
-                this.clearFilter();
-              }
-              if(this.list.length==1){
-                //当前在最后一页且只有一条数据时,删除后跳到前一页
-                this.currentPage = this.currentPage===1?1:this.currentPage-1;
-              }
-              this.getDataList();
-              this.warning(res.data.msg || '操作成功','success');
-            }else{
-              this.warning(res.data.msg);
-            }
-          }).catch((error)=>{
-            this.warning(error);
-          })
-        });
-      }
-    }
-  }
-</script>
-
-
-<style lang="less">
-  @import "../../less/admin.less";
-    .delete{
-        color: red
-    }
-    .delete:hover {
-        color: red;
-    }
-    .el-select .el-input .el-icon-arrow-up{
-        display: inline-block!important;
-    }
-    .el-select .el-input .el-icon-circle-close{
-        float:left;
-    }
-  .el-pagination__sizes{
-      margin-right: 20px;
-    .el-input .el-input__inner{
-        height: 28px;
-        line-height: 28px;
-    }
-  }
-</style>

+ 1 - 1
src/routes.js

@@ -347,7 +347,7 @@ export default [
       {path:'LT-ZKYMSJWH-ZKLXWH',name:'QCTypeMang',component: QCTypeMang},  //质控类型
       {path:'LT-ZKYMSJWH-TJZKLXWH',name:'AddQcType',component: AddQcType},  //添加质控类型
       {path:'LT-ZKYMSJWH-ZDHCSTJ',name:'AutoTestList',component:AutoTestList},//自动化测试统计
-      {path:'LT-ZKYMSJWH-ZHWRW',name:'AutoTestTask',component:AutoTestTask},//自动化测试统计-转为任务
+      {path:'LT-ZKYMSJWH-RWLB',name:'AutoTestTask',component:AutoTestTask},//自动化测试统计-转为任务
       {path:'LT-ZKYMSJWH-ZDHCSXQ',name:'TaskDetail',component:TaskDetail},//自动化测试统计-转为任务-详情
       {path:'LT-ZKYMSJWH-BZBL',name:'StandardRecord',component: StandardRecord},  //标准病历
       {path:'LT-ZKYMSJWH-TJBZBL',name:'AddStandardRecord',component: AddStandardRecord},  //添加标准病历