yanghao 16 ore fa
parent
commit
8b5c9c65ca

+ 1 - 1
.env.local

@@ -4,7 +4,7 @@ NODE_ENV=development
 VITE_DEV=true
 
 # 请求路径  http://192.168.188.79:48080  https://iot.deepoil.cc  http://172.26.0.56:48080
-VITE_BASE_URL='https://iot.deepoil.cc'
+VITE_BASE_URL='http://172.26.0.56:48080'
 
 # 文件上传类型:server - 后端上传, client - 前端直连上传,仅支持 S3 服务
 VITE_UPLOAD_TYPE=server

+ 6 - 0
src/locales/en.ts

@@ -647,6 +647,12 @@ export default {
     yd: 'NumberOfMonthsOfDepreciation',
     yy: 'AmountOfDepreciation',
     sy: 'RemainingAmount',
+    // 每月折旧金额
+    my: 'MonthlyDepreciation',
+    // 总折旧月份
+    mmy: 'TotalDepreciationMonths',
+    // 币种
+    currency: 'Currency',
     choose: 'Please select',
     expand: 'Expand',
     close: 'Close',

+ 6 - 0
src/locales/zh-CN.ts

@@ -1014,6 +1014,12 @@ export default {
     yd: '已提折旧月数:',
     yy: '已提折旧金额:',
     sy: '剩余金额:',
+    // 每月折旧金额
+    my: '每月折旧金额:',
+    // 总折旧月份
+    mmy: '总折旧月份:',
+    // 币种
+    currency: '币种:',
 
     fileLibrary: '资料库',
     deviceBOM: '设备BOM',

+ 22 - 1
src/views/pms/device/DeviceInfo.vue

@@ -135,6 +135,24 @@
                 {{ formData.remainAmount ? formData.remainAmount : '-' }}
               </el-form-item>
             </el-col>
+
+            <el-col :span="6">
+              <el-form-item :label="t('deviceInfo.my')" prop="monthAmount">
+                {{ formData.monthAmount ? formData.monthAmount : '-' }}
+              </el-form-item>
+            </el-col>
+
+            <el-col :span="6">
+              <el-form-item :label="t('deviceInfo.mmy')" prop="totalMonth">
+                {{ formData.totalMonth ? formData.totalMonth : '-' }}
+              </el-form-item>
+            </el-col>
+
+            <el-col :span="6">
+              <el-form-item :label="t('deviceInfo.currency')" prop="currency">
+                {{ formData.currency ? formData.currency : '-' }}
+              </el-form-item>
+            </el-col>
           </el-row>
           <el-row style="margin-top: 20px">
             <el-col v-for="field in list" :key="field.sort" :span="6">
@@ -294,7 +312,10 @@ const formData = ref({
   size: undefined,
   status: undefined,
   remark: undefined,
-  deptName: undefined
+  deptName: undefined,
+  monthAmount: undefined,
+  totalMonth: undefined,
+  currency: undefined
 })
 const pics = ref([])
 const imgSrc = ref('')

+ 10 - 7
src/views/pms/qhse/faultReport/index.vue

@@ -3,13 +3,16 @@
     <DeptTree @node-click="handleDeptNodeClick" v-model:collapsed="isLeftContentCollapsed" />
 
     <el-col :xs="24" :span="isLeftContentCollapsed ? 24 : 20">
-      <el-alert
-        title=""
-        type="warning"
-        :closable="false"
-        description="发生C级事故,应1小时内上报到专业公司,24小时内上报到集团运营共享中心及总裁;
-发生B级事故,应半小时内上报到专业公司,12小时内上报到集团运营共享中心及总裁;发生A级事故,应立即上报到专业公司,2小时内上报到集团运营共享中心及总裁;严谨迟报、漏报、瞒报!!!"
-      />
+      <el-alert title="" type="warning" :closable="false">
+        <template #default>
+          <div class="text-[16px]">
+            <p>发生C级事故,应1小时内上报到专业公司,24小时内上报到集团运营共享中心及总裁;</p>
+            <p>发生B级事故,应半小时内上报到专业公司,12小时内上报到集团运营共享中心及总裁;</p>
+            <p>发生A级事故,应立即上报到专业公司,2小时内上报到集团运营共享中心及总裁;</p>
+            <p>严谨迟报、漏报、瞒报!!!</p>
+          </div>
+        </template>
+      </el-alert>
 
       <ContentWrap style="border: 0; margin-top: 10px">
         <el-form

+ 65 - 34
src/views/pms/qhse/ptw/index.vue

@@ -6,24 +6,12 @@
       <ContentWrap>
         <!-- 搜索工作栏 -->
         <el-form class="-mb-15px" :model="queryParams" ref="queryFormRef" :inline="true">
-          <el-form-item label="地址" prop="address">
-            <el-input placeholder="请输入地址" v-model="queryParams.address" />
+          <el-form-item label="PTW编号" prop="ptwNo">
+            <el-input placeholder="请输入PTW编号" v-model="queryParams.ptwNo" />
           </el-form-item>
 
-          <el-form-item label="状态" prop="status">
-            <el-select
-              v-model="queryParams.status"
-              placeholder="请选择状态"
-              clearable
-              style="width: 180px"
-            >
-              <el-option
-                v-for="dict in getStrDictOptions(DICT_TYPE.QHSE_HAZARD_STATUS)"
-                :key="dict.value"
-                :label="dict.label"
-                :value="dict.value"
-              />
-            </el-select>
+          <el-form-item label="PTW序号" prop="ptwXh">
+            <el-input placeholder="请输入PTW序号" v-model="queryParams.ptwXh" />
           </el-form-item>
 
           <el-form-item>
@@ -52,22 +40,22 @@
           height="calc(85vh - 130px)"
           :show-overflow-tooltip="true"
         >
-          <el-table-column :label="t('monitor.serial')" width="70" align="center">
+          <el-table-column :label="t('monitor.serial')" width="70" align="center" fixed="left">
             <template #default="scope">
               {{ scope.$index + 1 }}
             </template>
           </el-table-column>
 
-          <el-table-column label="PTW编号" align="center" prop="ptwNo" width="100" />
-          <el-table-column label="PTW序号" align="center" prop="ptwXh" width="100" />
+          <el-table-column label="PTW编号" align="center" prop="ptwNo" width="100" fixed="left" />
+          <el-table-column label="PTW序号" align="center" prop="ptwXh" width="100" fixed="left" />
 
           <el-table-column label="时间" align="center" show-overflow-tooltip>
             <template #default="{ row }">
-              {{ formatDate(row.ptwTime) }}
+              {{ formatDate(row.ptwTime).substring(0, 10) }}
             </template>
           </el-table-column>
 
-          <el-table-column label="作业票类型" align="center">
+          <el-table-column label="作业票类型" align="center" width="120">
             <template #default="{ row }">
               <dict-tag :type="DICT_TYPE.QHSE_PTW_TYPE" :value="row.ptwType" />
             </template>
@@ -174,8 +162,8 @@
       label-width="120px"
       v-loading="formLoading"
     >
-      <el-form-item label="JSA号" prop="ptwNo">
-        <el-input v-model="formData.ptwNo" disabled placeholder="选择JSA号" style="width: 300px">
+      <el-form-item label="JSA号" prop="ptwNo">
+        <el-input v-model="formData.ptwNo" disabled placeholder="选择JSA号" style="width: 300px">
           <template #append>
             <el-link @click="selectJSA" :underline="false">选择</el-link>
           </template>
@@ -206,7 +194,11 @@
         </el-select>
       </el-form-item>
 
-      <el-form-item label="作业分级" prop="ptwGrade">
+      <el-form-item
+        label="作业分级"
+        prop="ptwGrade"
+        v-if="formData.ptwType === '1' || formData.ptwType === '4' || formData.ptwType === '3'"
+      >
         <el-select v-model="formData.ptwGrade" placeholder="请选择作业分级">
           <el-option
             v-for="item in getDictOptions(DICT_TYPE.QHSE_PTW_GRADE)"
@@ -235,21 +227,39 @@
         <el-input
           v-model="formData.workPerson"
           disabled
-          placeholder="作业人员"
+          placeholder="请选择作业人员"
           style="width: 300px"
         >
           <template #append>
-            <el-link @click="selectworkPerson" :underline="false">选择</el-link>
+            <el-link @click="selectworkPerson('workPerson')" :underline="false">选择</el-link>
           </template>
         </el-input>
       </el-form-item>
 
       <el-form-item label="监护人" prop="guardian">
-        <el-input v-model="formData.guardian" placeholder="请输入监护人" />
+        <el-input
+          v-model="formData.guardian"
+          disabled
+          placeholder="请选择监护人"
+          style="width: 300px"
+        >
+          <template #append>
+            <el-link @click="selectworkPerson('guardian')" :underline="false">选择</el-link>
+          </template>
+        </el-input>
       </el-form-item>
 
       <el-form-item label="作业负责人" prop="workDuty">
-        <el-input v-model="formData.workDuty" placeholder="请输入作业负责人" />
+        <el-input
+          v-model="formData.workDuty"
+          disabled
+          placeholder="请选择作业负责人"
+          style="width: 300px"
+        >
+          <template #append>
+            <el-link @click="selectworkPerson('workDuty')" :underline="false">选择</el-link>
+          </template>
+        </el-input>
       </el-form-item>
 
       <el-form-item label="附件" prop="file">
@@ -305,7 +315,7 @@
   </Dialog>
 
   <!-- 选择作业人员对话框 -->
-  <Dialog title="选择作业人员" v-model="personDialogVisible" width="60%">
+  <Dialog :title="personDialog" v-model="personDialogVisible" width="60%">
     <ContentWrap>
       <!-- 搜索工作栏 -->
       <el-form class="-mb-15px" :model="queryParams" ref="queryFormRef" :inline="true">
@@ -518,7 +528,7 @@ import { formatDate } from '@/utils/formatTime'
 import { useUserStore } from '@/store/modules/user'
 import UploadFile from '@/components/UploadFile/src/UploadFile.vue'
 import FilePreviewDialog from '@/components/FilePreview/src/FilePreviewDialog.vue'
-import { DICT_TYPE, getStrDictOptions, getDictOptions } from '@/utils/dict'
+import { DICT_TYPE, getDictOptions } from '@/utils/dict'
 import { getUserProfile } from '@/api/system/user/profile'
 const userStore = useUserStore()
 defineOptions({ name: 'IotQHSEPTW' })
@@ -536,8 +546,8 @@ const total = ref(0) // 列表的总页数
 const queryParams = reactive({
   pageNo: 1,
   pageSize: 10,
-  deptId: '',
-  address: ''
+  ptwXh: '',
+  ptwNo: ''
 })
 
 const queryParams2 = reactive({
@@ -884,6 +894,7 @@ const getCertList = async () => {
   }
 }
 
+let personType = ref('')
 const confirmSelectMeasure = () => {
   if (!selectedPerson.value) {
     ElMessage.warning('请先选择一个计量器具')
@@ -891,13 +902,33 @@ const confirmSelectMeasure = () => {
   }
 
   // 将选中的仪器信息填入表单
-  formData.value.workPerson = selectedPerson.value
+  if (personType.value == 'workPerson') {
+    formData.value.workPerson = selectedPerson.value
+  }
+
+  if (personType.value == 'guardian') {
+    formData.value.guardian = selectedPerson.value
+  }
+
+  if (personType.value == 'workDuty') {
+    formData.value.workDuty = selectedPerson.value
+  }
 
   // 关闭选择仪器对话框
   personDialogVisible.value = false
   selectedPerson.value = undefined
 }
-const selectworkPerson = () => {
+
+let personDialog = ref('')
+const selectworkPerson = (type) => {
+  personType.value = type
+  if (type == 'workPerson') {
+    personDialog.value = '选择作业人员'
+  } else if (type == 'guardian') {
+    personDialog.value = '选择监护人'
+  } else if (type == 'workDuty') {
+    personDialog.value = '选择作业负责人'
+  }
   personDialogVisible.value = true
   getCertList()
 }