qinhb пре 1 година
родитељ
комит
247122b4ed

+ 2 - 2
src/api/system/user/index.ts

@@ -71,7 +71,7 @@ export function addUser(data: any) {
  * @param id
  * @param data
  */
-export function updateUser(id: number, data: UserForm) {
+export function updateUser(id: number, data: any) {
   return request({
     url: "/api/v1/sys/user/update",
     method: "post",
@@ -125,7 +125,7 @@ export function downloadTemplateApi() {
  * @param queryParams
  * @returns
  */
-export function exportUser(queryParams: UserQuery) {
+export function exportUser(queryParams: any) {
   return request({
     url: "/api/v1/sys/user/export",
     method: "post",

+ 1 - 2
src/views/base/information/columns.ts

@@ -16,7 +16,7 @@ export const columns = [
       message: "请填写图纸名称",
       trigger: "blur"
     }],},
-  { label: "图纸编号", prop: "drawingCode", width: 140,search: true,overHidden: true,search: true ,rules: [{
+  { label: "图纸编号", prop: "drawingCode", width: 140,search: true,overHidden: true ,rules: [{
       required: true,
       message: "请填写图纸编号",
       trigger: "blur"
@@ -82,7 +82,6 @@ export const columns = [
       label: '',
       value: 1
     }],
-    value: 1,
     width: 100,
     type: 'switch',
     overHidden: true,

+ 1 - 0
src/views/device/instance/index.vue

@@ -213,6 +213,7 @@ option.value = Object.assign(option.value, {
       label: "设备编号",
       prop: "deviceNo",
       search: true,
+      editDisabled: true,
       width: 160,
       overHidden: true,
       rules: [

+ 9 - 2
src/views/device/maintenance/components/record-page.vue

@@ -100,11 +100,11 @@ option.value = Object.assign(option.value, {
         value: "dictValue",
       },
     },
-    {
+   /* {
       label: "设备位置",
       width: '150',
       prop: "devicePosition",
-    },
+    },*/
     {
       label: "维护类型",
       prop: "type",
@@ -113,6 +113,13 @@ option.value = Object.assign(option.value, {
       dicData: [{label: '点检',value:0},{label: '保养',value:1}]
     },
     {
+      label: "维护内容",
+      prop: "maintenanceContent",
+      minRows: 2, //最小行/最小值
+      maxlength: 512, //最大输入长度
+      overHidden: true
+    },
+    {
       label: "维护人",
       prop: "maintenanceUser",
     },

+ 10 - 3
src/views/device/maintenance/index.vue

@@ -307,7 +307,7 @@ option.value = Object.assign(option.value, {
         },
       ],
     },
-    {
+    /*{
       label: "运行状态",
       prop: "runState",
       type: "select",
@@ -326,7 +326,7 @@ option.value = Object.assign(option.value, {
           trigger: "trigger",
         },
       ],
-    },
+    },*/
     {
       label: "维护状态",
       prop: "state",
@@ -362,7 +362,14 @@ option.value = Object.assign(option.value, {
       minRows: 2, //最小行/最小值
       type: "textarea", //类型为多行文本域框
       maxlength: 512, //最大输入长度
-      overHidden: true
+      overHidden: true,
+      rules: [
+        {
+          required: true,
+          message: "维护内容不能为空",
+          trigger: "trigger",
+        },
+      ],
     },
   ],
 });

+ 8 - 8
src/views/storage/check/index.vue

@@ -258,7 +258,7 @@
     </el-dialog>
   </el-tabs>
 </template>
-<script setup lang="ts">
+<script setup>
 import { useUserStoreHook } from "@/store/index";
 import {
   queryPlanPage,
@@ -321,7 +321,7 @@ const saveForm =(type) =>{
     }
     showObj.value.state = 1;
     let params = {...showObj.value,details: tableDataList.value}
-    saveDetails(params).then((data: any)=>{
+    saveDetails(params).then((data)=>{
       if(data.code === '200'){
         ElMessage.success(data.msg)
         dialog2.visible = false
@@ -333,7 +333,7 @@ const saveForm =(type) =>{
     })
   }else{
     showObj.value.state = showObj.value.auditState
-    auditPlan(showObj.value).then((data:any)=>{
+    auditPlan(showObj.value).then((data)=>{
       if(data.code === '200'){
         ElMessage.success(data.msg)
         dialog2.visible = false
@@ -806,11 +806,11 @@ const handleQuery = (params, done) => {
       }
     });
 };
-const rowDel = (form: any) => {
+const rowDel = (form) => {
   ElMessageBox.confirm("当前操作会删除数据,你确认要继续吗?")
     .then(() => {
       deleteCheckPlan({id: form.id})
-        .then((data: any) => {
+        .then((data) => {
           ElMessage({
             message: data.msg,
             type: "success",
@@ -822,10 +822,10 @@ const rowDel = (form: any) => {
       // catch error
     });
 };
-const rowSave = (form,done,loading) =>{
+const rowSave = (form ,done,loading) =>{
   loading();
   let params = {type: clickTag.value,...form}
-  saveCheckPlan(params).then((data: any)=>{
+  saveCheckPlan(params).then((data)=>{
     if(data.code === '200'){
       handleQuery(null,null)
       done()
@@ -835,7 +835,7 @@ const rowSave = (form,done,loading) =>{
     }
   })
 }
-const clickTab = (targetName: any) => {
+const clickTab = (targetName) => {
   clickTag.value =  parseInt(targetName.index) + 1
   handleQuery(null,null)
 };

+ 2 - 2
src/views/system/dept/index.vue

@@ -171,12 +171,12 @@ const dialog = reactive({
   visible: false,
 });
 
-const queryParams = reactive({});
+const queryParams = reactive<any>({});
 const deptList = ref([]);
 
 const deptOptions = ref([]);
 
-const formData = reactive({
+const formData = reactive<any>({
   status: 1,
   parentId: 0,
   sort: 1,

+ 2 - 2
src/views/system/dict/components/dict-item.vue

@@ -46,7 +46,7 @@ const loading = ref(false);
 const ids = ref<string[]>([]);
 const total = ref(0);
 
-const queryParams = reactive<DictQuery>({
+const queryParams = reactive<any>({
   pageNo: 1,
   pageSize: 10,
   dictCode: props.typeCode,
@@ -59,7 +59,7 @@ const dialog = reactive({
   visible: false,
 });
 
-const formData = reactive<DictForm>({
+const formData = reactive<any>({
   state: 0,
   dictCode: props.typeCode,
   dictSort: 1,

+ 3 - 4
src/views/system/logs/index.vue

@@ -304,7 +304,7 @@ const clearLog2 = () => {
       // catch error
     });
 };
-const handleLoginQuery = (params, done) => {
+const handleLoginQuery = (params: any, done: any) => {
   loading.value = true;
   const querySearch = {
     pageSize: pageLogin.value.pageSize,
@@ -325,7 +325,7 @@ const handleLoginQuery = (params, done) => {
       }
     });
 };
-const rowDel1 = (form: any, index) => {
+const rowDel1 = (form: any, index: any) => {
   ElMessageBox.confirm("当前操作会删除数据,你确认要继续吗?")
     .then(() => {
       deleteLoginLogs([form.id])
@@ -366,8 +366,7 @@ const clickTab = (targetName: any) => {
     handleOperQuery(null, null);
   }
 };
-const handleOperQuery = (params, done) => {
-  console.log(JSON.stringify(option.value.column));
+const handleOperQuery = (params: any, done: any) => {
   loading.value = true;
   const querySearch = {
     pageSize: page.value.pageSize,

+ 4 - 1
src/views/system/role/index.vue

@@ -35,7 +35,10 @@ const dialog = reactive({
 });
 
 const formData = ref({
+  id: "",
+  sort: 0,
   scope: 0,
+  status: 0,
   state: 0,
   roleCode: "",
   roleName: "",
@@ -180,7 +183,7 @@ function openMenuDialog(row: any) {
       menuList.value = response.data;
       // 回显角色已拥有的菜单
       getRoleMenuIds(roleId)
-        .then(({ data }) => {
+        .then(({ data}) => {
           const checkedMenuIds = data;
           checkedMenuIds.forEach((menuId) =>
             menuRef.value.setChecked(menuId, true, false)

+ 23 - 23
src/views/system/user/index.vue

@@ -376,7 +376,7 @@
   </div>
 </template>
 
-<script setup lang="ts">
+<script setup>
 defineOptions({
   name: "User",
   inheritAttrs: false,
@@ -396,26 +396,24 @@ import {
 import { treeList } from "@/api/system/dept";
 import { getRoleOptions } from "@/api/system/role";
 
-import {UserQuery, UserPageVO } from "@/api/system/user/types";
-import type { UploadInstance } from "element-plus";
 import { genFileId } from "element-plus";
 
 const queryFormRef = ref(ElForm); // 查询表单
 const userFormRef = ref(ElForm); // 用户表单
-const uploadRef = ref<UploadInstance>(); // 上传组件
+const uploadRef = ref(); // 上传组件
 
 const loading = ref(false); //  加载状态
 const removeIds = ref([]); // 删除用户ID集合 用于批量删除
-const queryParams = reactive<UserQuery>({
+const queryParams = reactive({
   pageNo: 1,
   pageSize: 10,
 });
 const dateTimeRange = ref("");
 const total = ref(0); // 数据总数
-const pageData = ref<UserPageVO[]>(); // 用户分页数据
-const deptList = ref<OptionType[]>(); // 部门下拉数据源
-const roleList = ref<OptionType[]>(); // 角色下拉数据源
-const postList = ref<OptionType[]>(); // 岗位下拉数据源
+const pageData = ref(); // 用户分页数据
+const deptList = ref(); // 部门下拉数据源
+const roleList = ref(); // 角色下拉数据源
+const postList = ref(); // 岗位下拉数据源
 
 
 // 弹窗对象
@@ -429,7 +427,8 @@ const dialog = reactive({
 // 用户表单数据
 const formData = reactive({
   state: 0,
-  sex: 0
+  sex: 0,
+  email: '',
 });
 
 // 用户导入数据
@@ -443,6 +442,7 @@ const importData = reactive({
 const rules = reactive({
   userName: [{ required: true, message: "用户名不能为空", trigger: "blur" }],
   nickName: [{ required: true, message: "用户昵称不能为空", trigger: "blur" }],
+  employeeCode: [{ required: true, message: "员工编号不能为空", trigger: "blur" }],
   deptIds: [{ required: true, message: "所属部门不能为空", trigger: "blur" }],
   roleIds: [{ required: true, message: "用户角色不能为空", trigger: "blur" }],
   postIds: [{ required: true, message: "用户岗位不能为空", trigger: "blur" }],
@@ -480,19 +480,19 @@ function resetQuery() {
   queryFormRef.value.resetFields();
   dateTimeRange.value = "";
   queryParams.pageNo = 1;
-  queryParams.deptId = undefined;
+  //queryParams.deptId = undefined;
   queryParams.startTime = undefined;
   queryParams.endTime = undefined;
   handleQuery();
 }
 
 /** 行选中 */
-function handleSelectionChange(selection: any) {
-  removeIds.value = selection.map((item: any) => item.id);
+function handleSelectionChange(selection) {
+  removeIds.value = selection.map((item) => item.id);
 }
 
 /** 重置密码 */
-function resetPassword(row: { [key: string]: any }) {
+function resetPassword(row) {
   ElMessageBox.confirm("确认重置用户密码吗?", "警告", {
     confirmButtonText: "确定",
     cancelButtonText: "取消",
@@ -529,7 +529,7 @@ async function loadDeptOptions() {
  * @param type 弹窗类型  用户表单:user-form | 用户导入:user-import
  * @param id 用户ID
  */
-async function openDialog(type: string, row?: number) {
+async function openDialog(type, row) {
   dialog.visible = true;
   dialog.type = type;
 
@@ -574,7 +574,7 @@ function closeDialog() {
 /** 表单提交 */
 const handleSubmit = useThrottleFn(() => {
   if (dialog.type === "user-form") {
-    userFormRef.value.validate((valid: any) => {
+    userFormRef.value.validate((valid) => {
       if (valid) {
         const userId = formData.id;
         loading.value = true;
@@ -615,7 +615,7 @@ const handleSubmit = useThrottleFn(() => {
 }, 3000);
 
 /** 删除用户 */
-function handleDelete(id?: number) {
+function handleDelete(id) {
 
   ElMessageBox.confirm("确认删除用户?", "警告", {
     confirmButtonText: "确定",
@@ -631,7 +631,7 @@ function handleDelete(id?: number) {
 
 /** 下载导入模板 */
 function downloadTemplate() {
-  downloadTemplateApi().then((response: any) => {
+  downloadTemplateApi().then((response) => {
     const fileData = response.data;
     const fileName = decodeURI(
       response.headers["content-disposition"].split(";")[1].split("=")[1]
@@ -655,22 +655,22 @@ function downloadTemplate() {
 }
 
 /** Excel文件 Change */
-function handleFileChange(file: any) {
+function handleFileChange(file) {
   importData.file = file.raw;
 }
 
 /** Excel文件 Exceed  */
-function handleFileExceed(files: any) {
-  uploadRef.value!.clearFiles();
+function handleFileExceed(files) {
+  uploadRef.value.clearFiles();
   const file = files[0];
   file.uid = genFileId();
-  uploadRef.value!.handleStart(file);
+  uploadRef.value.handleStart(file);
   importData.file = file;
 }
 
 /** 导出用户 */
 function handleExport() {
-  exportUser(queryParams).then((response: any) => {
+  exportUser(queryParams).then((response) => {
     const fileData = response.data;
     const fileName = decodeURI(
       response.headers["content-disposition"].split(";")[1].split("=")[1]