Forráskód Böngészése

开票-添加-是否手动开票字段

huangguoce 3 hete
szülő
commit
66cbdff018

+ 16 - 0
src/views/cw/invoice/InvoiceForm.vue

@@ -352,6 +352,17 @@
                 show-word-limit></el-input>
             </el-form-item>
           </el-col> -->
+          <el-col :span="24">
+            <el-form-item label="是否手动开票" prop="isOmsBilling" :rules="[
+
+            ]">
+              <el-radio-group v-model="inputForm.isOmsBilling">
+                <el-radio v-for="item in $dictUtils.getDictList('yes_no')" :label="item.value">{{
+                  item.label }}
+                </el-radio>
+              </el-radio-group>
+            </el-form-item>
+          </el-col>
           <el-col :span="12">
             <el-form-item label="开票人" prop="billingPeople" :rules="[
             ]">
@@ -709,6 +720,7 @@ export default {
         relatedInvoice: '1',	//关联发票
         situationDetail: '',	//情况说明
         isSmsNotice: '0',
+        isOmsBilling: '0',
         redFlushReason: ''	//红冲原因
       },
       programRow: '',
@@ -814,6 +826,7 @@ export default {
         relatedInvoice: '1',	//关联发票
         situationDetail: '',//情况说明
         isSmsNotice: '0',
+        isOmsBilling: '0',
         redFlushReason: ''	//红冲原因
       }
       this.inputForm.id = id
@@ -837,6 +850,9 @@ export default {
           if (this.commonJS.isEmpty(this.inputForm.isSmsNotice)) {
             this.inputForm.isSmsNotice = '0'
           }
+          if (this.commonJS.isEmpty(this.inputForm.isOmsBilling)) {
+            this.inputForm.isOmsBilling = '0'
+          }
           if (this.commonJS.isEmpty(this.inputForm.relatedInvoice)) {
             this.inputForm.relatedInvoice = '1'
           }

+ 45 - 8
src/views/cw/invoice/InvoiceFormTask.vue

@@ -308,8 +308,9 @@
 					<el-form-item label="是否红字发票" prop="redInvoiceFlag" :rules="[
 						{ required: true, message: '是否红字发票不能为空', trigger: 'blur' }
 					]">
-						<el-radio v-model="inputForm.redInvoiceFlag" v-for="item in $dictUtils.getDictList('yes_no')"
-							:label="item.value" style="margin-right: 20px">
+						<el-radio @change="handleChangeRedInvoice" v-model="inputForm.redInvoiceFlag"
+							v-for="item in $dictUtils.getDictList('yes_no')" :label="item.value"
+							style="margin-right: 20px">
 							{{ item.label }}</el-radio>
 					</el-form-item>
 				</el-col>
@@ -362,9 +363,6 @@
 
 
 
-
-
-
 				<el-col :span="12" v-if="(this.commonJS.isNotEmpty(this.bj1)) && status === 'audit'">
 					<el-form-item label="报备类型" prop="reportType" :rules="[]">
 						<el-select v-model="inputForm.reportType" placeholder="请选择报备类型" clearable style="width: 100%;">
@@ -394,6 +392,26 @@
 						</el-radio>
 					</el-form-item>
 				</el-col>
+
+				<el-col :span="12">
+					<el-form v-if="status === 'audit' || status === 'taskFormDetail'"
+						:disabled="status === 'taskFormDetail' || isDisabled" style="width: 100%" :model="inputForm"
+						v-loading="loading" :class="method === 'view' ? 'readonly' : ''" label-width="160px"
+						@submit.native.prevent>
+						<el-form-item label="是否手动开票" prop="isOmsBilling" :rules="[
+							{ required: true, message: '是否手动开票不能为空', trigger: 'change' }
+						]">
+							<el-radio-group :disabled="(
+								(this.inputForm.redInvoiceFlag == 1 &&
+									(this.inputForm.relatedInvoice == 0 || this.inputForm.invoiceNumberStr == '' || this.inputForm.invoiceNumberStr == null || this.inputForm.invoiceNumberStr.length == 8))
+							)" v-model="inputForm.isOmsBilling">
+								<el-radio v-for="item in $dictUtils.getDictList('yes_no')" :label="item.value">{{
+									item.label }}
+								</el-radio>
+							</el-radio-group>
+						</el-form-item>
+					</el-form>
+				</el-col>
 				<!-- <el-col :span="24">
 					<el-form-item label="开票内容要求" prop="billingContentTerms" :rules="[
 					]">
@@ -931,6 +949,7 @@ export default {
 				redInvoiceRelevancyId: '',	//红字发票id
 				relatedInvoice: '1',	//关联发票
 				isSmsNotice: '0',	//是否短信通知
+				isOmsBilling: '0',	//是否手动开票
 				situationDetail: ''	//情况说明
 			},
 			programRow: '',
@@ -1072,6 +1091,7 @@ export default {
 				redInvoiceRelevancyId: '',	//红字发票id
 				relatedInvoice: '1',	//关联发票
 				isSmsNotice: '0',	//是否短信通知
+				isOmsBilling: '0',	//是否手动开票
 				situationDetail: ''	//情况说明
 			}
 			// if (method === 'add') {
@@ -1142,7 +1162,13 @@ export default {
 					if (this.commonJS.isEmpty(this.inputForm.isSmsNotice)) {
 						this.inputForm.isSmsNotice = '0'
 					}
-
+					if (this.commonJS.isEmpty(this.inputForm.isOmsBilling)) {
+						this.inputForm.isOmsBilling = '0'
+					}
+					if ((this.inputForm.redInvoiceFlag == 1 &&
+						(this.inputForm.relatedInvoice == 0 || this.inputForm.invoiceNumberStr == '' || this.inputForm.invoiceNumberStr == null || this.inputForm.invoiceNumberStr.length == 8))) {
+						this.inputForm.isOmsBilling = "1"
+					}
 					if (this.commonJS.isEmpty(this.inputForm.relatedInvoice)) {
 						this.inputForm.relatedInvoice = '1'
 					}
@@ -1457,8 +1483,11 @@ export default {
 				}
 			}
 			if (this.inputForm.status === '5') {
-				if (this.inputForm.redInvoiceFlag == 1 &&
-					(this.inputForm.relatedInvoice == 0 || this.inputForm.invoiceNumberStr == "" || this.inputForm.invoiceNumberStr == null || this.inputForm.invoiceNumberStr.length == 8)) {
+				if (
+					this.inputForm.isOmsBilling == 1 ||
+					(this.inputForm.redInvoiceFlag == 1 &&
+						(this.inputForm.relatedInvoice == 0 || this.inputForm.invoiceNumberStr == "" || this.inputForm.invoiceNumberStr == null || this.inputForm.invoiceNumberStr.length == 8))
+				) {
 					let acc = 0
 					this.inputForm.financeInvoiceDetailDTOList.forEach((item, index) => {
 						if (this.commonJS.isEmpty(item.number)) {
@@ -2162,6 +2191,14 @@ export default {
 			} else {
 				this.inputForm.situationDetail = ''
 			}
+		},
+		// 是否红字发票
+		handleChangeRedInvoice(value) {
+			if (value === '0') {
+				this.inputForm.redInvoiceRelevancyNumber = ''
+				this.inputForm.invoiceNumberStr = ''
+				this.inputForm.redInvoiceRelevancyId = ''
+			}
 		}
 	}
 }

+ 7 - 0
src/views/cw/invoice/InvoiceList.vue

@@ -93,6 +93,13 @@
             </el-option>
           </el-select>
         </el-form-item>
+        <el-form-item v-if="showHideItem" prop="isOmsBilling" label="是否手动开票">
+          <el-select v-model="searchForm.isOmsBilling" placeholder="请选择是否手动开票" clearable>
+            <el-option v-for="item in $dictUtils.getDictList('yes_no')" :key="item.value" :label="item.label"
+              :value="item.value">
+            </el-option>
+          </el-select>
+        </el-form-item>
         <el-form-item v-if="showHideItem" prop="reconciliationArea" label="对账地区">
           <SelectTree ref="areaTree" :props="{
             value: 'id',             // ID字段名

+ 16 - 0
src/views/finance/invoice/InvoiceForm.vue

@@ -323,6 +323,18 @@
                 {{ item.label }}</el-radio>
             </el-form-item>
           </el-col>
+
+          <el-col :span="24">
+            <el-form-item label="是否手动开票" prop="isOmsBilling" :rules="[
+            ]">
+              <el-radio-group v-model="inputForm.isOmsBilling">
+                <el-radio v-for="item in $dictUtils.getDictList('yes_no')" :label="item.value">{{
+                  item.label }}
+                </el-radio>
+              </el-radio-group>
+            </el-form-item>
+          </el-col>
+
           <!-- <el-col :span="24">
             <el-form-item label="开票内容要求1" prop="billingContentTerms" :rules="[
             ]">
@@ -678,6 +690,7 @@ export default {
         relatedInvoice: '1',	//关联发票
         redFlushReason: '',	//红冲原因
         isSmsNotice: '',	//是否短信通知
+        isOmsBilling: '',	//是否手动开票
         situationDetail: ''	//情况说明
       },
       programRow: '',
@@ -804,6 +817,9 @@ export default {
           if (this.commonJS.isEmpty(this.inputForm.isSmsNotice)) {
             this.inputForm.isSmsNotice = '0'
           }
+          if (this.commonJS.isEmpty(this.inputForm.isOmsBilling)) {
+            this.inputForm.isOmsBilling = '0'
+          }
           if (this.commonJS.isEmpty(this.inputForm.financeInvoiceReceivablesDTOList) || this.inputForm.financeInvoiceReceivablesDTOList.length === 0) {
             this.inputForm.financeInvoiceReceivablesDTOList = []
           }

+ 49 - 6
src/views/finance/invoice/InvoiceFormTask.vue

@@ -277,8 +277,8 @@
           <el-form-item label="是否红字发票" prop="redInvoiceFlag" :rules="[
             { required: true, message: '是否红字发票不能为空', trigger: 'blur' }
           ]">
-            <el-radio v-model="inputForm.redInvoiceFlag" v-for="item in $dictUtils.getDictList('yes_no')"
-              :label="item.value" style="margin-right: 20px">
+            <el-radio @change="handleChangeRedInvoice" v-model="inputForm.redInvoiceFlag"
+              v-for="item in $dictUtils.getDictList('yes_no')" :label="item.value" style="margin-right: 20px">
               {{ item.label }}</el-radio>
           </el-form-item>
         </el-col>
@@ -337,6 +337,26 @@
             </el-radio>
           </el-form-item>
         </el-col>
+        <el-col :span="12">
+
+          <el-form v-if="status === 'audit' || status === 'taskFormDetail'"
+            :disabled="status === 'taskFormDetail' || isDisabled" style="width: 100%" :model="inputForm"
+            v-loading="loading" :class="method === 'view' ? 'readonly' : ''" label-width="160px" @submit.native.prevent>
+            <el-form-item label="是否手动开票" prop="isOmsBilling" :rules="[
+              { required: true, message: '是否手动开票不能为空', trigger: 'change' }
+            ]">
+              <el-radio-group :disabled="(
+                (this.inputForm.redInvoiceFlag == 1 &&
+                  (this.inputForm.relatedInvoice == 0 || this.inputForm.invoiceNumberStr == '' || this.inputForm.invoiceNumberStr == null || this.inputForm.invoiceNumberStr.length == 8))
+              )" v-model="inputForm.isOmsBilling">
+                <el-radio v-for="item in $dictUtils.getDictList('yes_no')" :label="item.value">{{
+                  item.label }}
+                </el-radio>
+              </el-radio-group>
+            </el-form-item>
+          </el-form>
+        </el-col>
+
         <!-- <el-col :span="24">
           <el-form-item label="开票内容要求" prop="billingContentTerms" :rules="[
           ]">
@@ -765,6 +785,7 @@ export default {
         redInvoiceFlag: '0',	//是否红字发票
         redFlushReason: '', //红冲原因
         isSmsNotice: '0',//是否短信通知
+        isOmsBilling: '0',//是否手动开票
         redInvoiceRelevancyNumber: '',	//红字发票编号
         invoiceNumberStr: '',	//红字发票号
         redInvoiceRelevancyId: '',	//红字发票id
@@ -813,7 +834,8 @@ export default {
       set(val) {
         this.businessId = val
       }
-    }
+    },
+
   },
   watch: {
     'keyWatch': {
@@ -894,6 +916,7 @@ export default {
         redInvoiceFlag: '0',	//是否红字发票
         redFlushReason: '', //红冲原因
         isSmsNotice: '0',//是否短信通知
+        isOmsBilling: '0',//是否手动开票
         redInvoiceRelevancyNumber: '',	//红字发票编号
         invoiceNumberStr: '',	//红字发票号
         redInvoiceRelevancyId: '',	//红字发票id
@@ -952,6 +975,9 @@ export default {
 
           if (this.commonJS.isEmpty(this.inputForm.redInvoiceFlag)) {
             this.inputForm.redInvoiceFlag = '0'
+          } else {
+            this.inputForm.redInvoiceFlag = this.inputForm.redInvoiceFlag + ""
+
           }
           if (this.commonJS.isEmpty(this.inputForm.redFlushReason)) {
             this.inputForm.redFlushReason = '01'
@@ -959,6 +985,13 @@ export default {
           if (this.commonJS.isEmpty(this.inputForm.isSmsNotice)) {
             this.inputForm.isSmsNotice = '0'
           }
+          if (this.commonJS.isEmpty(this.inputForm.isOmsBilling)) {
+            this.inputForm.isOmsBilling = '0'
+          }
+          if ((this.inputForm.redInvoiceFlag == 1 &&
+            (this.inputForm.relatedInvoice == 0 || this.inputForm.invoiceNumberStr == '' || this.inputForm.invoiceNumberStr == null || this.inputForm.invoiceNumberStr.length == 8))) {
+            this.inputForm.isOmsBilling = "1"
+          }
           if (this.commonJS.isEmpty(this.inputForm.relatedInvoice)) {
             this.inputForm.relatedInvoice = '1'
           }
@@ -1138,7 +1171,6 @@ export default {
         }
       }
 
-
       if (this.inputForm.redInvoiceFlag === '1' && this.inputForm.relatedInvoice === '1') {
         if (this.inputForm.redFlushReason === "01") {
           if (-Math.abs(this.inputForm.originalAccount) != -Math.abs(this.inputForm.account)) {
@@ -1177,8 +1209,11 @@ export default {
         }
       }
       if (this.inputForm.status === '5') {
-        if (this.inputForm.redInvoiceFlag == 1 &&
-          (this.inputForm.relatedInvoice == 0 || this.inputForm.invoiceNumberStr == "" || this.inputForm.invoiceNumberStr == null || this.inputForm.invoiceNumberStr.length == 8)) {
+        if (
+          this.inputForm.isOmsBilling == 1 ||
+          (this.inputForm.redInvoiceFlag == 1 &&
+            (this.inputForm.relatedInvoice == 0 || this.inputForm.invoiceNumberStr == "" || this.inputForm.invoiceNumberStr == null || this.inputForm.invoiceNumberStr.length == 8))
+        ) {
           let acc = 0
 
           this.inputForm.financeInvoiceDetailDTOList.forEach((item, index) => {
@@ -1769,6 +1804,14 @@ export default {
       } else {
         this.inputForm.situationDetail = ''
       }
+    },
+    // 是否红字发票
+    handleChangeRedInvoice(value) {
+      if (value === '0') {
+        this.inputForm.redInvoiceRelevancyNumber = ''
+        this.inputForm.invoiceNumberStr = ''
+        this.inputForm.redInvoiceRelevancyId = ''
+      }
     }
   }
 }

+ 7 - 0
src/views/finance/invoice/InvoiceList.vue

@@ -96,6 +96,13 @@
             </el-option>
           </el-select>
         </el-form-item>
+        <el-form-item v-if="showHideItem" prop="isOmsBilling" label="是否手动开票">
+          <el-select v-model="searchForm.isOmsBilling" placeholder="请选择是否手动开票" clearable>
+            <el-option v-for="item in $dictUtils.getDictList('yes_no')" :key="item.value" :label="item.label"
+              :value="item.value">
+            </el-option>
+          </el-select>
+        </el-form-item>
         <el-form-item v-if="showHideItem" prop="reconciliationArea" label="对账地区">
           <SelectTree ref="areaTree" :props="{
             value: 'id',             // ID字段名