zhouwx
2024-11-22 cdd53ad94b779da51c8e9213b504527c182418eb
src/views/safetyReview/projectManage/components/projectApproval.vue
@@ -60,8 +60,8 @@
      </el-table-column>
      <el-table-column fixed="right" label="操作" align="center" class-name="small-padding fixed-width" width="180">
        <template #default="scope">
          <el-button link type="primary" :disabled="state.dataForm.state == 2" v-if="scope.row.teamLeader === 1" @click="scope.row.teamLeader = 0">取消组长</el-button>
          <el-button link type="primary" :disabled="state.dataForm.state == 2" v-else @click="scope.row.teamLeader = 1">设为组长</el-button>
          <el-button link type="primary" :disabled="state.dataForm.state >= 2  " v-if="scope.row.teamLeader === 1" @click="scope.row.teamLeader = 0">取消组长</el-button>
          <el-button link type="primary" :disabled="state.dataForm.state >= 2" v-else @click="scope.row.teamLeader = 1">设为组长</el-button>
        </template>
      </el-table-column>
    </el-table>
@@ -157,17 +157,28 @@
    if(state.dataForm.state == 2){
      dialogVisible.value = true
    }else {
      const data = {
        id: state.projectId,
        step: 3,
        saveData: state.dataList
      }
      const res = await choose(data);
      if(res.code == 200){
        dialogVisible.value = true
      }else{
        ElMessage.warning(res.message)
      }
      ElMessageBox.confirm(
        '生成后不可更改,确定生成审批单?',
        '提示',
        {
          confirmButtonText: '确定',
          cancelButtonText: '取消',
          type: 'warning',
        })
        .then( async() => {
          const data = {
            id: state.projectId,
            step: 3,
            saveData: state.dataList
          }
          const res = await choose(data);
          if(res.code == 200){
            await getList()
            dialogVisible.value = true
          }else{
            ElMessage.warning(res.message)
          }
        })
    }
  }else if(type === 'viewWord'){
    //查看审批单
@@ -258,6 +269,7 @@
    state.fileList = state.fileList.map(item => {
      return {
        name: item.name,
        originalFileName: item.name,
        filePath: item.response.url,
        fileName:item.response.fileName,
        projectId: state.projectId,