culture/.env.development
culture/.env.production
culture/.gitignore
culture/babel.config.js
culture/package.json
culture/pages/index/index.vue
culture/public/favicon.icoculture/public/index.html
culture/public/logo.jpgculture/src/App.vue
culture/src/assets/font/PingFangSCRegular.ttfBinary files differ
culture/src/assets/font/SF Compact Display Black.ttfBinary files differ
culture/src/assets/font/Source Han Sans CN Bold Bold.ttfBinary files differ
culture/src/assets/font/Source Han Sans CN Normal.ttfBinary files differ
culture/src/assets/font/SourceHanSansCN-Medium.otfBinary files differ
culture/src/assets/font/font.css
culture/src/assets/login/account@2x.pngculture/src/assets/login/backGround@2x.pngculture/src/assets/login/password@2x.pngculture/src/assets/logo.jpgculture/src/assets/public/active.pngculture/src/assets/public/close-circle-fill@2x.pngculture/src/assets/public/close-l@2x.pngculture/src/assets/public/headercard.pngculture/src/assets/public/itemTitle.pngculture/src/assets/public/layoutsBG.pngculture/src/assets/public/logOut.pngculture/src/assets/public/modalImg1.pngculture/src/assets/public/modalImg2.pngculture/src/assets/public/modalImg3.pngculture/src/assets/public/modalImg4.pngculture/src/assets/public/noActive.pngculture/src/assets/public/notice.pngculture/src/assets/public/notice@2x.pngculture/src/assets/public/photo.pngculture/src/assets/public/search-outline@2x.pngculture/src/assets/tailwind.css
culture/src/components/AddComponentDialog/index.vue
culture/src/components/AiEditor/index.vue
culture/src/components/Card/index.vue
culture/src/components/EvaluateTable/index.vue
File was renamed from src/components/EvaluateTable/index.vue @@ -151,14 +151,11 @@ }, viewJson: { handler(newVal, oldVal) { console.log("viewJson changed:", newVal) if (newVal && this.isReadonly) { try { const parsedData = JSON.parse(newVal) this.activeIndex = parsedData console.log("activeIndex updated:", this.activeIndex) } catch (e) { console.error("Failed to parse viewJson:", e) } } }, culture/src/components/SelectMember/index.vue
culture/src/components/SignatureCanvas.vue
culture/src/components/Table/index.vue
culture/src/components/TableSlot/index.vue
culture/src/components/approvalProcess/index.vue
culture/src/components/showDelConfirm/index.vue
culture/src/layouts/components/AppContent.vue
culture/src/layouts/components/ElMenu/MenuItem.vue
culture/src/layouts/components/ElMenu/MenuLink.vue
culture/src/layouts/components/ElMenu/index.vue
culture/src/layouts/components/HeaderNav.vue
culture/src/layouts/index.vue
culture/src/main.js
culture/src/router/index.js
File was renamed from src/router/index.js @@ -178,7 +178,6 @@ name: "AddConfirmationSheet", meta: { title: "检验方法确认单", hide: true, }, component: () => import("../views/dataManagement/confirmation-sheet/components/add.vue"), }, @@ -474,6 +473,25 @@ }, component: () => import("../views/deliveryAssessment/testerWorkerEvaluate/add"), }, { // 工艺工程师 path: "chemistEvaluate", meta: { title: "化验师工作评定", }, component: () => import("../views/deliveryAssessment/chemistEvaluate"), }, { // 工艺工程师 path: "addchemistEvaluate", name: 'AddchemistEvaluate', meta: { title: "新增化验师工作评定", hide: true, keepAlive: true, }, component: () => import("../views/deliveryAssessment/chemistEvaluate/add"), }, ] } ]; culture/src/store/index.js
culture/src/styles/element-variables.less
culture/src/utils/baseurl.js
culture/src/utils/request.js
culture/src/utils/utils.js
culture/src/views/dataManagement/SampleDeliveryRecord/components/receiveConfirmDialog.vue
culture/src/views/dataManagement/SampleDeliveryRecord/deliveryRecord.vue
culture/src/views/dataManagement/SampleDeliveryRecord/list.vue
culture/src/views/dataManagement/approvalPlan/addPlan.vue
culture/src/views/dataManagement/approvalPlan/components/approvalDialog.vue
culture/src/views/dataManagement/approvalPlan/list.vue
culture/src/views/dataManagement/confirmation-sheet/components/add-test-item.vue
culture/src/views/dataManagement/confirmation-sheet/components/add.vue
culture/src/views/dataManagement/confirmation-sheet/components/confirm-dialog.vue
culture/src/views/dataManagement/confirmation-sheet/components/experimental-scheduling.vue
culture/src/views/dataManagement/confirmation-sheet/components/review-dialog.vue
culture/src/views/dataManagement/confirmation-sheet/index.vue
culture/src/views/dataManagement/dispatching/addDispatch.vue
culture/src/views/dataManagement/dispatching/components/AddGroupDialog.vue
culture/src/views/dataManagement/dispatching/components/AddTaskDialog.vue
culture/src/views/dataManagement/dispatching/editDispatch.vue
culture/src/views/dataManagement/dispatching/list.vue
culture/src/views/dataManagement/inspectionReport/components/addDialog.vue
culture/src/views/dataManagement/inspectionReport/detail.vue
culture/src/views/dataManagement/inspectionReport/list.vue
culture/src/views/dataManagement/originalRecordTest/components/addDialog.vue
culture/src/views/dataManagement/originalRecordTest/detail.vue
culture/src/views/dataManagement/originalRecordTest/list.vue
culture/src/views/dataManagement/sampleManage/addSample.vue
culture/src/views/dataManagement/sampleManage/components/addTime.vue
culture/src/views/dataManagement/sampleManage/components/approvalDialog.vue
culture/src/views/dataManagement/sampleManage/components/experimental-scheduling.vue
culture/src/views/dataManagement/sampleManage/components/receiveConfirmDialog.vue
culture/src/views/dataManagement/sampleManage/list.vue
culture/src/views/dataManagement/sampleRecordList/changeRecord.vue
culture/src/views/dataManagement/sampleRecordList/components/confirmDialog.vue
culture/src/views/dataManagement/sampleRecordList/components/sampleDialog.vue
culture/src/views/dataManagement/sampleRecordList/list.vue
culture/src/views/dataManagement/sampleSubmissionList/components/receiveConfirmDialog.vue
culture/src/views/dataManagement/sampleSubmissionList/list.vue
culture/src/views/dataManagement/sampleSubmissionList/submission.vue
culture/src/views/dataManagement/testResultReport/components/checkout-result.vue
culture/src/views/dataManagement/testResultReport/components/evaluation-dialog.vue
culture/src/views/dataManagement/testResultReport/components/experimental-scheduling.vue
culture/src/views/dataManagement/testResultReport/detail.vue
culture/src/views/dataManagement/testResultReport/list.vue
culture/src/views/deliveryAssessment/assayTaskList/components/AssessmentDialog.vue
culture/src/views/deliveryAssessment/assayTaskList/components/CraftDialog.vue
culture/src/views/deliveryAssessment/assayTaskList/index.vue
culture/src/views/deliveryAssessment/chemistEvaluate/add.vuecopy from src/views/deliveryAssessment/testerWorkerEvaluate/add.vue copy to culture/src/views/deliveryAssessment/chemistEvaluate/add.vue
File was copied from src/views/deliveryAssessment/testerWorkerEvaluate/add.vue @@ -13,24 +13,24 @@ <el-table-column prop="planCode" label="所属项目课题方案"></el-table-column> <el-table-column prop="planName" label="实验编号"></el-table-column> <el-table-column prop="planName" label="实验名称"></el-table-column> <el-table-column prop="stage" label=" 通知时间"></el-table-column> <el-table-column prop="stage" label=" 实验开始时间"></el-table-column> <el-table-column prop="stage" label=" 实验结束时间"></el-table-column> <el-table-column prop="stage" label=" 参加人员"></el-table-column> <el-table-column prop="stage" label="通知时间"></el-table-column> <el-table-column prop="stage" label="实验开始时间"></el-table-column> <el-table-column prop="stage" label="实验结束时间"></el-table-column> <el-table-column prop="stage" label="参加人员"></el-table-column> <el-table-column prop="creator" label="状态"></el-table-column> </template> </Table> <div class="header-title" style="margin-top: 60px;"> <div class="header-title-left"> <img src="@/assets/public/headercard.png" /> <div>被评定实验员</div> <div>被评定化验师</div> </div> <el-button class="el-icon-plus" type="primary" @click="addMember"> 选择实验员</el-button> <el-button class="el-icon-plus" type="primary" @click="addMember"> 选择化验师</el-button> </div> <div class="member-list"> <div class="member-list-card"> <div class="member-item"> <div class="member-title">实验员</div> <div class="member-title">化验师</div> <div class="member-name-box-2"> <div v-for="i in [1, 2, 3, 4, 5, 6, 7, 8]" :key="i" class="member-name">张三</div> </div> @@ -44,7 +44,7 @@ <div>工作标准评定</div> </div> </div> <EvaluateTable :type="2" /> <EvaluateTable :type="1" /> <div class="add-project-footer"> <el-button type="primary">保存</el-button> <el-button>存草稿</el-button> @@ -58,7 +58,7 @@ <script> import ExperimentalScheduling from "@/views/dataManagement/confirmation-sheet/components/experimental-scheduling"; export default { name: 'AddTesterWorkerEvaluate', name: 'AddchemistEvaluate', components: { ExperimentalScheduling, }, culture/src/views/deliveryAssessment/chemistEvaluate/index.vue
New file @@ -0,0 +1,217 @@ <template> <div class="list"> <TableCustom :queryForm="queryForm" :tableData="tableData" :total="total" @currentChange="handleCurrentChange" @sizeChange="handleSizeChange"> <template #search> <el-form :model="form" label-width="140px" inline> <el-form-item label="所属项目课题方案:"> <el-input v-model="form.name" placeholder="请输入" /> </el-form-item> <el-form-item label="实验编号:"> <el-input v-model="form.name" placeholder="请输入" /> </el-form-item> <el-form-item label="实验名称:"> <el-input v-model="form.name" placeholder="请输入" /> </el-form-item> <el-form-item label="评定时间:"> <el-date-picker v-model="value1" type="daterange" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期"> </el-date-picker> </el-form-item> <el-form-item class="search-btn-box"> <el-button>重置</el-button> <el-button type="primary">查询</el-button> </el-form-item> </el-form> </template> <template #setting> <div class="tableTitle"> <div class="flex a-center"> <div class="title" :class="{ active: currentType === 'list' }" @click="handleTypeChange('list')"> 化验师工作评定列表</div> <div class="drafts" :class="{ active: currentType === 'draft' }" @click="handleTypeChange('draft')">草稿箱</div> </div> <el-button @click="handleAdd" class="el-icon-plus" type="primary"> 新增化验师工作评定</el-button> </div> </template> <template #table> <el-table-column prop="name" label="所属项目组" /> <el-table-column prop="age" label="检测项名称" /> <el-table-column prop="age" label="检测项编号" /> <el-table-column prop="age" label="备注" /> <el-table-column prop="age" label="创建人" /> <el-table-column prop="age" label="创建时间" /> <el-table-column prop="age" label="状态"> <template #default="{ row }"> <el-tag v-if="row.status == 1" type="info" color="#fff">已评定</el-tag> <el-tag v-else type="success">待评定</el-tag> </template> </el-table-column> <el-table-column prop="age" label="操作"> <template #default="{ row }"> <el-button type="text" @click="assessmentVisible = true">详情</el-button> </template> </el-table-column> </template> </TableCustom> </div> </template> <script> export default { name: 'TesterWorkerEvaluate', data() { return { currentType: 'list', // 当前显示类型:list-列表,draft-草稿箱 form: { }, tableData: [], queryForm: { pageSize: 10, pageNum: 1 }, total: 0, } }, methods: { handleAdd() { this.$router.push({ path: '/deliveryAssessment/addTesterWorkerEvaluate' }) }, handleCurrentChange(page) { this.queryForm.pageNum = page this.getList() }, handleSizeChange(size) { this.queryForm.pageSize = size this.getList() }, getList() { }, handleTypeChange(type) { this.currentType = type; this.getList(); }, } } </script> <style scoped lang="less"> .list { height: 100%; } .top-box-integral { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 28px; &-card { flex: 1; background: #E8FAF6; box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.06); border-radius: 10px; padding: 21px 20px; &-title { font-family: 'SourceHanSansCN-Medium'; font-size: 14px; color: rgba(0, 0, 0, 0.8); } &-num { font-family: 'SF Compact Display Black'; text-align: center; font-weight: 900; font-size: 50px; color: #049C9A; line-height: 60px; } } } .tip-warring { margin-top: 20px; color: rgba(255, 73, 85, 1); } .table-title { width: 220px; height: 50px; background: #FFFFFF; border-radius: 8px 8px 0px 0px; border: 1px solid #049C9A; display: flex; align-items: center; justify-content: center; font-family: SourceHanSansCN, SourceHanSansCN; font-weight: bold; font-size: 18px; color: #049C9A; line-height: 27px; } .expand-box { padding: 20px; background: linear-gradient(180deg, #049C9A 0%, #0ACBCA 100%); border-radius: 20px; &-title { font-weight: 500; font-size: 16px; color: #FFFFFF; line-height: 24px; margin-bottom: 20px; } } .flex { display: flex; align-items: center; } .tableTitle { display: flex; padding-bottom: 20px; justify-content: space-between; align-items: center; .title { background: #fafafc; border-radius: 8px 8px 0px 0px; border: 1px solid #dcdfe6; padding: 16px 29px; font-weight: bold; font-size: 18px; color: #606266; width: unset; cursor: pointer; } .drafts { padding: 16px 65px; background: #fafafc; border-radius: 8px 8px 0px 0px; border: 1px solid #dcdfe6; font-weight: 400; font-size: 18px; color: #606266; margin-left: 16px; cursor: pointer; } .active { color: #049c9a; background: #ffffff; border-radius: 8px 8px 0px 0px; border: 1px solid #049c9a; } } </style> culture/src/views/deliveryAssessment/clinicalTrial/components/detail.vue
culture/src/views/deliveryAssessment/clinicalTrial/index.vue
culture/src/views/deliveryAssessment/experimentResults/components/detail.vue
culture/src/views/deliveryAssessment/experimentResults/index.vue
culture/src/views/deliveryAssessment/processEngineerEvaluate/index.vue
culture/src/views/deliveryAssessment/projectTeamIntegral/detail.vue
culture/src/views/deliveryAssessment/projectTeamIntegral/index.vue
culture/src/views/deliveryAssessment/restsTask/components/detail.vue
culture/src/views/deliveryAssessment/restsTask/index.vue
culture/src/views/deliveryAssessment/taskList/components/AssessmentDialog.vue
culture/src/views/deliveryAssessment/taskList/index.vue
culture/src/views/deliveryAssessment/testerWorkerEvaluate/add.vue
File was renamed from src/views/deliveryAssessment/testerWorkerEvaluate/add.vue @@ -13,10 +13,10 @@ <el-table-column prop="planCode" label="所属项目课题方案"></el-table-column> <el-table-column prop="planName" label="实验编号"></el-table-column> <el-table-column prop="planName" label="实验名称"></el-table-column> <el-table-column prop="stage" label=" 通知时间"></el-table-column> <el-table-column prop="stage" label=" 实验开始时间"></el-table-column> <el-table-column prop="stage" label=" 实验结束时间"></el-table-column> <el-table-column prop="stage" label=" 参加人员"></el-table-column> <el-table-column prop="stage" label="通知时间"></el-table-column> <el-table-column prop="stage" label="实验开始时间"></el-table-column> <el-table-column prop="stage" label="实验结束时间"></el-table-column> <el-table-column prop="stage" label="参加人员"></el-table-column> <el-table-column prop="creator" label="状态"></el-table-column> </template> </Table> culture/src/views/deliveryAssessment/testerWorkerEvaluate/index.vue
culture/src/views/deliveryAssessment/testingAndEvaluation/components/AssessmentDialog.vue
culture/src/views/deliveryAssessment/testingAndEvaluation/index.vue
culture/src/views/login/index.vue
culture/src/views/login/service.js
culture/src/views/projectList/addProject.vue
culture/src/views/projectList/index.vue
culture/src/views/reportLibrary/feasibilityReport/components/approval/index.vue
culture/src/views/reportLibrary/feasibilityReport/index.vue
culture/src/views/reportLibrary/feasibilityStudy/add.vue
culture/src/views/reportLibrary/feasibilityStudy/components/approval/index.vue
culture/src/views/reportLibrary/feasibilityStudy/index.vue
culture/src/views/reportLibrary/processDevelopment/components/approval/index.vue
culture/src/views/reportLibrary/processDevelopment/index.vue
culture/src/views/reportLibrary/projectProposalLibrary/components/approval/index.vue
culture/src/views/reportLibrary/projectProposalLibrary/index.vue
culture/src/views/reportLibrary/verificationRelease/components/approval/index.vue
culture/src/views/reportLibrary/verificationRelease/index.vue
culture/src/views/system/operation-log/index.vue
culture/src/views/system/role/add.vue
culture/src/views/system/role/detail.vue
culture/src/views/system/role/edit.vue
culture/src/views/system/role/index.vue
culture/src/views/system/role/service.js
culture/src/views/system/user/components/add-edit.vue
culture/src/views/system/user/components/disb.vue
culture/src/views/system/user/components/inherit.vue
culture/src/views/system/user/components/reset-password.vue
culture/src/views/system/user/components/view-data.vue
culture/src/views/system/user/index.vue
culture/src/views/system/user/service.js
culture/vue.config.js
laboratory/.env.developmentcopy from .env.development copy to laboratory/.env.development
laboratory/.env.productioncopy from .env.production copy to laboratory/.env.production
laboratory/.gitignorecopy from .gitignore copy to laboratory/.gitignore
laboratory/babel.config.jscopy from babel.config.js copy to laboratory/babel.config.js
laboratory/package.jsoncopy from package.json copy to laboratory/package.json
laboratory/pages/index/index.vuecopy from pages/index/index.vue copy to laboratory/pages/index/index.vue
laboratory/public/favicon.icolaboratory/public/index.htmlcopy from public/index.html copy to laboratory/public/index.html
laboratory/public/logo.jpglaboratory/src/App.vuecopy from src/App.vue copy to laboratory/src/App.vue
laboratory/src/assets/font/PingFangSCRegular.ttfcopy from src/assets/font/PingFangSCRegular.ttf copy to laboratory/src/assets/font/PingFangSCRegular.ttf Binary files differ
laboratory/src/assets/font/SF Compact Display Black.ttfcopy from src/assets/font/SF Compact Display Black.ttf copy to laboratory/src/assets/font/SF Compact Display Black.ttf Binary files differ
laboratory/src/assets/font/Source Han Sans CN Bold Bold.ttfcopy from src/assets/font/Source Han Sans CN Bold Bold.ttf copy to laboratory/src/assets/font/Source Han Sans CN Bold Bold.ttf Binary files differ
laboratory/src/assets/font/Source Han Sans CN Normal.ttfcopy from src/assets/font/Source Han Sans CN Normal.ttf copy to laboratory/src/assets/font/Source Han Sans CN Normal.ttf Binary files differ
laboratory/src/assets/font/SourceHanSansCN-Medium.otfcopy from src/assets/font/SourceHanSansCN-Medium.otf copy to laboratory/src/assets/font/SourceHanSansCN-Medium.otf Binary files differ
laboratory/src/assets/font/font.csscopy from src/assets/font/font.css copy to laboratory/src/assets/font/font.css
laboratory/src/assets/login/account@2x.pnglaboratory/src/assets/login/backGround@2x.pnglaboratory/src/assets/login/password@2x.pnglaboratory/src/assets/logo.jpglaboratory/src/assets/public/active.pnglaboratory/src/assets/public/close-circle-fill@2x.pnglaboratory/src/assets/public/close-l@2x.pnglaboratory/src/assets/public/headercard.pnglaboratory/src/assets/public/itemTitle.pnglaboratory/src/assets/public/layoutsBG.pnglaboratory/src/assets/public/logOut.pnglaboratory/src/assets/public/modalImg1.pnglaboratory/src/assets/public/modalImg2.pnglaboratory/src/assets/public/modalImg3.pnglaboratory/src/assets/public/modalImg4.pnglaboratory/src/assets/public/noActive.pnglaboratory/src/assets/public/notice.pnglaboratory/src/assets/public/notice@2x.pnglaboratory/src/assets/public/photo.pnglaboratory/src/assets/public/search-outline@2x.pnglaboratory/src/assets/tailwind.csscopy from src/assets/tailwind.css copy to laboratory/src/assets/tailwind.css
laboratory/src/components/AddComponentDialog/index.vuecopy from src/components/AddComponentDialog/index.vue copy to laboratory/src/components/AddComponentDialog/index.vue
laboratory/src/components/AiEditor/index.vuecopy from src/components/AiEditor/index.vue copy to laboratory/src/components/AiEditor/index.vue
laboratory/src/components/Card/index.vuecopy from src/components/Card/index.vue copy to laboratory/src/components/Card/index.vue
laboratory/src/components/EvaluateTable/index.vuecopy from src/components/EvaluateTable/index.vue copy to laboratory/src/components/EvaluateTable/index.vue
File was copied from src/components/EvaluateTable/index.vue @@ -151,14 +151,11 @@ }, viewJson: { handler(newVal, oldVal) { console.log("viewJson changed:", newVal) if (newVal && this.isReadonly) { try { const parsedData = JSON.parse(newVal) this.activeIndex = parsedData console.log("activeIndex updated:", this.activeIndex) } catch (e) { console.error("Failed to parse viewJson:", e) } } }, laboratory/src/components/SelectMember/index.vuecopy from src/components/SelectMember/index.vue copy to laboratory/src/components/SelectMember/index.vue
laboratory/src/components/SignatureCanvas.vuecopy from src/components/SignatureCanvas.vue copy to laboratory/src/components/SignatureCanvas.vue
laboratory/src/components/Table/index.vuecopy from src/components/Table/index.vue copy to laboratory/src/components/Table/index.vue
laboratory/src/components/TableSlot/index.vuecopy from src/components/TableSlot/index.vue copy to laboratory/src/components/TableSlot/index.vue
laboratory/src/components/approvalProcess/index.vuecopy from src/components/approvalProcess/index.vue copy to laboratory/src/components/approvalProcess/index.vue
laboratory/src/components/showDelConfirm/index.vuecopy from src/components/showDelConfirm/index.vue copy to laboratory/src/components/showDelConfirm/index.vue
laboratory/src/layouts/components/AppContent.vuecopy from src/layouts/components/AppContent.vue copy to laboratory/src/layouts/components/AppContent.vue
laboratory/src/layouts/components/ElMenu/MenuItem.vuecopy from src/layouts/components/ElMenu/MenuItem.vue copy to laboratory/src/layouts/components/ElMenu/MenuItem.vue
laboratory/src/layouts/components/ElMenu/MenuLink.vuecopy from src/layouts/components/ElMenu/MenuLink.vue copy to laboratory/src/layouts/components/ElMenu/MenuLink.vue
laboratory/src/layouts/components/ElMenu/index.vuecopy from src/layouts/components/ElMenu/index.vue copy to laboratory/src/layouts/components/ElMenu/index.vue
laboratory/src/layouts/components/HeaderNav.vuecopy from src/layouts/components/HeaderNav.vue copy to laboratory/src/layouts/components/HeaderNav.vue
laboratory/src/layouts/index.vuecopy from src/layouts/index.vue copy to laboratory/src/layouts/index.vue
laboratory/src/main.jscopy from src/main.js copy to laboratory/src/main.js
laboratory/src/router/index.jscopy from src/router/index.js copy to laboratory/src/router/index.js
File was copied from src/router/index.js @@ -474,6 +474,25 @@ }, component: () => import("../views/deliveryAssessment/testerWorkerEvaluate/add"), }, { // 工艺工程师 path: "chemistEvaluate", meta: { title: "化验师工作评定", }, component: () => import("../views/deliveryAssessment/chemistEvaluate"), }, { // 工艺工程师 path: "addchemistEvaluate", name: 'AddchemistEvaluate', meta: { title: "新增化验师工作评定", hide: true, keepAlive: true, }, component: () => import("../views/deliveryAssessment/chemistEvaluate/add"), }, ] } ]; laboratory/src/store/index.jscopy from src/store/index.js copy to laboratory/src/store/index.js
laboratory/src/styles/element-variables.lesscopy from src/styles/element-variables.less copy to laboratory/src/styles/element-variables.less
laboratory/src/utils/baseurl.jscopy from src/utils/baseurl.js copy to laboratory/src/utils/baseurl.js
laboratory/src/utils/request.jscopy from src/utils/request.js copy to laboratory/src/utils/request.js
laboratory/src/utils/utils.jscopy from src/utils/utils.js copy to laboratory/src/utils/utils.js
laboratory/src/views/dataManagement/SampleDeliveryRecord/components/receiveConfirmDialog.vuecopy from src/views/dataManagement/SampleDeliveryRecord/components/receiveConfirmDialog.vue copy to laboratory/src/views/dataManagement/SampleDeliveryRecord/components/receiveConfirmDialog.vue
laboratory/src/views/dataManagement/SampleDeliveryRecord/deliveryRecord.vuecopy from src/views/dataManagement/SampleDeliveryRecord/deliveryRecord.vue copy to laboratory/src/views/dataManagement/SampleDeliveryRecord/deliveryRecord.vue
laboratory/src/views/dataManagement/SampleDeliveryRecord/list.vuecopy from src/views/dataManagement/SampleDeliveryRecord/list.vue copy to laboratory/src/views/dataManagement/SampleDeliveryRecord/list.vue
laboratory/src/views/dataManagement/approvalPlan/addPlan.vuecopy from src/views/dataManagement/approvalPlan/addPlan.vue copy to laboratory/src/views/dataManagement/approvalPlan/addPlan.vue
laboratory/src/views/dataManagement/approvalPlan/components/approvalDialog.vuecopy from src/views/dataManagement/approvalPlan/components/approvalDialog.vue copy to laboratory/src/views/dataManagement/approvalPlan/components/approvalDialog.vue
laboratory/src/views/dataManagement/approvalPlan/list.vuecopy from src/views/dataManagement/approvalPlan/list.vue copy to laboratory/src/views/dataManagement/approvalPlan/list.vue
laboratory/src/views/dataManagement/confirmation-sheet/components/add-test-item.vuecopy from src/views/dataManagement/confirmation-sheet/components/add-test-item.vue copy to laboratory/src/views/dataManagement/confirmation-sheet/components/add-test-item.vue
laboratory/src/views/dataManagement/confirmation-sheet/components/add.vuecopy from src/views/dataManagement/confirmation-sheet/components/add.vue copy to laboratory/src/views/dataManagement/confirmation-sheet/components/add.vue
laboratory/src/views/dataManagement/confirmation-sheet/components/confirm-dialog.vuecopy from src/views/dataManagement/confirmation-sheet/components/confirm-dialog.vue copy to laboratory/src/views/dataManagement/confirmation-sheet/components/confirm-dialog.vue
laboratory/src/views/dataManagement/confirmation-sheet/components/experimental-scheduling.vuecopy from src/views/dataManagement/confirmation-sheet/components/experimental-scheduling.vue copy to laboratory/src/views/dataManagement/confirmation-sheet/components/experimental-scheduling.vue
laboratory/src/views/dataManagement/confirmation-sheet/components/review-dialog.vuecopy from src/views/dataManagement/confirmation-sheet/components/review-dialog.vue copy to laboratory/src/views/dataManagement/confirmation-sheet/components/review-dialog.vue
laboratory/src/views/dataManagement/confirmation-sheet/index.vuecopy from src/views/dataManagement/confirmation-sheet/index.vue copy to laboratory/src/views/dataManagement/confirmation-sheet/index.vue
laboratory/src/views/dataManagement/dispatching/addDispatch.vuecopy from src/views/dataManagement/dispatching/addDispatch.vue copy to laboratory/src/views/dataManagement/dispatching/addDispatch.vue
laboratory/src/views/dataManagement/dispatching/components/AddGroupDialog.vuecopy from src/views/dataManagement/dispatching/components/AddGroupDialog.vue copy to laboratory/src/views/dataManagement/dispatching/components/AddGroupDialog.vue
laboratory/src/views/dataManagement/dispatching/components/AddTaskDialog.vuecopy from src/views/dataManagement/dispatching/components/AddTaskDialog.vue copy to laboratory/src/views/dataManagement/dispatching/components/AddTaskDialog.vue
laboratory/src/views/dataManagement/dispatching/editDispatch.vuecopy from src/views/dataManagement/dispatching/editDispatch.vue copy to laboratory/src/views/dataManagement/dispatching/editDispatch.vue
laboratory/src/views/dataManagement/dispatching/list.vuecopy from src/views/dataManagement/dispatching/list.vue copy to laboratory/src/views/dataManagement/dispatching/list.vue
laboratory/src/views/dataManagement/inspectionReport/components/addDialog.vuecopy from src/views/dataManagement/inspectionReport/components/addDialog.vue copy to laboratory/src/views/dataManagement/inspectionReport/components/addDialog.vue
laboratory/src/views/dataManagement/inspectionReport/detail.vuecopy from src/views/dataManagement/inspectionReport/detail.vue copy to laboratory/src/views/dataManagement/inspectionReport/detail.vue
laboratory/src/views/dataManagement/inspectionReport/list.vuecopy from src/views/dataManagement/inspectionReport/list.vue copy to laboratory/src/views/dataManagement/inspectionReport/list.vue
laboratory/src/views/dataManagement/originalRecordTest/components/addDialog.vuecopy from src/views/dataManagement/originalRecordTest/components/addDialog.vue copy to laboratory/src/views/dataManagement/originalRecordTest/components/addDialog.vue
laboratory/src/views/dataManagement/originalRecordTest/detail.vuecopy from src/views/dataManagement/originalRecordTest/detail.vue copy to laboratory/src/views/dataManagement/originalRecordTest/detail.vue
laboratory/src/views/dataManagement/originalRecordTest/list.vuecopy from src/views/dataManagement/originalRecordTest/list.vue copy to laboratory/src/views/dataManagement/originalRecordTest/list.vue
laboratory/src/views/dataManagement/sampleManage/addSample.vuecopy from src/views/dataManagement/sampleManage/addSample.vue copy to laboratory/src/views/dataManagement/sampleManage/addSample.vue
laboratory/src/views/dataManagement/sampleManage/components/addTime.vuecopy from src/views/dataManagement/sampleManage/components/addTime.vue copy to laboratory/src/views/dataManagement/sampleManage/components/addTime.vue
laboratory/src/views/dataManagement/sampleManage/components/approvalDialog.vuecopy from src/views/dataManagement/sampleManage/components/approvalDialog.vue copy to laboratory/src/views/dataManagement/sampleManage/components/approvalDialog.vue
laboratory/src/views/dataManagement/sampleManage/components/experimental-scheduling.vuecopy from src/views/dataManagement/sampleManage/components/experimental-scheduling.vue copy to laboratory/src/views/dataManagement/sampleManage/components/experimental-scheduling.vue
laboratory/src/views/dataManagement/sampleManage/components/receiveConfirmDialog.vuecopy from src/views/dataManagement/sampleManage/components/receiveConfirmDialog.vue copy to laboratory/src/views/dataManagement/sampleManage/components/receiveConfirmDialog.vue
laboratory/src/views/dataManagement/sampleManage/list.vuecopy from src/views/dataManagement/sampleManage/list.vue copy to laboratory/src/views/dataManagement/sampleManage/list.vue
laboratory/src/views/dataManagement/sampleRecordList/changeRecord.vuecopy from src/views/dataManagement/sampleRecordList/changeRecord.vue copy to laboratory/src/views/dataManagement/sampleRecordList/changeRecord.vue
laboratory/src/views/dataManagement/sampleRecordList/components/confirmDialog.vuecopy from src/views/dataManagement/sampleRecordList/components/confirmDialog.vue copy to laboratory/src/views/dataManagement/sampleRecordList/components/confirmDialog.vue
laboratory/src/views/dataManagement/sampleRecordList/components/sampleDialog.vuecopy from src/views/dataManagement/sampleRecordList/components/sampleDialog.vue copy to laboratory/src/views/dataManagement/sampleRecordList/components/sampleDialog.vue
laboratory/src/views/dataManagement/sampleRecordList/list.vuecopy from src/views/dataManagement/sampleRecordList/list.vue copy to laboratory/src/views/dataManagement/sampleRecordList/list.vue
laboratory/src/views/dataManagement/sampleSubmissionList/components/receiveConfirmDialog.vuecopy from src/views/dataManagement/sampleSubmissionList/components/receiveConfirmDialog.vue copy to laboratory/src/views/dataManagement/sampleSubmissionList/components/receiveConfirmDialog.vue
laboratory/src/views/dataManagement/sampleSubmissionList/list.vuecopy from src/views/dataManagement/sampleSubmissionList/list.vue copy to laboratory/src/views/dataManagement/sampleSubmissionList/list.vue
laboratory/src/views/dataManagement/sampleSubmissionList/submission.vuecopy from src/views/dataManagement/sampleSubmissionList/submission.vue copy to laboratory/src/views/dataManagement/sampleSubmissionList/submission.vue
laboratory/src/views/dataManagement/testResultReport/components/checkout-result.vuecopy from src/views/dataManagement/testResultReport/components/checkout-result.vue copy to laboratory/src/views/dataManagement/testResultReport/components/checkout-result.vue
laboratory/src/views/dataManagement/testResultReport/components/evaluation-dialog.vuecopy from src/views/dataManagement/testResultReport/components/evaluation-dialog.vue copy to laboratory/src/views/dataManagement/testResultReport/components/evaluation-dialog.vue
laboratory/src/views/dataManagement/testResultReport/components/experimental-scheduling.vuecopy from src/views/dataManagement/testResultReport/components/experimental-scheduling.vue copy to laboratory/src/views/dataManagement/testResultReport/components/experimental-scheduling.vue
laboratory/src/views/dataManagement/testResultReport/detail.vuecopy from src/views/dataManagement/testResultReport/detail.vue copy to laboratory/src/views/dataManagement/testResultReport/detail.vue
laboratory/src/views/dataManagement/testResultReport/list.vuecopy from src/views/dataManagement/testResultReport/list.vue copy to laboratory/src/views/dataManagement/testResultReport/list.vue
laboratory/src/views/deliveryAssessment/assayTaskList/components/AssessmentDialog.vuecopy from src/views/deliveryAssessment/assayTaskList/components/AssessmentDialog.vue copy to laboratory/src/views/deliveryAssessment/assayTaskList/components/AssessmentDialog.vue
laboratory/src/views/deliveryAssessment/assayTaskList/components/CraftDialog.vuecopy from src/views/deliveryAssessment/assayTaskList/components/CraftDialog.vue copy to laboratory/src/views/deliveryAssessment/assayTaskList/components/CraftDialog.vue
laboratory/src/views/deliveryAssessment/assayTaskList/index.vuecopy from src/views/deliveryAssessment/assayTaskList/index.vue copy to laboratory/src/views/deliveryAssessment/assayTaskList/index.vue
laboratory/src/views/deliveryAssessment/chemistEvaluate/add.vuecopy from src/views/deliveryAssessment/testerWorkerEvaluate/add.vue copy to laboratory/src/views/deliveryAssessment/chemistEvaluate/add.vue
File was copied from src/views/deliveryAssessment/testerWorkerEvaluate/add.vue @@ -13,24 +13,24 @@ <el-table-column prop="planCode" label="所属项目课题方案"></el-table-column> <el-table-column prop="planName" label="实验编号"></el-table-column> <el-table-column prop="planName" label="实验名称"></el-table-column> <el-table-column prop="stage" label=" 通知时间"></el-table-column> <el-table-column prop="stage" label=" 实验开始时间"></el-table-column> <el-table-column prop="stage" label=" 实验结束时间"></el-table-column> <el-table-column prop="stage" label=" 参加人员"></el-table-column> <el-table-column prop="stage" label="通知时间"></el-table-column> <el-table-column prop="stage" label="实验开始时间"></el-table-column> <el-table-column prop="stage" label="实验结束时间"></el-table-column> <el-table-column prop="stage" label="参加人员"></el-table-column> <el-table-column prop="creator" label="状态"></el-table-column> </template> </Table> <div class="header-title" style="margin-top: 60px;"> <div class="header-title-left"> <img src="@/assets/public/headercard.png" /> <div>被评定实验员</div> <div>被评定化验师</div> </div> <el-button class="el-icon-plus" type="primary" @click="addMember"> 选择实验员</el-button> <el-button class="el-icon-plus" type="primary" @click="addMember"> 选择化验师</el-button> </div> <div class="member-list"> <div class="member-list-card"> <div class="member-item"> <div class="member-title">实验员</div> <div class="member-title">化验师</div> <div class="member-name-box-2"> <div v-for="i in [1, 2, 3, 4, 5, 6, 7, 8]" :key="i" class="member-name">张三</div> </div> @@ -44,7 +44,7 @@ <div>工作标准评定</div> </div> </div> <EvaluateTable :type="2" /> <EvaluateTable :type="1" /> <div class="add-project-footer"> <el-button type="primary">保存</el-button> <el-button>存草稿</el-button> @@ -58,7 +58,7 @@ <script> import ExperimentalScheduling from "@/views/dataManagement/confirmation-sheet/components/experimental-scheduling"; export default { name: 'AddTesterWorkerEvaluate', name: 'AddchemistEvaluate', components: { ExperimentalScheduling, }, laboratory/src/views/deliveryAssessment/chemistEvaluate/index.vue
New file @@ -0,0 +1,217 @@ <template> <div class="list"> <TableCustom :queryForm="queryForm" :tableData="tableData" :total="total" @currentChange="handleCurrentChange" @sizeChange="handleSizeChange"> <template #search> <el-form :model="form" label-width="140px" inline> <el-form-item label="所属项目课题方案:"> <el-input v-model="form.name" placeholder="请输入" /> </el-form-item> <el-form-item label="实验编号:"> <el-input v-model="form.name" placeholder="请输入" /> </el-form-item> <el-form-item label="实验名称:"> <el-input v-model="form.name" placeholder="请输入" /> </el-form-item> <el-form-item label="评定时间:"> <el-date-picker v-model="value1" type="daterange" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期"> </el-date-picker> </el-form-item> <el-form-item class="search-btn-box"> <el-button>重置</el-button> <el-button type="primary">查询</el-button> </el-form-item> </el-form> </template> <template #setting> <div class="tableTitle"> <div class="flex a-center"> <div class="title" :class="{ active: currentType === 'list' }" @click="handleTypeChange('list')"> 化验师工作评定列表</div> <div class="drafts" :class="{ active: currentType === 'draft' }" @click="handleTypeChange('draft')">草稿箱</div> </div> <el-button @click="handleAdd" class="el-icon-plus" type="primary"> 新增化验师工作评定</el-button> </div> </template> <template #table> <el-table-column prop="name" label="所属项目组" /> <el-table-column prop="age" label="检测项名称" /> <el-table-column prop="age" label="检测项编号" /> <el-table-column prop="age" label="备注" /> <el-table-column prop="age" label="创建人" /> <el-table-column prop="age" label="创建时间" /> <el-table-column prop="age" label="状态"> <template #default="{ row }"> <el-tag v-if="row.status == 1" type="info" color="#fff">已评定</el-tag> <el-tag v-else type="success">待评定</el-tag> </template> </el-table-column> <el-table-column prop="age" label="操作"> <template #default="{ row }"> <el-button type="text" @click="assessmentVisible = true">详情</el-button> </template> </el-table-column> </template> </TableCustom> </div> </template> <script> export default { name: 'TesterWorkerEvaluate', data() { return { currentType: 'list', // 当前显示类型:list-列表,draft-草稿箱 form: { }, tableData: [], queryForm: { pageSize: 10, pageNum: 1 }, total: 0, } }, methods: { handleAdd() { this.$router.push({ path: '/deliveryAssessment/addTesterWorkerEvaluate' }) }, handleCurrentChange(page) { this.queryForm.pageNum = page this.getList() }, handleSizeChange(size) { this.queryForm.pageSize = size this.getList() }, getList() { }, handleTypeChange(type) { this.currentType = type; this.getList(); }, } } </script> <style scoped lang="less"> .list { height: 100%; } .top-box-integral { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 28px; &-card { flex: 1; background: #E8FAF6; box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.06); border-radius: 10px; padding: 21px 20px; &-title { font-family: 'SourceHanSansCN-Medium'; font-size: 14px; color: rgba(0, 0, 0, 0.8); } &-num { font-family: 'SF Compact Display Black'; text-align: center; font-weight: 900; font-size: 50px; color: #049C9A; line-height: 60px; } } } .tip-warring { margin-top: 20px; color: rgba(255, 73, 85, 1); } .table-title { width: 220px; height: 50px; background: #FFFFFF; border-radius: 8px 8px 0px 0px; border: 1px solid #049C9A; display: flex; align-items: center; justify-content: center; font-family: SourceHanSansCN, SourceHanSansCN; font-weight: bold; font-size: 18px; color: #049C9A; line-height: 27px; } .expand-box { padding: 20px; background: linear-gradient(180deg, #049C9A 0%, #0ACBCA 100%); border-radius: 20px; &-title { font-weight: 500; font-size: 16px; color: #FFFFFF; line-height: 24px; margin-bottom: 20px; } } .flex { display: flex; align-items: center; } .tableTitle { display: flex; padding-bottom: 20px; justify-content: space-between; align-items: center; .title { background: #fafafc; border-radius: 8px 8px 0px 0px; border: 1px solid #dcdfe6; padding: 16px 29px; font-weight: bold; font-size: 18px; color: #606266; width: unset; cursor: pointer; } .drafts { padding: 16px 65px; background: #fafafc; border-radius: 8px 8px 0px 0px; border: 1px solid #dcdfe6; font-weight: 400; font-size: 18px; color: #606266; margin-left: 16px; cursor: pointer; } .active { color: #049c9a; background: #ffffff; border-radius: 8px 8px 0px 0px; border: 1px solid #049c9a; } } </style> laboratory/src/views/deliveryAssessment/clinicalTrial/components/detail.vuecopy from src/views/deliveryAssessment/clinicalTrial/components/detail.vue copy to laboratory/src/views/deliveryAssessment/clinicalTrial/components/detail.vue
laboratory/src/views/deliveryAssessment/clinicalTrial/index.vuecopy from src/views/deliveryAssessment/clinicalTrial/index.vue copy to laboratory/src/views/deliveryAssessment/clinicalTrial/index.vue
laboratory/src/views/deliveryAssessment/experimentResults/components/detail.vuecopy from src/views/deliveryAssessment/experimentResults/components/detail.vue copy to laboratory/src/views/deliveryAssessment/experimentResults/components/detail.vue
laboratory/src/views/deliveryAssessment/experimentResults/index.vuecopy from src/views/deliveryAssessment/experimentResults/index.vue copy to laboratory/src/views/deliveryAssessment/experimentResults/index.vue
laboratory/src/views/deliveryAssessment/processEngineerEvaluate/index.vuecopy from src/views/deliveryAssessment/processEngineerEvaluate/index.vue copy to laboratory/src/views/deliveryAssessment/processEngineerEvaluate/index.vue
laboratory/src/views/deliveryAssessment/projectTeamIntegral/detail.vuecopy from src/views/deliveryAssessment/projectTeamIntegral/detail.vue copy to laboratory/src/views/deliveryAssessment/projectTeamIntegral/detail.vue
laboratory/src/views/deliveryAssessment/projectTeamIntegral/index.vuecopy from src/views/deliveryAssessment/projectTeamIntegral/index.vue copy to laboratory/src/views/deliveryAssessment/projectTeamIntegral/index.vue
laboratory/src/views/deliveryAssessment/restsTask/components/detail.vuecopy from src/views/deliveryAssessment/restsTask/components/detail.vue copy to laboratory/src/views/deliveryAssessment/restsTask/components/detail.vue
laboratory/src/views/deliveryAssessment/restsTask/index.vuecopy from src/views/deliveryAssessment/restsTask/index.vue copy to laboratory/src/views/deliveryAssessment/restsTask/index.vue
laboratory/src/views/deliveryAssessment/taskList/components/AssessmentDialog.vuecopy from src/views/deliveryAssessment/taskList/components/AssessmentDialog.vue copy to laboratory/src/views/deliveryAssessment/taskList/components/AssessmentDialog.vue
laboratory/src/views/deliveryAssessment/taskList/index.vuecopy from src/views/deliveryAssessment/taskList/index.vue copy to laboratory/src/views/deliveryAssessment/taskList/index.vue
laboratory/src/views/deliveryAssessment/testerWorkerEvaluate/add.vuecopy from src/views/deliveryAssessment/testerWorkerEvaluate/add.vue copy to laboratory/src/views/deliveryAssessment/testerWorkerEvaluate/add.vue
File was copied from src/views/deliveryAssessment/testerWorkerEvaluate/add.vue @@ -13,10 +13,10 @@ <el-table-column prop="planCode" label="所属项目课题方案"></el-table-column> <el-table-column prop="planName" label="实验编号"></el-table-column> <el-table-column prop="planName" label="实验名称"></el-table-column> <el-table-column prop="stage" label=" 通知时间"></el-table-column> <el-table-column prop="stage" label=" 实验开始时间"></el-table-column> <el-table-column prop="stage" label=" 实验结束时间"></el-table-column> <el-table-column prop="stage" label=" 参加人员"></el-table-column> <el-table-column prop="stage" label="通知时间"></el-table-column> <el-table-column prop="stage" label="实验开始时间"></el-table-column> <el-table-column prop="stage" label="实验结束时间"></el-table-column> <el-table-column prop="stage" label="参加人员"></el-table-column> <el-table-column prop="creator" label="状态"></el-table-column> </template> </Table> laboratory/src/views/deliveryAssessment/testerWorkerEvaluate/index.vuecopy from src/views/deliveryAssessment/testerWorkerEvaluate/index.vue copy to laboratory/src/views/deliveryAssessment/testerWorkerEvaluate/index.vue
laboratory/src/views/deliveryAssessment/testingAndEvaluation/components/AssessmentDialog.vuecopy from src/views/deliveryAssessment/testingAndEvaluation/components/AssessmentDialog.vue copy to laboratory/src/views/deliveryAssessment/testingAndEvaluation/components/AssessmentDialog.vue
laboratory/src/views/deliveryAssessment/testingAndEvaluation/index.vuecopy from src/views/deliveryAssessment/testingAndEvaluation/index.vue copy to laboratory/src/views/deliveryAssessment/testingAndEvaluation/index.vue
laboratory/src/views/login/index.vuecopy from src/views/login/index.vue copy to laboratory/src/views/login/index.vue
laboratory/src/views/login/service.jscopy from src/views/login/service.js copy to laboratory/src/views/login/service.js
laboratory/src/views/projectList/addProject.vuecopy from src/views/projectList/addProject.vue copy to laboratory/src/views/projectList/addProject.vue
laboratory/src/views/projectList/index.vuecopy from src/views/projectList/index.vue copy to laboratory/src/views/projectList/index.vue
laboratory/src/views/reportLibrary/feasibilityReport/components/approval/index.vuecopy from src/views/reportLibrary/feasibilityReport/components/approval/index.vue copy to laboratory/src/views/reportLibrary/feasibilityReport/components/approval/index.vue
laboratory/src/views/reportLibrary/feasibilityReport/index.vuecopy from src/views/reportLibrary/feasibilityReport/index.vue copy to laboratory/src/views/reportLibrary/feasibilityReport/index.vue
laboratory/src/views/reportLibrary/feasibilityStudy/add.vuecopy from src/views/reportLibrary/feasibilityStudy/add.vue copy to laboratory/src/views/reportLibrary/feasibilityStudy/add.vue
laboratory/src/views/reportLibrary/feasibilityStudy/components/approval/index.vuecopy from src/views/reportLibrary/feasibilityStudy/components/approval/index.vue copy to laboratory/src/views/reportLibrary/feasibilityStudy/components/approval/index.vue
laboratory/src/views/reportLibrary/feasibilityStudy/index.vuecopy from src/views/reportLibrary/feasibilityStudy/index.vue copy to laboratory/src/views/reportLibrary/feasibilityStudy/index.vue
laboratory/src/views/reportLibrary/processDevelopment/components/approval/index.vuecopy from src/views/reportLibrary/processDevelopment/components/approval/index.vue copy to laboratory/src/views/reportLibrary/processDevelopment/components/approval/index.vue
laboratory/src/views/reportLibrary/processDevelopment/index.vuecopy from src/views/reportLibrary/processDevelopment/index.vue copy to laboratory/src/views/reportLibrary/processDevelopment/index.vue
laboratory/src/views/reportLibrary/projectProposalLibrary/components/approval/index.vuecopy from src/views/reportLibrary/projectProposalLibrary/components/approval/index.vue copy to laboratory/src/views/reportLibrary/projectProposalLibrary/components/approval/index.vue
laboratory/src/views/reportLibrary/projectProposalLibrary/index.vuecopy from src/views/reportLibrary/projectProposalLibrary/index.vue copy to laboratory/src/views/reportLibrary/projectProposalLibrary/index.vue
laboratory/src/views/reportLibrary/verificationRelease/components/approval/index.vuecopy from src/views/reportLibrary/verificationRelease/components/approval/index.vue copy to laboratory/src/views/reportLibrary/verificationRelease/components/approval/index.vue
laboratory/src/views/reportLibrary/verificationRelease/index.vuecopy from src/views/reportLibrary/verificationRelease/index.vue copy to laboratory/src/views/reportLibrary/verificationRelease/index.vue
laboratory/src/views/system/operation-log/index.vuecopy from src/views/system/operation-log/index.vue copy to laboratory/src/views/system/operation-log/index.vue
laboratory/src/views/system/role/add.vuecopy from src/views/system/role/add.vue copy to laboratory/src/views/system/role/add.vue
laboratory/src/views/system/role/detail.vuecopy from src/views/system/role/detail.vue copy to laboratory/src/views/system/role/detail.vue
laboratory/src/views/system/role/edit.vuecopy from src/views/system/role/edit.vue copy to laboratory/src/views/system/role/edit.vue
laboratory/src/views/system/role/index.vuecopy from src/views/system/role/index.vue copy to laboratory/src/views/system/role/index.vue
laboratory/src/views/system/role/service.jscopy from src/views/system/role/service.js copy to laboratory/src/views/system/role/service.js
laboratory/src/views/system/user/components/add-edit.vuecopy from src/views/system/user/components/add-edit.vue copy to laboratory/src/views/system/user/components/add-edit.vue
laboratory/src/views/system/user/components/disb.vuecopy from src/views/system/user/components/disb.vue copy to laboratory/src/views/system/user/components/disb.vue
laboratory/src/views/system/user/components/inherit.vuecopy from src/views/system/user/components/inherit.vue copy to laboratory/src/views/system/user/components/inherit.vue
laboratory/src/views/system/user/components/reset-password.vuecopy from src/views/system/user/components/reset-password.vue copy to laboratory/src/views/system/user/components/reset-password.vue
laboratory/src/views/system/user/components/view-data.vuecopy from src/views/system/user/components/view-data.vue copy to laboratory/src/views/system/user/components/view-data.vue
laboratory/src/views/system/user/index.vuecopy from src/views/system/user/index.vue copy to laboratory/src/views/system/user/index.vue
laboratory/src/views/system/user/service.jscopy from src/views/system/user/service.js copy to laboratory/src/views/system/user/service.js
laboratory/vue.config.jscopy from vue.config.js copy to laboratory/vue.config.js