Newer
Older
smart-metering-front / src / views / system / process / detailProcess.vue
dutingting on 3 Feb 2023 5 KB 流程细节修改
<!-- 详情 -->
<script lang="ts" setup name="DetailProcess">
import { reactive, ref } from 'vue'
import type { FormInstance, FormRules } from 'element-plus'
import { useRoute, useRouter } from 'vue-router'
import type { Ref } from 'vue'
import Setting from '../../setting.vue'
import type { Iform } from './process'
const emits = defineEmits(['close'])
// import WorkFlow from '@/components/workFlow/workFlow.vue'
const $route = useRoute()
const selectFormId = ref('')
const ruleFormRef = ref<FormInstance>()
const getRowData = ref({}) as any
const form: Ref<Iform> = ref({
  number: '', // 编号
  name: '', // 名称
  business: '', // 关联业务
  desc: '', // 流程描述
  selectDecision: '同意 驳回 拒绝', // 选择的决策
  rejectTo: '2', // 可驳回至
  changeData: '2', // 驳回修改数据
  isMessage: 'shi', // 审批结果通知发起人
})
// 可选决策项
const decision = [
  {
    id: 'reject-refuse',
    title: '同意 驳回 拒绝',
  },
  {
    id: 'reject',
    title: '同意 驳回',
  },
  {
    id: 'refuse',
    title: '同意 拒绝',
  },
]
// 可驳回至
const reject = [
  {
    id: 'change',
    title: '单据修改',
  },
]
// 驳回修改数据
const rejectChangeData = [
  {
    id: 'all',
    title: '重新按流程走',
  },
  {
    id: 'part',
    title: '送至驳回节点',
  },
]
// 审批结果通知发起人
const messageData = [
  {
    id: 'yes',
    title: '是',
  },
  {
    id: 'no',
    title: '否',
  },
]
const $router = useRouter()
// 关闭
const close = () => {
  $router.push('/process/list')
}

onMounted(() => {
  const rowData: any = $route.query.rowData
  getRowData.value = JSON.parse(rowData)
  selectFormId.value = getRowData.value.formId
  form.value.number = getRowData.value.number
  form.value.name = getRowData.value.name
  form.value.business = getRowData.value.business
  form.value.desc = getRowData.value.describe
})
</script>

<template>
  <div class="edit-process">
    <detail-page title="流程管理-详情">
      <template #btns>
        <el-button type="info" @click="close">
          关闭
        </el-button>
      </template>
      <el-form ref="ruleFormRef" :model="form" label-width="150px">
        <el-row :gutter="20">
          <el-col :span="8">
            <el-form-item label="流程编号">
              <el-input v-model="form.number" disabled type="textarea" autosize />
              <!-- {{ form.number }} -->
            </el-form-item>
            <!-- <el-form-item label="可选决策项">
              <el-select v-model="form.selectDecision" disabled placeholder="请选择">
                <el-option
                  v-for="item in decision"
                  :key="item.id"
                  :label="item.title"
                  :value="item.id"
                />
              </el-select>
            </el-form-item> -->
            <el-form-item label="流程描述">
              <el-input v-model="form.desc" disabled type="textarea" autosize />
            </el-form-item>
          </el-col>
          <el-col :span="8">
            <el-form-item label="流程名称">
              <el-input v-model="form.name" disabled />

              <!-- {{ form.name }} -->
            </el-form-item>

            <!-- <el-form-item v-if="form.selectDecision !== 'refuse'" label="可驳回至">
              <el-select v-model="form.rejectTo" disabled placeholder="请选择">
                <el-option
                  v-for="item in reject"
                  :key="item.id"
                  :label="item.title"
                  :value="item.id"
                />
              </el-select>
            </el-form-item> -->
            <!-- <el-form-item label="审批结果通知发起人">
              <el-select v-model="form.isMessage" disabled placeholder="请选择">
                <el-option
                  v-for="item in messageData"
                  :key="item.id"
                  :label="item.title"
                  :value="item.id"
                />
              </el-select>
            </el-form-item> -->
          </el-col>
          <el-col :span="8">
            <el-form-item label="关联业务">
              <el-input v-model="form.business" disabled />

              <!-- {{ form.business }} -->
            </el-form-item>
            <!-- <el-form-item v-if="form.selectDecision !== 'refuse'" label="驳回修改数据">
              <el-select v-model="form.changeData" disabled placeholder="请选择">
                <el-option
                  v-for="item in rejectChangeData"
                  :key="item.id"
                  :label="item.title"
                  :value="item.id"
                />
              </el-select>
            </el-form-item> -->
          </el-col>
        </el-row>
      </el-form>
    </detail-page>
    <detail-block title="流程配置" />
    <setting :allow-edit-node="false" :select-form-id="selectFormId" />
  </div>
</template>

<style lang="scss" scoped>
  .edit-process {
    width: 100%;
    padding: 10px;

    .title {
      margin: 0 0 20px;
      font-weight: 600;
    }
  }
</style>