snow 4 månader sedan
förälder
incheckning
477c6552e0

+ 1 - 1
src/components/Input/src/number.vue

@@ -3,7 +3,7 @@ import { watch } from "vue";
 import { useVModel } from "@vueuse/core";
 
 const props = defineProps<{
-  modelValue: string;
+  modelValue: string | number;
   placeholder?: string;
 }>();
 

+ 6 - 2
src/views/invoiceInOut/clientC/components/BaseForm/index.vue

@@ -2,7 +2,7 @@
 import { useRenderIcon } from '/@/components/ReIcon/src/hooks';
 import ChooseOrderModal from "./../ChooseOrderModal/index.vue"
 import { statusOptions, typeOptions } from '../../config/shared';
-import { ElButton, ElForm, ElTooltip } from 'element-plus';
+import { ElButton, ElForm, ElMessage, ElTooltip } from 'element-plus';
 import { useTypeOptions } from '/@/utils/status';
 import { reactive, ref } from 'vue';
 
@@ -30,7 +30,11 @@ const formData = ref({
 
 
 const router = useRouter()
-const createTask = useTask({ success(){ router.push('/invoiceInOut/clinetC') } })
+
+const createTask = useTask({ success(){
+    ElMessage.success('创建成功') 
+    router.push('/invoiceInOut/clinetC') 
+} })
 
 const formRef = ref<InstanceType<typeof ElForm> | null>(null)
 

+ 5 - 1
src/views/invoiceInOut/clientC/components/ChildGoodEditModal.vue

@@ -41,7 +41,11 @@ function handleSubmit(){
         <div class="flex justify-between mt-[10px]">
             <div class="flex items-center">
                 <p style="width: 110px">操作数量:</p>
-                <NumberInput v-model="child_num" placeholder="操作数量" />
+
+                <NumberInput 
+                    v-model="child_num" 
+                    placeholder="操作数量" 
+                />
             </div>
 
             <ElButton type="primary" @click="handleSubmit">保存</ElButton>

+ 2 - 2
src/views/invoiceInOut/clientC/index.vue

@@ -54,14 +54,14 @@ function handleDownloadTemplate(){
           @click="handleDownloadTemplate"
           :icon="useRenderIcon('arrow-down-line')"
         >C端无发票订单出库模板
-       </ElButton>
+        </ElButton>
  
         <ElButton 
           size="small" 
           type="primary"
           @click="router.push('/invoiceInOut/clinetCDetail')"
         >批量审核
-       </ElButton>
+        </ElButton>
       </template>
 
       <!-- <template #content_action="{ row }">

+ 7 - 1
src/views/invoiceInOut/inventoryCheck/components/BaseForm.vue

@@ -17,6 +17,7 @@ import { useRenderIcon } from "/@/components/ReIcon/src/hooks";
 
 import { httpAdd } from "/@/api/invoiceInOut/inventoryCheck";
 
+import { batchCreateTempalte } from "./BatchCreateModal/columns-config"
 
 import { 
   ElFormItem,
@@ -115,7 +116,12 @@ function handleChoose(){
             <BasicDescriptions  :data="detail"  :columns="goodColumns" />
 
             <ElTooltip content="重新选择" placement="top">
-               <ElButton link type="info":icon="useRenderIcon('close-circle-line')" @click="handleChoose" />
+               <ElButton 
+                  link 
+                  type="info"
+                  :icon="useRenderIcon('close-circle-line')" 
+                  @click="handleChoose" 
+                />
             </ElTooltip>
           </div>
         </ElFormItem>

+ 17 - 12
src/views/invoiceInOut/inventoryCheck/components/BatchCreateModal/columns-config.ts

@@ -17,30 +17,35 @@ export const requireHeaders = [];
 
 const columns = [
   {
-    label: '购买方纳税号',
-    prop: 'TODO1',
+    label: '商品ID',
+    prop: 'product_id',
     minWidth: '100px',
-    reuqired: true,
+    required: true,
     defaultData: ''
   },
   {
-    label: '商品编号',
-    prop: 'TODO2',
+    label:'盘点数量',
+    prop: 'check_num',
     minWidth: '100px',
-    reuqired: true,
+    required: true,
     defaultData: ''
   },
   {
-    label:'盘点数量',
-    prop: 'TODO3',
+    label: '盘点类型',
+    prop: 'check_type',
     minWidth: '100px',
-    reuqired: true,
-    defaultData: ''
+    required: true
+  },
+  {
+    label:'封账月份',
+    prop: 'fz_date',
+    minWidth: '100px',
+    required: true
   }
 ]
 
-const orderTemplate = [columns.slice(1).reduce((prev, current) => {
+const batchCreateTemplate = [columns.slice(1).reduce((prev, current) => {
   return { ...prev, [current.label]: current.defaultData ? current.defaultData : '' }
 }, {})]
 
-export { columns, orderTemplate };
+export { columns, batchCreateTemplate };

+ 1 - 1
src/views/invoiceInOut/inventoryCheck/components/BatchCreateModal/index.vue

@@ -127,7 +127,7 @@ const cancel = () => {
         :key="sii"
       >
         <template #header>
-          <span v-if="!si.reuqired">
+          <span v-if="!si.required">
             {{ si.label }}
           </span>
           

+ 20 - 10
src/views/invoiceInOut/inventoryCheck/index.vue

@@ -3,9 +3,12 @@ import { usePageSearch, type PageHooks, type PageEvents } from "/@/hooks/page";
 import contentConfig from "./config/content.config";
 import searchConfig from "./config/search.config";
 import { useRouter } from "vue-router";
-
 import BatchCreateModal from "./components/BatchCreateModal/index.vue"
 import { ref } from "vue";
+import { batchCreateTemplate } from "./components/BatchCreateModal/columns-config";
+import { utils, writeFile } from 'xlsx';
+
+
 
 const PageName = "productManager";
 const router = useRouter();
@@ -23,6 +26,15 @@ const events: PageEvents = {
     create: () => router.push('/invoiceInOut/inventoryCheckDetail')
   }
 };
+
+async function onDownload(){
+  const workBook = utils.book_new();
+  const workSheet = utils.json_to_sheet(batchCreateTemplate);
+  utils.book_append_sheet(workBook, workSheet, "sheet");
+  //导出模板
+  writeFile(workBook, `盘点模板.xlsx`, { bookType: "xlsx" });
+  // const result = await utils.book_new()
+}
 </script>
 
 <template>
@@ -34,15 +46,13 @@ const events: PageEvents = {
       :contentConfig="contentConfig"
     >
       <template #content_header>
-        <ElButton 
-          type="primary" 
-          size="small" 
-          @click="visible = true"
-        >批量创建</ElButton>
-        
-        <ElButton 
-          size="small"
-        >批量导出当前结存数</ElButton>
+        <ElButton type="primary" size="small"  @click="visible = true" >
+          批量创建
+        </ElButton>
+
+        <ElButton size="small" @click="onDownload">
+          下载模板
+        </ElButton>
       </template>
     </PageContainer>
 

+ 12 - 0
src/views/invoiceInOut/summary/detail.vue

@@ -36,11 +36,23 @@ const formData = ref({
   // 记账月份
   fz_date: "",
   // 公司编码
+
+
+
   company_code: "",
   // 公司名称
   company_name: ""
 });
 
+
+/***
+ *   origin     target
+ *  us CDN  =\=>  cn CND
+ *          <==
+ *          ==>
+ *          <==
+*/
+
 // 初始化数据
 (() => {
   try {