shj
2022-07-30 89f61cea248a73be5ce596b2629c7a4d1b5d2de4
src/views/goalManagement/performanceAppraisal/component/DailogAq.vue
@@ -10,14 +10,14 @@
            </el-col>
            <el-col :span="11" :offset="2">
               <el-form-item label="考核日期" size="default">
                  <el-input v-model="form.examineDate" />
                  <el-date-picker v-model="form.examineDate" format="YYYY-MM-DD HH:mm:ss" type="datetime" placeholder="请选择" style="width: 100%" />
               </el-form-item>
            </el-col>
         </el-row>
         <el-row>
            <el-col :span="11">
               <el-form-item label="合格分数" size="default">
                  <el-input v-model="form.name" />
                  <el-input v-model="form.name" disabled />
               </el-form-item>
            </el-col>
            <el-col :span="11" :offset="2">
@@ -29,16 +29,13 @@
         <el-row>
            <el-col :span="11">
               <el-form-item label="考核部门" size="default">
                  <el-select v-model="form.examineDepartmentId" style="width: 100%" placeholder="请选择">
                     <el-option label="Zone one" value="shanghai" />
                     <el-option label="Zone two" value="beijing" />
                  </el-select>
                  <el-tree-select v-model="form.examineDepartmentId" :data="data" class="w100" :props="propse" placeholder="请选择" />
               </el-form-item>
            </el-col>
            <el-col :span="11" :offset="2">
               <el-form-item label="考核人" size="default">
                  <el-input v-model="form.examinePersonId">
                     <template #append> <el-button :icon="Search" @click="daiInpt" /></template>
                     <template #append> <el-button :icon="Search" @click="daiInpt(1)" /></template>
                  </el-input>
               </el-form-item>
            </el-col>
@@ -46,16 +43,13 @@
         <el-row>
            <el-col :span="11">
               <el-form-item label="被考核部门" size="default">
                  <el-select v-model="form.beExaminedDepartmentId" style="width: 100%" placeholder="请选择">
                     <el-option label="Zone one" value="shanghai" />
                     <el-option label="Zone two" value="beijing" />
                  </el-select>
                     <el-tree-select v-model="form.beExaminedDepartmentId" :data="data" class="w100" :props="propse" placeholder="请选择" />
               </el-form-item>
            </el-col>
            <el-col :span="11" :offset="2">
               <el-form-item label="被考核人" size="default">
                  <el-input v-model="form.beExaminedPersonId">
                     <template #append> <el-button :icon="Search" @click="daiInpt" /></template>
                     <template #append> <el-button :icon="Search" @click="daiInpt(2)" /></template>
                  </el-input>
               </el-form-item>
            </el-col>
@@ -85,7 +79,7 @@
         <el-row>
            <el-col :span="11">
               <el-form-item label="考核模板" size="default">
                  <el-input v-model="form.examineTemplateId">
                  <el-input disabled v-model="form.examineTemplateId">
                     <template #append> <el-button :icon="Search" @click="daiAdd" /></template>
                  </el-input>
               </el-form-item>
@@ -122,7 +116,7 @@
      </template>
   </el-dialog>
   <DailogSearch ref="Show"></DailogSearch>
   <DailogSearchUser ref="Shows"></DailogSearchUser>
   <DailogSearchUser ref="Shows" @SearchUser="userId"></DailogSearchUser>
</template>
<script lang="ts">
import { defineComponent, ref, reactive } from 'vue';
@@ -137,23 +131,24 @@
   setup(props, { emit }) {
      const dialogVisible = ref<boolean>(false);
      const form = ref({
         beExaminedDepartmentId: 8, ////被考核部门ID/外键
         beExaminedPersonId: '6', ////被考核人ID/外键(可能有多个,用逗号隔开)
         examineDate: 1658387422569, ////考核日期
         examineDepartmentId: 7, ////考核部门ID/外键
         examinePersonId: '5', ////考核人ID/外键
         examineTemplateId: 0, ////绩效考核模板ID/外键
         examineTotalNumber: '3', ////总分
         beExaminedDepartmentId: '', ////被考核部门ID/外键
         beExaminedPersonId: '', ////被考核人ID/外键(可能有多个,用逗号隔开)
         examineDate: '', ////考核日期
         examineDepartmentId: '', ////考核部门ID/外键
         examinePersonId: '', ////考核人ID/外键
         examineTemplateId: 1, ////绩效考核模板ID/外键
         examineTotalNumber: '', ////总分
         extraFile: '9', //责任书附件
         itemDetail: '2', ////考核项目
         memo: '4', ////备注信息
         itemDetail: '', ////考核项目
         memo: '', ////备注信息
         numberDetailJson: '[{"id":"123","number":"123"}]', ////各个考核项目的具体得分,json格式。形式为:[{“id”:"123","number":"123"}]
         title: '1', ////考核标题
         title: '', ////考核标题
      });
      const titles = ref();
      const disabled = ref(false);
      // 打开弹窗
      const openDailog = (title: string, value: any, id: number) => {
         department()
         dialogVisible.value = true;
         titles.value = `${title}安全考核管理`;
         disabled.value = title == '查看' ? true : false;
@@ -185,39 +180,39 @@
               }
            });
         form.value = {
            beExaminedDepartmentId: 8, ////被考核部门ID/外键
            beExaminedPersonId: '6', ////被考核人ID/外键(可能有多个,用逗号隔开)
            examineDate: 1658387422569, ////考核日期
            examineDepartmentId: 7, ////考核部门ID/外键
            examinePersonId: '5', ////考核人ID/外键
            examineTemplateId: 0, ////绩效考核模板ID/外键
            examineTotalNumber: '3', ////总分
            beExaminedDepartmentId: '', ////被考核部门ID/外键
            beExaminedPersonId: '', ////被考核人ID/外键(可能有多个,用逗号隔开)
            examineDate: '', ////考核日期
            examineDepartmentId: '', ////考核部门ID/外键
            examinePersonId: '', ////考核人ID/外键
            examineTemplateId: '', ////绩效考核模板ID/外键
            examineTotalNumber: '', ////总分
            extraFile: '9', //责任书附件
            itemDetail: '2', ////考核项目
            memo: '4', ////备注信息
            itemDetail: '', ////考核项目
            memo: '', ////备注信息
            numberDetailJson: '[{"id":"123","number":"123"}]', ////各个考核项目的具体得分,json格式。形式为:[{“id”:"123","number":"123"}]
            title: '1', ////考核标题
            title: '', ////考核标题
         };
      };
      //   取消
      const resetForm = () => {
         dialogVisible.value = false;
         form.value = {
            beExaminedDepartmentId: 8, ////被考核部门ID/外键
            beExaminedPersonId: '6', ////被考核人ID/外键(可能有多个,用逗号隔开)
            examineDate: 1658387422569, ////考核日期
            examineDepartmentId: 7, ////考核部门ID/外键
            examinePersonId: '5', ////考核人ID/外键
            examineTemplateId: 0, ////绩效考核模板ID/外键
            examineTotalNumber: '3', ////总分
            beExaminedDepartmentId: '', ////被考核部门ID/外键
            beExaminedPersonId: '', ////被考核人ID/外键(可能有多个,用逗号隔开)
            examineDate: '', ////考核日期
            examineDepartmentId: '', ////考核部门ID/外键
            examinePersonId: '', ////考核人ID/外键
            examineTemplateId: '', ////绩效考核模板ID/外键
            examineTotalNumber: '', ////总分
            extraFile: '9', //责任书附件
            itemDetail: '2', ////考核项目
            memo: '4', ////备注信息
            itemDetail: '', ////考核项目
            memo: '', ////备注信息
            numberDetailJson: '[{"id":"123","number":"123"}]', ////各个考核项目的具体得分,json格式。形式为:[{“id”:"123","number":"123"}]
            title: '1', ////考核标题)
            title: '', ////考核标题
         };
      };
      const activeName=ref("1")
      const activeName = ref('1');
      // 新增弹窗
      const Show = ref();
      const daiAdd = () => {
@@ -225,8 +220,8 @@
      };
      // 安全目标指标弹窗
      const Shows = ref();
      const daiInpt = () => {
         Shows.value.openDailog();
      const daiInpt = (type:any) => {
         Shows.value.openDailog(type);
      };
      // 点击上传
      const fileList = ref<UploadUserFile[]>([
@@ -258,6 +253,13 @@
            () => false
         );
      };
      const userId=(val:any,type:any)=>{
      if(type==1){
      form.value.examinePersonId=val.uid
     }else if(type==2){
      form.value.beExaminedPersonId=val.uid
     }
      }
      //全屏
      const full = ref(false);
      const toggleFullscreen = () => {
@@ -267,7 +269,29 @@
            full.value = false;
         }
      };
         //部门
      const department = () => {
         goalManagementApi()
            .getTreedepartment()
            .then((res) => {
               if (res.data.code == 200) {
                  data.value = res.data.data;
               } else {
                  ElMessage.error(res.data.msg);
               }
            });
      };
      const propse = {
         label: 'depName',
         children: 'children',
         value:"depId"
      };
      const data=ref()
      return {
         department,
         propse,
         data,
         userId,
         activeName,
         dialogVisible,
         form,