多体系建设信息化条统-前端
祖安之光
2026-02-09 a7f16e7bfc7802777f7da404dcfe101483f38917
src/views/work/selfProblems/internalAudit/innerReviewSheet/components/editDialog.vue
@@ -3,7 +3,7 @@
    <el-dialog
        v-model="dialogVisible"
        :title="state.title"
        width="1200px"
        width="1480px"
        :before-close="handleClose"
        :close-on-press-escape="false"
        :close-on-click-modal="false"
@@ -20,7 +20,7 @@
          </el-select>
        </el-form-item>
        <el-row :gutter="24">
          <el-col :span="12">
          <el-col :span="8">
            <el-form-item label="受审核部门:" prop="deptId">
              <el-select
                  clearable
@@ -40,9 +40,9 @@
              </el-select>
            </el-form-item>
          </el-col>
          <el-col :span="12">
          <el-col :span="8">
            <el-form-item label="审核员:" prop="personId">
              <el-select clearable v-model="state.form.personId" :disabled="state.title =='查看'" filterable placeholder="内审员" style="width: 100%">
              <el-select clearable v-model="state.form.personId" :disabled="state.title =='查看'" multiple filterable placeholder="内审员" style="width: 100%">
                <el-option
                    v-for="item in state.interUserList"
                    :key="item.personId"
@@ -52,9 +52,7 @@
              </el-select>
            </el-form-item>
          </el-col>
        </el-row>
        <el-row :gutter="24">
          <el-col :span="12">
          <el-col :span="8">
            <el-form-item label="内审时间:" prop="startTime">
              <el-date-picker
                  :disabled="state.title =='查看'"
@@ -67,15 +65,11 @@
                  value-format="YYYY-MM-DD HH:mm:ss"
                  style="width: 100%;"
              />
              <!--              <el-date-picker-->
              <!--                  v-model="state.form.checkTime"-->
              <!--                  type="datetime"-->
              <!--                  value-format="YYYY-MM-DD HH:mm:ss"-->
              <!--                  placeholder="请选择内审时间"-->
              <!--                  style="width: 100%"-->
              <!--              />-->
            </el-form-item>
          </el-col>
        </el-row>
        <el-row :gutter="24">
        </el-row>
        <el-row :gutter="24">
          <el-col :span="24">
@@ -88,11 +82,11 @@
                <el-table-column label="体系标准款项" prop="number" align="center" width="110"></el-table-column>
                <el-table-column label="标题" prop="mess" align="center" width="150"></el-table-column>
              </el-table-column>
              <el-table-column label="审核要点" prop="pointKey" align="left" header-align="center">
              <el-table-column label="审核要点" prop="pointKey" align="left" header-align="center" width="430">
                <template #default="{row,$index}">
                  <el-form-item :prop="'checkCatalogues.' + '[' + $index + ']' + '.pointKey'" :rules="state.formRules.pointKey">
                    <div v-if="showEditor" >
                      <t-editor style="width: 380px;" :height="250" ref="myEditor" :toolbar="toolbar"
                      <t-editor style="width: 100%;" :height="300" ref="myEditor" :toolbar="toolbar"
                                :value="row.pointKey" @input="inputPonit($event,$index)"></t-editor>
                    </div>
                    <div v-else >
@@ -105,7 +99,7 @@
                <template #default="{row,$index}">
                  <el-form-item :prop="'checkCatalogues.' + '[' + $index + ']' + '.find'" :rules="state.formRules.find">
                    <div v-if="showEditor" >
                      <t-editor style="width: 380px;" :height="250" ref="myEditor" :toolbar="toolbar"
                      <t-editor style="width: 100%;" :height="300" ref="myEditor" :toolbar="toolbar"
                                :value="row.find" @input="inputFind($event,$index)"></t-editor>
                    </div>
                    <div v-else >
@@ -277,8 +271,8 @@
    // checkTime: [{ required: true, message: '请选择内审时间',  trigger: 'blur' }],
    startTime: [{ required: true,validator: validateFieldsReview, trigger: 'blur' }],//审核时间
    checkRecord: [{ required: true, message: '请填写检查记录',  trigger: 'blur' }],
    pointKey: [{ required: true, message: '请输入审核要点',  trigger: 'blur' }],
    find: [{ required: true, message: '请输入审核发现',  trigger: 'blur' }],
    // pointKey: [{ required: true, message: '请输入审核要点',  trigger: 'blur' }],
    // find: [{ required: true, message: '请输入审核发现',  trigger: 'blur' }],
    result: [{ required: true, message: '',  trigger: 'blur' }],
@@ -319,6 +313,7 @@
        state.form[key] = value[key]
      }
    })
    state.form.personId = state.form.personId.split(',').map(Number)
    checkTime.value = [state.form.startTime,state.form.endTime]
    state.form.checkCatalogues = state.form.checkCatalogues.map(item => {
      return {
@@ -337,13 +332,13 @@
  }
  await getUserList()
  await getDepartList(state.form.companyId)
  await getCatalogList()
  await getCatalogList(state.form.companyId)
  dialogVisible.value = true
}
const getCatalogList = async() => {
const getCatalogList = async(companyId) => {
  state.menuOptions = [];
  const res = await getSysClause()
  const res = await getSysClause({companyId: companyId})
  if(res.code == 200){
    state.menuOptions = res.data.map(i=>{
      return {
@@ -394,6 +389,7 @@
  const valid = await superRef.value.validate();
  if(valid){
    console.log('f',state.form)
    state.form.personId = state.form.personId.join(',')
    if(state.title == '新增'){
      const {id,...data} = state.form
      const res = await addInternalAuditCheck(data)
@@ -441,6 +437,7 @@
  state.form.personId = null
  await getDepartList(state.form.companyId)
  await getUserList()
  await getCatalogList(state.form.companyId)
}
const getDepartList = async (companyId)=> {
@@ -498,7 +495,6 @@
    companyId: null,
    checkCatalogues: []
  }
  superRef.value.clearValidate();
  superRef.value.resetFields()
  dialogVisible.value = false;