pengwei
2025-03-20 2591e298a3fd1332ad0ca33059f6ba0b7d426f51
ÏîÄ¿´úÂë/client/src/views/tts/TaskManagement/Tasktemplates.vue
@@ -63,7 +63,7 @@
          <el-button
            type="primary"
            size="small"
            @click="add('新建')"
            @click="addData()"
            style="
              width: 5.5rem;
              height: 2rem;
@@ -170,7 +170,7 @@
      v-model="dialogVisible"
      title=""
      width="60%"
      @close="handleClose(formRef)"
      @close="resetForm(formRef)"
      top="2%"
    >
      <template #title>
@@ -550,7 +550,7 @@
  </div>
</template>
<script setup>
import { ref, reactive, onMounted } from "vue";
import { ref, reactive, onMounted, toRef } from "vue";
import {
  GetTemplateList,
  AddData,
@@ -561,16 +561,19 @@
import { GetUerType } from "@/api/user";
import { ElMessage } from "element-plus";
import { formatTime } from "@/utils/index.js";
const queryForm = reactive({
const obj = {
  selectName: "",
  selectTime: [], // æ—¶é—´èŒƒå›´
  selectType: "",
  selectInput: "",
});
};
const queryForm = toRef({ ...obj });
//表单数据
const tableData = ref([]);
const props = { multiple: true };
const table = ref(false);
// const table = ref(false);
//新建/编辑  æäº¤æ•°æ®
const form = ref({
  templateName: "",
@@ -587,22 +590,25 @@
  fuZhu_Lc: "",
  liJu_Dg: "",
  fuZhu_Dg: "",
  createDate: formatTime(new Date()), //创建时间
  creater: JSON.parse(localStorage.getItem("user")).userName, //创建人
});
const selectoptions = ref([
  {
    value: "电气",
    label: "电气",
    value: "templateName",
    label: "模板名称",
  },
  {
    value: "机械",
    label: "机械",
    value: "takeName",
    label: "任务名称",
  },
  {
    value: "地沟",
    label: "地沟",
    value: "jiShuYuan",
    label: "技术员",
  },
]);
//表单规则
const rules = reactive({
  templateName: [
    { required: true, message: "请输入模板名称", trigger: "blur" },
@@ -632,13 +638,6 @@
  ],
  fuZhu_Dg: [{ required: true, message: "请输入地沟辅助员", trigger: "blur" }],
});
function cancelClick() {
  table.value = false;
}
function confirmClick() {
  table.value = false;
}
//弹出框
const dialogVisible = ref(false);
const UerTypeoptions = ref({
@@ -648,21 +647,34 @@
  trench: [], //地沟
});
const type = ref("新建");
//新建编辑ref
const formRef = ref();
//页面数量
const pageTotal = ref(0);
//添加方法
const add = (val) => {
  type.value = val;
const addData = () => {
  type.value = "新建";
  GetUerType().then((res) => {
    UerTypeoptions.value.quality = res.data.filter(
      (item) => item.roleId != 1 && item.roleId == 2
    );
    UerTypeoptions.value.quality = res.data.filter((item) => {
      return item.user_Id != 1 && item.roleName.substring(2, 4) == "质检";
    });
    UerTypeoptions.value.electric = res.data.filter(
      (item) => item.roleId != 1 && item.roleId == 3
      (item) =>
        item.user_Id != 1 &&
        item.roleName.substring(2, 4) != "质检" &&
        item.roleName.substring(0, 2) == "电气"
    );
    UerTypeoptions.value.mechanical = res.data.filter(
      (item) => item.roleId != 1 && item.roleId == 4
      (item) =>
        item.user_Id != 1 &&
        item.roleName.substring(2, 4) != "质检" &&
        item.roleName.substring(0, 2) == "机械"
    );
    UerTypeoptions.value.trench = res.data.filter(
      (item) => item.roleId != 1 && item.roleId == 5
      (item) =>
        item.user_Id != 1 &&
        item.roleName.substring(2, 4) != "质检" &&
        item.roleName.substring(0, 2) == "地沟"
    );
    dialogVisible.value = true;
  });
@@ -675,23 +687,30 @@
  form.value = Object.assign({}, obj);
  dialogVisible.value = true;
  GetUerType().then((res) => {
    UerTypeoptions.value.quality = res.data.filter(
      (item) => item.roleId != 1 && item.roleId == 2
    );
    UerTypeoptions.value.quality = res.data.filter((item) => {
      return item.user_Id != 1 && item.roleName.substring(2, 4) == "质检";
    });
    UerTypeoptions.value.electric = res.data.filter(
      (item) => item.roleId != 1 && item.roleId == 3
      (item) =>
        item.user_Id != 1 &&
        item.roleName.substring(2, 4) != "质检" &&
        item.roleName.substring(0, 2) == "电气"
    );
    UerTypeoptions.value.mechanical = res.data.filter(
      (item) => item.roleId != 1 && item.roleId == 4
      (item) =>
        item.user_Id != 1 &&
        item.roleName.substring(2, 4) != "质检" &&
        item.roleName.substring(0, 2) == "机械"
    );
    UerTypeoptions.value.trench = res.data.filter(
      (item) => item.roleId != 1 && item.roleId == 5
      (item) =>
        item.user_Id != 1 &&
        item.roleName.substring(2, 4) != "质检" &&
        item.roleName.substring(0, 2) == "地沟"
    );
    dialogVisible.value = true;
  });
};
// èŽ·å–æ•°æ®
const getpagedata = () => {};
//获取需要删除的数据
const deletid = ref([]);
@@ -718,19 +737,20 @@
    }
  });
};
//导出数据
const printExcel = () => {
  // æŸ¥è¯¢æ¡ä»¶
  const startTime = formatTime(queryForm.selectTime[0]);
  const endTime = formatTime(queryForm.selectTime[1]);
  const startTime = formatTime(queryForm.value.selectTime[0]);
  const endTime = formatTime(queryForm.value.selectTime[1]);
  const filter = [
    {
      name: queryForm.selectType,
      value: queryForm.selectInput,
      displayType: "String",
      name: queryForm.value.selectType,
      value: queryForm.value.selectInput,
      displayType: "like",
    },
    {
      name: "pustatus",
      value: queryForm.selectName,
      value: queryForm.value.selectName,
      displayType: "String",
    },
    { name: "createDate", value: startTime, displayType: "ThanOrEqual" },
@@ -799,16 +819,16 @@
  pageQuery.value.page = val;
  initData();
};
const pageTotal = ref(0);
//页面初始化数据
const initData = () => {
  // æŸ¥è¯¢æ¡ä»¶
  const startTime = formatTime(queryForm.selectTime[0]);
  const endTime = formatTime(queryForm.selectTime[1]);
  const startTime = formatTime(queryForm.value.selectTime[0]);
  const endTime = formatTime(queryForm.value.selectTime[1]);
  const filter = [
    {
      name: "",
      value: queryForm.selectName,
      displayType: "Contains",
      name: queryForm.value.selectType,
      value: queryForm.value.selectInput,
      displayType: "like",
    },
    { name: "createDate", value: startTime, displayType: "ThanOrEqual" },
    { name: "createDate", value: endTime, displayType: "LessOrEqual" },
@@ -827,16 +847,33 @@
  pageQuery.value.page = 1;
  initData();
};
//重置页面
const resetQuery = () => {
  queryForm.value = { selectName: "", selectTime: [] };
  queryForm.value = Object.assign({}, obj);
  pageQuery.value.page = 1;
  initData();
};
const formRef = ref();
//重置表单
const handleClose = (formEl) => {
const resetForm = (formEl) => {
  if (!formEl) return;
  formEl.resetFields();
  form.value = {
    templateName: "",
    templateGroup: "",
    takeName: "",
    jiShuYuan: "",
    gongZhang: "",
    zhiJianYuan_Dq: "",
    zhiJianYuan_Lc: "",
    zhiJianYuan_Dg: "",
    liJu_Dq: "",
    fuZhu_Dq: "",
    liJu_Lc: "",
    fuZhu_Lc: "",
    liJu_Dg: "",
    fuZhu_Dg: "",
  };
};
onMounted(() => {
  initData();
@@ -883,7 +920,6 @@
          width: 6.88rem;
          height: 2rem;
          text-align: center;
          border: 0.06rem solid rgba(222, 222, 222, 1);
          border-radius: 0.25rem 0 0 0.25rem;
          font-size: 0.75rem;
          display: flex;