schangxiang@126.com
2025-05-21 fa365d77dfa1d6619774a790e424e98dac849457
PipeLineLems/pipelinelems_web/src/widgets/PipeAccessoryAssembly/Controllers/PipeAccessoryAssembly.ts
@@ -1,6 +1,6 @@
import { ref, onMounted, reactive, Ref, nextTick, computed } from 'vue' 
import { injectModel } from '@/libs/Provider/Provider' 
import { WmsMaterialContainer } from '../Models/PipeAccessoryAssembly'
import { PipeAccessoryAssembly } from '../Models/PipeAccessoryAssembly'
import { ElMessage } from 'element-plus' 
import { ConfirmBox } from '@/components/ConfirmBox/ConfirmBox' 
import { useFile } from './File' 
@@ -9,8 +9,8 @@
  row: any 
  index: number 
export const useWmsMaterialContainer = (props: any, ctx?: any) => {
  const wmsMaterialContainer = injectModel<WmsMaterialContainer>('wmsMaterialContainer')
export const usePipeAccessoryAssembly = (props: any, ctx?: any) => {
  const PipeAccessoryAssembly = injectModel<PipeAccessoryAssembly>('PipeAccessoryAssembly')
  const { exportFile } = useFile() 
  /** 
   * 头部配置 
@@ -19,7 +19,7 @@
  /** 
   * 动态列配置 
   */ 
  const wmsMaterialContainerColumns = ref<Record<string, any>>([])
  const PipeAccessoryAssemblyColumns = ref<Record<string, any>>([])
  /** 
   * 搜索值 
   */ 
@@ -118,7 +118,7 @@
    // { 
    //   label: '创建副本', 
    //   fn: async ({ row }: CurrentType) => { 
    //     await wmsMaterialContainer.cloneData([row.id])
    //     await PipeAccessoryAssembly.cloneData([row.id])
    //     ElMessage.success('创建副本成功') 
    //     tableRef.value?.getList() 
    //   }, 
@@ -133,7 +133,7 @@
          `是否删除${names.length ? names.join(',') : c.row.materialId}` 
        ).then(async () => { 
          const ids = selection.value.map((item: { id: string }) => item.id) 
          await wmsMaterialContainer.deleteWmsMaterialContainers(ids.length ? ids : [c.row.id])
          await PipeAccessoryAssembly.deletePipeAccessoryAssemblys(ids.length ? ids : [c.row.id])
          ElMessage.success('删除成功') 
          tableRef.value.getList() 
        }) 
@@ -142,11 +142,77 @@
    }, 
  ] 
 
  //下发法兰冲码
  const onSendFlangeCode = () => {
    const names = selection.value.map((item: { dataIdentifier: string }) => item.dataIdentifier)
    if(names.length==0){
      ElMessage.warning('请选择一条记录');
      return;
    }
    if(names.length>1){
      ElMessage.warning('请只能选择一条记录');
      return;
    }
    ConfirmBox(
      `是否要下发法兰冲码${names.length ? names.join(',') : ''}`
    ).then(async () => {
      // 获取选中的第一条记录
  const selectedItem = selection.value[0];
  // 构建参数对象
  const param = {
    Son_TaskCode: selectedItem.son_TaskCode || '',  // 子任务编号
    TaskCode: selectedItem.taskCode || '',        // 任务编号
    PipeSpecCode: selectedItem.pipeSpecCode || '',// 管段编码
  };
     var ret= await PipeAccessoryAssembly.sendFlangeCode(param)
      if(ret.code=="200"){
        ElMessage.success('下发成功')
        tableRef.value.getList()
      }else{
        ElMessage.error('下发失败:'+ret.message)
      }
    })
  }
  //法兰冲码完工
  const onFinishSendFlangeCode = () => {
    const names = selection.value.map((item: { dataIdentifier: string }) => item.dataIdentifier)
    if(names.length==0){
      ElMessage.warning('请选择一条记录');
      return;
    }
    if(names.length>1){
      ElMessage.warning('请只能选择一条记录');
      return;
    }
    ConfirmBox(
      `是否要完工法兰冲码${names.length ? names.join(',') : ''}`
    ).then(async () => {
      // 获取选中的第一条记录
  const selectedItem = selection.value[0];
  // 构建参数对象
  const param = {
    processName: selectedItem.processName || '',        // 任务编号
    PipeSpecCode: selectedItem.pipeSpecCode || '',// 管段编码
  };
     var ret= await PipeAccessoryAssembly.finishSendFlangeCode(param)
      if(ret.code=="200"){
        ElMessage.success('完工法兰冲码成功')
        tableRef.value.getList()
      }else{
        ElMessage.error('完工法兰冲码失败:'+ret.message)
      }
    })
  }
  const onCheck = (records: any) => { 
    selection.value = records 
  } 
 
  const onAddWmsMaterialContainer = () => {
  const onAddPipeAccessoryAssembly = () => {
    const params = tableRef.value?.getPaginationParams() 
    current.value = null 
    dialogConfig.visible = true 
@@ -164,7 +230,7 @@
    dialogConfigForQuery.title = '高级查询' 
  } 
  
  const onConfirmWmsMaterialContainer = async () => {
  const onConfirmPipeAccessoryAssembly = async () => {
    dialogConfig.visible = false 
    if (dialogConfig.isAdd) { 
      tableRef.value?.scrollToRow({ 
@@ -187,7 +253,7 @@
   */ 
  const onExport = (data={}) => { 
    //const params = tableRef.value?.getParams() 
    exportFile('/api/v1/HIAWms/wmsMaterialContainer/export', data, 'wmsMaterialContainer')
    exportFile('/api/v1/HIAWms/PipeAccessoryAssembly/export', data, 'PipeAccessoryAssembly')
  } 
 
  /** 
@@ -257,7 +323,7 @@
    current, 
    search, 
    sort, 
    wmsMaterialContainerColumns,
    PipeAccessoryAssemblyColumns,
    paginationParams, 
    headers, 
    onBeforeUpload, 
@@ -267,9 +333,11 @@
    onSearch, 
    onExport, 
    onRowClick, 
    onConfirmWmsMaterialContainer,
    onConfirmPipeAccessoryAssembly,
    onCheck, 
    onAddWmsMaterialContainer,
    onAdvancedQuery
    onAddPipeAccessoryAssembly,
    onAdvancedQuery,
    onSendFlangeCode,
    onFinishSendFlangeCode
  }