فهرست منبع

修改创建客户明文密码二级加密问题

吴sir 3 ماه پیش
والد
کامیت
e21fc37450
2فایلهای تغییر یافته به همراه14 افزوده شده و 10 حذف شده
  1. 7 4
      src/views/customer/NewCustomerForm.vue
  2. 7 6
      vite.config.js

+ 7 - 4
src/views/customer/NewCustomerForm.vue

@@ -31,7 +31,7 @@
               show-word-limit />
           </a-form-item>
           <!-- Password -->
-          <a-form-item  :label="$t('customer.password')" required validate-trigger="blur">
+          <a-form-item :label="$t('customer.password')" required validate-trigger="blur">
             <a-input-password v-model="formData.password" :placeholder="$t('customer.enterPassword')" :max-length="60"
               show-word-limit />
             <a-button type="primary" @click="generatePassword">{{ $t('customer.generatePassword') }}</a-button>
@@ -219,6 +219,7 @@ watch(
   () => props.editData,
   (newVal) => {
     if (newVal && props.editMode) {
+      console.log(newVal);
       // 深拷贝编辑数据
       const editDataCopy = JSON.parse(JSON.stringify(newVal));
       delete editDataCopy.alert.id
@@ -326,14 +327,16 @@ const handleSubmit = () => {
   if (activeKey.value != 5 && !props.editData?.id) {
     Message.error('请继续填写下一步骤')
   } else {
-    formRef.value.validate(async (values,errors) => {
+    formRef.value.validate(async (values, errors) => {
       if (!errors) {
-        formData.value.password = encryptByDES(formData.value.password);
+        if (formData.value.password) {
+          formData.value.password = encryptByDES(formData.value.password);
+        }
         formData.value.amountWarn = Number(formData.value.amountWarn);
         formData.value.warnPhone = String(formData.value.warnPhone);
         formData.value.warnEmail = String(formData.value.warnEmail);
+        let response;
         if (props.editMode) {
-          formData.value.password = ''
           response = await updateCustomer(formData.value);
         } else {
           response = await addCustomer(formData.value);

+ 7 - 6
vite.config.js

@@ -1,4 +1,4 @@
-import { defineConfig ,loadEnv} from "vite";
+import { defineConfig, loadEnv } from "vite";
 import vue from "@vitejs/plugin-vue";
 import { createSvgIconsPlugin } from "vite-plugin-svg-icons";
 
@@ -9,14 +9,14 @@ function pathResolve(dir) {
     return resolve(process.cwd(), ".", dir);
 }
 
-export default defineConfig(({command, mode})=>{
-    const config = loadEnv(mode,'./')
+export default defineConfig(({ command, mode }) => {
+    const config = loadEnv(mode, './')
     return {
         resolve: {
             alias: [{
                 find: "@",
                 replacement: pathResolve("src"),
-            }, ],
+            },],
             dedupe: ["vue"],
         },
         plugins: [
@@ -34,12 +34,13 @@ export default defineConfig(({command, mode})=>{
                 less: {
                     charset: false, //  解决中文乱码
                     modifyVars: {
-                        "arcoblue-6": "#d1402f",
+                        "arcoblue-6": "#0f2d5c",
                     },
                     javascriptEnabled: true,
                     additionalData: '@import "@/assets/css/theme.less";@import "@/assets/css/global.less";',
                 },
             },
+            
         },
         build: {
             minify: true, // 生产环境不生成sourcemap
@@ -63,7 +64,7 @@ export default defineConfig(({command, mode})=>{
             cors: true,
             hmr: true,
             proxy: {
-                "/api": { 
+                "/api": {
                     // target:"https://sim.nanodreamtech.com",
                     // target: config.VITE_API_URL,
                     target: "https://flexi.flexistream.link",