祖安之光
2025-11-27 a7e0a678c3cdc990e3c3b6520f64d4fffc69a85b
修改新增
已修改2个文件
97 ■■■■ 文件已修改
src/views/build/conpanyFunctionConsult/companyInfo/overview/index.vue 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/work/situationSum/index.vue 87 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/build/conpanyFunctionConsult/companyInfo/overview/index.vue
@@ -52,11 +52,19 @@
    <!-- 表格数据 -->
    <el-table v-loading="loading" :data="dataList" :border="true" >
      <el-table-column type="index" label="序号" width="80" align="center"></el-table-column>
      <el-table-column label="公司概况" prop="companySummary" align="center"  width="600" >
      <el-table-column label="单位概况" prop="companySummary" align="center"  width="600" >
        <template #default="scope">
          <div  style="height: 250px;" v-html="scope.row.companySummary"  ></div>
        </template>
      </el-table-column>
      <el-table-column label="单位类型" prop="companyType" align="center">
        <template #default="scope">
          {{scope.row.companyType == 1?'民营':scope.row.companyType == 2?'私营':scope.row.companyType == 3?'企事业单位': '其他'}}
        </template>
      </el-table-column>
      <el-table-column label="行业" prop="industry" align="center"></el-table-column>
      <el-table-column label="法人代表" prop="legalPerson" align="center"></el-table-column>
      <el-table-column label="注册资本" prop="registeredCapital" align="center"></el-table-column>
      <el-table-column label="营业执照" prop="fileName" align="center" >
        <template #default="scope">
          <el-link  style="" type="primary" @click="openFile(scope.row.filePath,scope.row.fileName)">{{scope.row.fileName}}</el-link>
src/views/work/situationSum/index.vue
@@ -37,19 +37,19 @@
    </div>
    <div v-if="dataList">
    <div class="info-card">
      <span>{{dataList.companyName}}</span>为<span>{{dataList.companyType == 1?'民营':dataList.companyType == 2?'私营':dataList.companyType == 3?'企事业单位':'未知'}}</span>,属于<span>{{dataList.industry || '未知'}}</span>,法人证书编号:<span>{{dataList.legalPersonCode || '未知'}}</span>,法人代表:<span>{{dataList.legalPerson || '未知'}}</span>,公司现有员工:<span>{{dataList.totalEmployee || '未知'}}</span>人,其中专业技术人员<span>{{dataList.professionalEmployee || '未知'}}</span>人,注册资本<span>{{dataList.registeredCapital || '未知'}}</span>元,总办公地址:<span>{{dataList.officeAddress || '未知'}}</span>,其他分场所地址:<span>{{dataList.otherAddress || '暂无'}}</span>。
      <span @click="toOverview">{{dataList.companyName}}</span>为<span @click="toOverview">{{dataList.companyType == 1?'民营':dataList.companyType == 2?'私营':dataList.companyType == 3?'企事业单位':'未知'}}</span>,属于<span @click="toOverview">{{dataList.industry || '未知'}}</span>,法人证书编号:<span @click="toOverview">{{dataList.legalPersonCode || '未知'}}</span>,法人代表:<span @click="toOverview">{{dataList.legalPerson || '未知'}}</span>,公司现有员工:<span @click="toDeptEmpAnalysis">{{dataList.totalEmployee || '未知'}}</span>人,其中专业技术人员<span @click="toDeptEmpAnalysis">{{dataList.professionalEmployee || '未知'}}</span>人,注册资本<span @click="toOverview">{{dataList.registeredCapital || '未知'}}</span>元,总办公地址:<span @click="toOverview">{{dataList.officeAddress || '未知'}}</span>,其他分场所地址:<span @click="toOverview">{{dataList.otherAddress || '暂无'}}</span>。
      <br>
      <br>
      <div v-if="Array.isArray(dataList.companyCertificateVOList) && dataList.companyCertificateVOList.length>0">
        <div v-for="cert in dataList.companyCertificateVOList"><span>{{cert.getTime?cert.getTime.substring(0,10) +',' : ''}}</span>取得了<span>{{cert.certificateName}}</span>,证书编号:<span>{{cert.certificateNum }}</span>,有效期至:<span>{{cert.effectiveTime?.substring(0,10)}}</span>;</div>
        <div v-for="cert in dataList.companyCertificateVOList"><span @click="toQualifications">{{cert.getTime?cert.getTime.substring(0,10) +',' : ''}}</span>取得了<span @click="toQualifications">{{cert.certificateName}}</span>,证书编号:<span @click="toQualifications">{{cert.certificateNum }}</span>,有效期至:<span @click="toQualifications">{{cert.effectiveTime?.substring(0,10)}}</span>;</div>
      </div>
    </div>
    <div class="info-card">
      公司目前有计算机总数:<span>{{dataList.computerTotal || 0}}</span>台;其他办公设备:<span>{{dataList.otherOfficeEquipment || 0}}</span>台(传真机、打印机、复印机等)
      公司目前有计算机总数:<span @click="toLedger">{{dataList.computerTotal || 0}}</span>台;其他办公设备:<span @click="toLedger">{{dataList.otherOfficeEquipment || 0}}</span>台(传真机、打印机、复印机等)
      <br>
      生产设备总台数:<span>{{dataList.productionEquipment || 0}}</span>台
      生产设备总台数:<span @click="toLedger">{{dataList.productionEquipment || 0}}</span>台
      <br>
      检测设备总计:<span>{{dataList.detectionEquipment || 0}}</span>台。
      检测设备总计:<span @click="toVerificationPlan">{{dataList.detectionEquipment || 0}}</span>台。
    </div>
    <div class="info-card">
      最高管理者重视质量管理体系的建设,通过参加内审、主持管理评审,利用各种例会、质量分析会等方式对员工进行质量意识教育和装备质量法规标准教育,履行了管理承诺,明确和落实了质量职责。对按GJB9001C-2017标准制定的体系文件开展了全员培训或宣贯,提高员工质量意识。
@@ -58,30 +58,30 @@
      <br>
      <br>
      企业质量方针是:<br>
      <span v-html="dataList.companyQualityPolicy"></span>
      <span v-html="dataList.companyQualityPolicy" @click="toPolicy"></span>
      <br>
      <span>{{dataList.year || '暂无'}}</span>年度公司年度质量目标:<br>
      <span>{{dataList.companyQualityTarget?.join('、')}}</span>
      <span @click="toObjective">{{dataList.year || '暂无'}}</span>年度公司年度质量目标:<br>
      <span @click="toObjective">{{dataList.companyQualityTarget?.join('、')}}</span>
    </div>
    <div class="info-card">
      自上次审核以来共签订了<span>{{dataList.contractLedger || 0}}</span>份合同,已交付<span>{{dataList.deliveredContract || 0}}</span>个合同。
      自上次审核以来共签订了<span @click="toContract">{{dataList.contractLedger || 0}}</span>份合同,已交付<span @click="toContract">{{dataList.deliveredContract || 0}}</span>个合同。
    </div>
    <div class="info-card">
      <span>{{dataList.year || '暂无'}}</span>年客户满意度为<span>{{dataList.sumSatisficing + '%' || '暂无'}}</span>,<span>{{dataList.year || '暂无'}}</span>年取得<span>{{dataList.patent || 0}}</span>个专利(发明/实用新型/软著)。
      <span @click="toSatisfied">{{dataList.year || '暂无'}}</span>年客户满意度为<span @click="toSatisfied">{{dataList.sumSatisficing + '%' || '暂无'}}</span>,<span @click="toInternalKnowledge">{{dataList.year || '暂无'}}</span>年取得<span @click="toInternalKnowledge">{{dataList.patent || 0}}</span>个专利(发明/实用新型/软著)。
    </div>
    <div class="info-card" v-if="dataList.trainPlanName && dataList.trainPlanName !== ''">
      <span>{{dataList.year || '暂无'}}</span>年度安排了<span>{{dataList.trainPlanName}}</span>。对质量方面的提升也起到了至关重要的作用。
      <span @click="toTrainPlan">{{dataList.year || '暂无'}}</span>年度安排了<span @click="toTrainPlan">{{dataList.trainPlanName}}</span>。对质量方面的提升也起到了至关重要的作用。
    </div>
    <div class="info-card">
      <span>{{dataList.year || '暂无'}}</span>进行了本年度内审,本次内审发现<span>{{dataList.internalAuditCheckResult || 0}}</span>个不符合项,各部门对出现的问题及时做出了纠正措施,并对问题进行了整改,不符合项已关闭。
      <span @click="toInnerReview">{{dataList.year || '暂无'}}</span>进行了本年度内审,本次内审发现<span @click="toInnerReview">{{dataList.internalAuditCheckResult || 0}}</span>个不符合项,各部门对出现的问题及时做出了纠正措施,并对问题进行了整改,不符合项已关闭。
      <br>
      <span>{{dataList.year || '暂无'}}</span>进行了本年度管理评审,提出了<span>{{dataList.conStatisticNum || 0}}</span>个改进项,目前按计划进行中。
      <span @click="toAuditReport">{{dataList.year || '暂无'}}</span>进行了本年度管理评审,提出了<span @click="toImprovement">{{dataList.conStatisticNum || 0}}</span>个改进项,目前按计划进行中。
    </div>
    <div class="info-card" v-if="dataList.outsourcedProduct && dataList.outsourcedProduct !== ''">
      外包过程包含<span>{{dataList.outsourcedProduct}}</span>,从供应商选择开始,就要进行审核、评价,确认选择合适的供应商进行外包。从首件、样件、产品都会进行检验确认,符合要求的产品才能入厂进行生产。定期对供应商进行评价,持续确保供应商符合我们产品的要求。
      外包过程包含<span @click="toOutsourced">{{dataList.outsourcedProduct}}</span>,从供应商选择开始,就要进行审核、评价,确认选择合适的供应商进行外包。从首件、样件、产品都会进行检验确认,符合要求的产品才能入厂进行生产。定期对供应商进行评价,持续确保供应商符合我们产品的要求。
    </div>
    <div class="info-card">
      自上次审核以来,人员增加了<span>{{dataList.totalEmployeeAdd || 0}}</span>人,其中技术人员<span>{{dataList.professionalEmployeeAdd || 0}}</span>人,检测设备增加<span>{{dataList.detectionEquipmentAdd || 0}}</span>台。<span>{{dataList.year || '暂无'}}</span>年培训实施<span>{{dataList.trainPlanCompleted || 0}}</span>次。
      自上次审核以来,人员增加了<span @click="toPersonalFile">{{dataList.totalEmployeeAdd || 0}}</span>人,其中技术人员<span @click="toPersonalFile">{{dataList.professionalEmployeeAdd || 0}}</span>人,检测设备增加<span @click="toVerificationPlan">{{dataList.detectionEquipmentAdd || 0}}</span>台。<span @click="toTrainPlan">{{dataList.year || '暂无'}}</span>年培训实施<span @click="toTrainPlan">{{dataList.trainPlanCompleted || 0}}</span>次。
    </div>
    </div>
    <div v-else>
@@ -100,6 +100,7 @@
import * as echarts from 'echarts';
import {getSixInspectionDetail} from "@/api/assetManage/assetMng";
import {generateWordDocument} from './components/exportDoc.js'
import {useRouter} from "vue-router";
const userStore = useUserStore()
const { proxy } = getCurrentInstance();
const loading = ref(false);
@@ -117,6 +118,7 @@
const { queryParams, total, dataList,companyList, isAdmin } = toRefs(data);
const userInfo = ref()
const router = useRouter()
onMounted(async ()=>{
  data.queryParams.year = new Date().getFullYear().toString()
  userInfo.value = JSON.parse(Cookies.get('userInfo'))
@@ -133,7 +135,58 @@
onUnmounted(()=>{
})
const toOverview = () => {
  router.push({path: '/build/companyInfo/overview'})
}
const toDeptEmpAnalysis = () => {
  router.push({path: '/work/humanResources/empResource/deptEmpAnalysis'})
}
const toQualifications = () => {
  router.push({path: '/build/companyInfo/qualifications'})
}
const toLedger = () => {
  router.push({path: '/work/assetManagement/infrastructureMng/ledger'})
}
const toVerificationPlan = ()=>{
  router.push({path: '/work/assetManagement/toolsMonitorMeasure/annualVerificationPlan'})
}
const toPolicy = ()=>{
  router.push({path: '/build/companyInfo/policy'})
}
const toObjective = ()=>{
  router.push({path: '/build/companyInfo/qualityObjectives/objective'})
}
const toContract = ()=>{
  router.push({path: '/work/marketingManagement/contractManagement/contractLedger'})
}
const toSatisfied = ()=>{
  router.push({path: '/work/marketingManagement/satisfiedEvaluste/report'})
}
const toInternalKnowledge = () =>{
  router.push({path: '/work/knowledgePlatform/internalKnowledge'})
}
const toTrainPlan = ()=>{
  router.push({path: '/work/humanResources/onlineEducation/trainPlan'})
}
const toInnerReview = ()=>{
  router.push({path: '/work/digitalFileDep/internalAudit/innerReviewSheet'})
}
const toAuditReport = ()=>{
  router.push({path: '/work/digitalFileDep/mngAudit/mngAuditReport'})
}
const toImprovement = ()=>{
  router.push({path: '/work/digitalFileDep/continuousImprovement'})
}
const toOutsourced = ()=>{
  router.push({path: '/work/procurementPlatform/outsourcingCooperate/outsourcedProductName'})
}
const toPersonalFile =()=>{
  router.push({path: '/work/humanResources/empResource/personalFile'})
}
const getList = async () => {
  loading.value = true
  const res = await getSituationSumDetail(data.queryParams)
@@ -213,6 +266,10 @@
    span{
      color: #2563EB;
      cursor: pointer;
      &:hover{
        text-decoration: underline;
      }
    }
  }
</style>