zhouwx
5 天以前 0524bcc28832ea9d55e7d5fbc8438bc2f7d59097
修改
已修改1个文件
56 ■■■■■ 文件已修改
src/views/build/conpanyFunctionConsult/qualityObjectives/table/components/tableDeptDialog.vue 56 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/build/conpanyFunctionConsult/qualityObjectives/table/components/tableDeptDialog.vue
@@ -25,6 +25,28 @@
        </el-row>
        <el-row :gutter="24">
          <el-col :span="24">
            <el-form-item label="部门:" prop="departId" >
              <el-select
                  v-model="state.form.departId"
                  placeholder="请选择部门"
                  filterable
                  clearable
                  style="width: 100%"
                  :disabled="title == '查看' || title == '编辑'"
                  @change="selectValueDep"
              >
                <el-option
                    v-for="item in state.deptList"
                    :key="item.deptId"
                    :label="item.deptName"
                    :value="item.deptId">
                </el-option>
              </el-select>
            </el-form-item>
          </el-col>
        </el-row>
        <el-row :gutter="24">
          <el-col :span="24">
            <el-form-item label="质量目标:" prop="qualityId" >
              <el-select
                  :disabled="title === '查看' || title == '编辑'"
@@ -228,7 +250,7 @@
import {getCompany} from "@/api/onlineEducation/company";
import {ElMessage} from "element-plus";
import {getUser} from "@/api/onlineEducation/user";
import {getObject, getObjectPage} from "@/api/qualityObjectives/object";
import {getDept, getObject, getObjectPage} from "@/api/qualityObjectives/object";
import {addTable, editTable, getTargetById} from "@/api/qualityObjectives/table";
const dialogVisible = ref(false);
@@ -240,6 +262,7 @@
const state = reactive({
  form: {
    id: '',
    departId: null,
    qualityId: '',
    number: '',
    serial: '',
@@ -255,6 +278,7 @@
    qualityTargets:[],
  },
  rules: {
    departId: [{ required: true, message: '请选择部门', trigger: 'blur' }],
    companyId: [{ required: true, message: '请选择企业', trigger: 'blur' }],
    qualityId: [{ required: true, message: '请选择质量目标', trigger: 'blur' }],
    number: [{ required: true, message: '请输入编号', trigger: 'blur' }],
@@ -294,7 +318,8 @@
    state.companyList = companyList
  }
    await getQualityList()
  await getDeptList()
    // await getQualityList()
  title.value = type === 'add' ? '新增' : type ==='edit' ? '编辑' : '查看' ;
  if(type === 'edit' || type === 'review') {
@@ -307,7 +332,7 @@
const getQualityList = async () => {
  if(state.form.companyId){
    const res = await getObject({companyId:state.form.companyId,type: 2 });
    const res = await getObject({departId:state.form.departId ,companyId:state.form.companyId,type: 2 });
    if(res.code === 200){
      state.qualityList = res.data.data.map(item => {
        return {
@@ -325,6 +350,17 @@
  }
}
const getDeptList = async () => {
  const param = {
    pageNum: 1,
    pageSize: 999,
    companyId: state.form.companyId
  }
  const res = await getDept(param)
  if(res.code === 200){
    state.deptList = res.data
  }
}
const onSubmit = async () => {
  const valid = await busRef.value.validate();
@@ -375,6 +411,7 @@
const reset = () => {
  state.form = {
    id: '',
    departId: null,
    qualityId: '',
    number: '',
    serial: '',
@@ -465,6 +502,19 @@
  getQualityList()
  getPeopleList()
}
const selectValueDep = async (val) => {
  state.form.departId = val
  state.form.qualityId = null
  state.qualityList = []
  state.form.qualityTargets = []
  state.form.fictionId = null
  state.form.fictionName = ''
  state.form.checkId = null
  state.form.checkName = ''
  state.form.ratifyId = null
  state.form.ratifyName = ''
  await getQualityList()
}
const addObject = (val) => {
  console.log('val',state.form.qualityTargets)
  state.form.qualityTargets.forEach(item => {