Просмотр исходного кода

fix:订单交付日期大于当前日期,取消下发的loading

lupeng 10 месяцев назад
Родитель
Сommit
7bec5bfbb1

+ 13 - 2
src/views/device/metering/index.vue

@@ -63,8 +63,19 @@
           <el-radio-button label="已计量" value="2" />
         </el-radio-group>
       </template>
-      <template #menu-right="{}" v-if="radio1 == '2'">
-        <el-button class="ml-3" @click="exportData('/api/v1/device/export')">
+      <template #menu-right="{}">
+        <el-button
+          v-if="radio1 == '1'"
+          class="ml-3"
+          @click="exportData('/api/v1/device/export')"
+        >
+          <template #icon> <i-ep-download /> </template>导出
+        </el-button>
+        <el-button
+          v-if="radio1 == '2'"
+          class="ml-3"
+          @click="exportData('/api/v1/device/metering/exportMetering')"
+        >
           <template #icon> <i-ep-download /> </template>导出
         </el-button>
       </template>

+ 5 - 2
src/views/plan/order/index.vue

@@ -17,7 +17,7 @@
       @row-del="rowDel"
       :data="pageData"
     >
-<!--      <template #menu-left="{ size }">
+      <!--      <template #menu-left="{ size }">
         <el-button type="primary" @click="scan">扫码导入</el-button>
         <el-button type="primary" @click="test">测试数据</el-button>
       </template>-->
@@ -78,7 +78,7 @@
           @click="rowDel(row, 0)"
           ><i-ep-edit />删除
         </el-button>
-<!--        <el-button
+        <!--        <el-button
           type="primary"
           size="small"
           v-if="row.orderState == '5'"
@@ -515,6 +515,9 @@ option.value = {
           trigger: "trigger",
         },
       ],
+      disabledDate(time) {
+        return time.getTime() < new Date().setDate(new Date().getDate() - 1);
+      },
     },
     /* {
       label: "所属公司",

+ 0 - 2
src/views/plan/workOrder/index.vue

@@ -400,9 +400,7 @@ const showCheckTask = (workOrderCode) => {
 const distribute = (id) => {
   ElMessageBox.confirm("当前操作不可逆,确定下发工单吗?")
     .then(() => {
-      loading.value = true;
       distributeWorkOrder(id).then((data) => {
-        loading.value = false;
         ElMessage.success(data.msg);
         dataList();
       });

+ 80 - 64
src/views/system/user/index.vue

@@ -28,8 +28,8 @@
                 clearable
                 class="!w-[100px]"
               >
-                <el-option label="启用" value=0 />
-                <el-option label="禁用" value=1 />
+                <el-option label="启用" value="0" />
+                <el-option label="禁用" value="1" />
               </el-select>
             </el-form-item>
             <el-form-item>
@@ -96,27 +96,22 @@
               prop="userName"
             />
             <el-table-column
-                label="姓名"
-                width="120"
-                align="center"
-                prop="nickName"
-            />
-            <el-table-column
-                key="employeeCode"
-                label="员工编号"
-                align="center"
-                prop="employeeCode"
+              label="姓名"
+              width="120"
+              align="center"
+              prop="nickName"
             />
             <el-table-column
-              label="性别"
-              width="100"
+              key="employeeCode"
+              label="员工编号"
               align="center"
-              prop="sex"
-            >
+              prop="employeeCode"
+            />
+            <el-table-column label="性别" width="100" align="center" prop="sex">
               <template #default="scope">
                 <el-tag :type="scope.row.sex == 0 ? 'info' : 'success'">{{
-                    scope.row.sex == 0 ? "未知" : scope.row.sex == 1 ? "男" : "女"
-                  }}</el-tag>
+                  scope.row.sex == 0 ? "未知" : scope.row.sex == 1 ? "男" : "女"
+                }}</el-tag>
               </template>
             </el-table-column>
 
@@ -211,15 +206,18 @@
           <el-col :span="11">
             <el-form-item label="用户名" prop="userName">
               <el-input
-                  v-model="formData.userName"
-                  :disabled="!!formData.id"
-                  placeholder="请输入用户名"
+                v-model="formData.userName"
+                :disabled="!!formData.id"
+                placeholder="请输入用户名"
               />
             </el-form-item>
           </el-col>
-            <el-col :span="11">
+          <el-col :span="11">
             <el-form-item label="用户昵称" prop="nickName">
-              <el-input v-model="formData.nickName" placeholder="请输入用户昵称" />
+              <el-input
+                v-model="formData.nickName"
+                placeholder="请输入用户昵称"
+              />
             </el-form-item>
           </el-col>
         </el-row>
@@ -228,17 +226,17 @@
           <el-col :span="11">
             <el-form-item label="员工编号" prop="employeeCode">
               <el-input
-                  v-model="formData.employeeCode"
-                  placeholder="请输入员工编号"
+                v-model="formData.employeeCode"
+                placeholder="请输入员工编号"
               />
             </el-form-item>
           </el-col>
           <el-col :span="11">
             <el-form-item label="性别" prop="sex">
               <el-radio-group v-model="formData.sex">
-                <el-radio :value=0>未知</el-radio>
-                <el-radio :value=1>男</el-radio>
-                <el-radio :value=2>女</el-radio>
+                <el-radio :value="0">未知</el-radio>
+                <el-radio :value="1">男</el-radio>
+                <el-radio :value="2">女</el-radio>
               </el-radio-group>
             </el-form-item>
           </el-col>
@@ -247,17 +245,22 @@
           <el-col :span="22">
             <el-form-item label="所属部门" prop="deptIds">
               <el-tree-select
-                  v-model="formData.deptIds"
-                  placeholder="请选择所属部门"
-                  :data="deptList"
-                  :multiple="true"
-                  filterable
-                  show-checkbox
-                  load-key="deptName"
-                  value-key="id"
-                  :props="{ children: 'children', label: 'deptName',value: 'id', disabled: '' }"
-                  check-strictly
-                  :render-after-expand="false"
+                v-model="formData.deptIds"
+                placeholder="请选择所属部门"
+                :data="deptList"
+                :multiple="true"
+                filterable
+                show-checkbox
+                load-key="deptName"
+                value-key="id"
+                :props="{
+                  children: 'children',
+                  label: 'deptName',
+                  value: 'id',
+                  disabled: '',
+                }"
+                check-strictly
+                :render-after-expand="false"
               />
             </el-form-item>
           </el-col>
@@ -266,12 +269,16 @@
         <el-row :gutter="22">
           <el-col :span="22">
             <el-form-item label="角色" prop="roleIds">
-              <el-select v-model="formData.roleIds" multiple placeholder="请选择">
+              <el-select
+                v-model="formData.roleIds"
+                multiple
+                placeholder="请选择"
+              >
                 <el-option
-                    v-for="item in roleList"
-                    :key="item.id"
-                    :label="item.roleName"
-                    :value="item.id"
+                  v-for="item in roleList"
+                  :key="item.id"
+                  :label="item.roleName"
+                  :value="item.id"
                 />
               </el-select>
             </el-form-item>
@@ -281,12 +288,16 @@
         <el-row :gutter="22">
           <el-col :span="22">
             <el-form-item label="岗位" prop="postIds">
-              <el-select v-model="formData.postIds" multiple placeholder="请选择">
+              <el-select
+                v-model="formData.postIds"
+                multiple
+                placeholder="请选择"
+              >
                 <el-option
-                    v-for="item in postList"
-                    :key="item.id"
-                    :label="item.postName"
-                    :value="item.id"
+                  v-for="item in postList"
+                  :key="item.id"
+                  :label="item.postName"
+                  :value="item.id"
                 />
               </el-select>
             </el-form-item>
@@ -296,18 +307,18 @@
           <el-col :span="11">
             <el-form-item label="手机号码" prop="phone">
               <el-input
-                  v-model="formData.phone"
-                  placeholder="请输入手机号码"
-                  maxlength="11"
+                v-model="formData.phone"
+                placeholder="请输入手机号码"
+                maxlength="11"
               />
             </el-form-item>
           </el-col>
           <el-col :span="11">
             <el-form-item label="邮箱" prop="email">
               <el-input
-                  v-model="formData.email"
-                  placeholder="请输入邮箱"
-                  maxlength="50"
+                v-model="formData.email"
+                placeholder="请输入邮箱"
+                maxlength="50"
               />
             </el-form-item>
           </el-col>
@@ -315,8 +326,8 @@
 
         <el-form-item label="状态" prop="state">
           <el-radio-group v-model="formData.state">
-            <el-radio :value=0>正常</el-radio>
-            <el-radio :value=1>禁用</el-radio>
+            <el-radio :value="0">正常</el-radio>
+            <el-radio :value="1">禁用</el-radio>
           </el-radio-group>
         </el-form-item>
       </el-form>
@@ -334,7 +345,12 @@
             :data="deptList"
             load-key="deptName"
             value-key="id"
-            :props="{ children: 'children', label: 'deptName',value: 'id', disabled: '' }"
+            :props="{
+              children: 'children',
+              label: 'deptName',
+              value: 'id',
+              disabled: '',
+            }"
             filterable
             check-strictly
           />
@@ -415,7 +431,6 @@ const deptList = ref(); // 部门下拉数据源
 const roleList = ref(); // 角色下拉数据源
 const postList = ref(); // 岗位下拉数据源
 
-
 // 弹窗对象
 const dialog = reactive({
   visible: false,
@@ -428,7 +443,7 @@ const dialog = reactive({
 const formData = reactive({
   state: 0,
   sex: 0,
-  email: '',
+  email: "",
 });
 
 // 用户导入数据
@@ -442,7 +457,9 @@ const importData = reactive({
 const rules = reactive({
   userName: [{ required: true, message: "用户名不能为空", trigger: "blur" }],
   nickName: [{ required: true, message: "用户昵称不能为空", trigger: "blur" }],
-  employeeCode: [{ 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" }],
@@ -465,7 +482,7 @@ const rules = reactive({
 /** 查询 */
 function handleQuery() {
   loading.value = true;
-  queryParams.deptQuery = queryParams.deptId
+  queryParams.deptQuery = queryParams.deptId;
   getUserPage(queryParams)
     .then(({ data }) => {
       pageData.value = data.records;
@@ -608,7 +625,7 @@ const handleSubmit = useThrottleFn(() => {
       return false;
     }
     importUser(importData?.deptId, importData?.file).then((response) => {
-      ElMessage.success(response.data);
+      ElMessage.success(response.msg);
       closeDialog();
       resetQuery();
     });
@@ -617,7 +634,6 @@ const handleSubmit = useThrottleFn(() => {
 
 /** 删除用户 */
 function handleDelete(id) {
-
   ElMessageBox.confirm("确认删除用户?", "警告", {
     confirmButtonText: "确定",
     cancelButtonText: "取消",