Jelajahi Sumber

会计-开票选择项目时展示报告名称

huangguoce 3 minggu lalu
induk
melakukan
29661a53ac

+ 7 - 3
src/views/cw/invoice/InvoiceForm.vue

@@ -39,6 +39,11 @@
 									<el-input :readonly="true" v-model="scope.row.reportNo" placeholder="请填写报告号" />
 								</template>
 							</vxe-table-column>
+							<vxe-table-column field="reportName" title="报告名称" :edit-render="{}" show-overflow="title">
+								<template v-slot:edit="scope">
+									<el-input :readonly="true" v-model="scope.row.reportName" placeholder="请填写报告名称" />
+								</template>
+							</vxe-table-column>
 							<vxe-table-column field="account" align="center" title="发票金额(元)" :edit-render="{}"
 								show-overflow="title">
 								<template v-slot:edit="scope">
@@ -46,9 +51,8 @@
 										.replace(/^\./g, '')
 										.replace(/\.{2,}/g, '.')
 										.replace('.', '$#$').replace(/\./g, '').replace('$#$', '.')
-										.replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3')" v-model="scope.row.account"
-										controls-position="right" :controls="false" style="width:100%;"
-										placeholder="请输入发票金额(元)" clearable />
+										.replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3')" v-model="scope.row.account" controls-position="right"
+										:controls="false" style="width:100%;" placeholder="请输入发票金额(元)" clearable />
 								</template>
 							</vxe-table-column>
 							<!--            <vxe-table-column field="clientName" title="委托方" :edit-render="{}">-->

+ 9 - 1
src/views/cw/invoice/InvoiceFormTask.vue

@@ -39,7 +39,13 @@
 						<vxe-table-column field="reportNo" align="center" title="报告号" :edit-render="{}"
 							:min-width="isMobile ? '200' : ''">
 							<template v-slot:edit="scope">
-								<el-input :readonly="true" placeholder="请填写项目编号" v-model="scope.row.reportNo" />
+								<el-input :readonly="true" placeholder="请填写报告号" v-model="scope.row.reportNo" />
+							</template>
+						</vxe-table-column>
+						<vxe-table-column field="reportName" align="center" title="报告名称" :edit-render="{}"
+							:min-width="isMobile ? '200' : ''">
+							<template v-slot:edit="scope">
+								<el-input :readonly="true" placeholder="请填写报告名称" v-model="scope.row.reportName" />
 							</template>
 						</vxe-table-column>
 						<vxe-table-column field="account" align="center" title="发票金额(元)" :edit-render="{}"
@@ -1749,6 +1755,7 @@ export default {
 						r.contractId = item.contractId
 						r.programId = item.id
 						r.reportNo = item.reportNo
+						r.reportName = item.reportName
 						r.reportType = item.reportType
 						r.isPreInvoice = item.isPreInvoice
 						this.inputForm.financeInvoiceBaseDTOList[this.programRow] = r
@@ -1762,6 +1769,7 @@ export default {
 							contractId: item.contractId,
 							programId: item.id,
 							reportNo: item.reportNo,
+							reportName: item.reportName,
 							reportType: item.reportType,
 							isPreInvoice: item.isPreInvoice
 						}

+ 370 - 434
src/views/cw/invoice/ProgramPageForm.vue

@@ -1,428 +1,364 @@
 <template>
-  <div>
-    <el-dialog
-      :title="title"
-      :close-on-click-modal="false"
-	  draggable
-      width="1100px"
-      height="500px"
-      @close="close"
-      append-to-body
-      v-model="visible">
-      <div v-if="isShow">
-	  	<el-radio v-model="checkType" label="2" style="margin-right: 20px">报告</el-radio>
-        <el-radio v-model="checkType" label="1" style="margin-right: 20px">项目</el-radio>
-        <el-radio v-model="checkType" v-if="hasPermission('project:info:preInvoice')" label="4" style="margin-right: 20px">预开票项目</el-radio>
-	    <el-radio v-model="checkType" v-if="hasPermission('cw_finance:invoice:add:report')" label="3" style="margin-right: 20px">其他</el-radio>
-      </div>
-		<!--报告        -->
-		<div v-if="checkType === '2'">
-			<el-form size="large" :inline="true" class="query-form" ref="searchForm" :model="searchForm"
-					 @submit.native.prevent>
-				<!-- 搜索框-->
-				<el-form-item label="项目名称" prop="projectName">
-					<el-input size="large" v-model="searchForm.projectName" placeholder="请输入项目名称" clearable></el-input>
-				</el-form-item>
-				<el-form-item label="报告号" prop="reportNo">
-					<el-input size="large" v-model="searchForm.reportNo" placeholder="请输入报告号" clearable></el-input>
-				</el-form-item>
-				<el-form-item label="报告创建时间" prop="createDates">
-					<el-date-picker
-						placement="bottom-start"
-						format="YYYY-MM-DD HH:mm:ss"
-						value-format="YYYY-MM-DD HH:mm:ss"
-						v-model="searchForm.createDates"
-						type="datetimerange"
-						range-separator="至"
-						start-placeholder="开始日期"
-						end-placeholder="结束日期">
-					</el-date-picker>
-				</el-form-item>
+	<div>
+		<el-dialog :title="title" :close-on-click-modal="false" draggable width="1100px" height="500px" @close="close"
+			append-to-body v-model="visible">
+			<div v-if="isShow">
+				<el-radio v-model="checkType" label="2" style="margin-right: 20px">报告</el-radio>
+				<el-radio v-model="checkType" label="1" style="margin-right: 20px">项目</el-radio>
+				<el-radio v-model="checkType" v-if="hasPermission('project:info:preInvoice')" label="4"
+					style="margin-right: 20px">预开票项目</el-radio>
+				<el-radio v-model="checkType" v-if="hasPermission('cw_finance:invoice:add:report')" label="3"
+					style="margin-right: 20px">其他</el-radio>
+			</div>
+			<!--报告        -->
+			<div v-if="checkType === '2'">
+				<el-form size="large" :inline="true" class="query-form" ref="searchForm" :model="searchForm"
+					@submit.native.prevent>
+					<!-- 搜索框-->
+					<el-form-item label="项目名称" prop="projectName">
+						<el-input size="large" v-model="searchForm.projectName" placeholder="请输入项目名称"
+							clearable></el-input>
+					</el-form-item>
+					<el-form-item label="报告号" prop="reportNo">
+						<el-input size="large" v-model="searchForm.reportNo" placeholder="请输入报告号" clearable></el-input>
+					</el-form-item>
+					<el-form-item label="报告创建时间" prop="createDates">
+						<el-date-picker placement="bottom-start" format="YYYY-MM-DD HH:mm:ss"
+							value-format="YYYY-MM-DD HH:mm:ss" v-model="searchForm.createDates" type="datetimerange"
+							range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期">
+						</el-date-picker>
+					</el-form-item>
 
-				<el-form-item>
-					<el-button type="primary" @click="list1()" size="large" icon="el-icon-search">查询</el-button>
-					<el-button @click="resetSearch1()" size="large" icon="el-icon-refresh-right">重置</el-button>
-				</el-form-item>
-			</el-form>
+					<el-form-item>
+						<el-button type="primary" @click="list1()" size="large" icon="el-icon-search">查询</el-button>
+						<el-button @click="resetSearch1()" size="large" icon="el-icon-refresh-right">重置</el-button>
+					</el-form-item>
+				</el-form>
 
-			<vxe-table
-				border="inner"
-				auto-resize
-				resizable
-				height="550px"
-				:loading="loading"
-				size="large"
-				ref="projectTable1"
-				show-header-overflow
-				show-overflow
-				highlight-hover-row
-				:menu-config="{}"
-				:print-config="{}"
-				@sort-change=""
-				:sort-config="{remote:true}"
-				:data="dataList1"
-				:row-config="{isCurrent: true}"
-				:checkbox-config="{trigger: 'row'}"
-			>
-				<vxe-column type="seq" width="60" title="序号"></vxe-column>
-				<vxe-column type="checkbox" width="60px"></vxe-column>
-				<vxe-column min-width="230" align="center" title="项目名称" field="projectName" show-overflow="title"></vxe-column>
-				<vxe-column min-width="230" align="center" title="项目编号" field="projectNumber"></vxe-column>
-				<vxe-column min-width="230" align="center" title="报告文号" field="reportNo"></vxe-column>
-				<vxe-column min-width="230" align="center" title="审定金额(含税/元)" field="approvedIncludingTax"></vxe-column>
-				<vxe-column min-width="230" align="center" title="审定金额(不含税/元)" field="approvedNoIncludingTax"></vxe-column>
-				<vxe-column min-width="160" align="center" title="合同名称" field="contractName"></vxe-column>
-				<vxe-column min-width="160" align="center" title="报告创建人" field="userName"></vxe-column>
-				<vxe-column min-width="160" align="center" title="报告创建时间" field="createTime"></vxe-column>
+				<vxe-table border="inner" auto-resize resizable height="550px" :loading="loading" size="large"
+					ref="projectTable1" show-header-overflow show-overflow highlight-hover-row :menu-config="{}"
+					:print-config="{}" @sort-change="" :sort-config="{ remote: true }" :data="dataList1"
+					:row-config="{ isCurrent: true }" :checkbox-config="{ trigger: 'row' }">
+					<vxe-column type="seq" width="60" title="序号"></vxe-column>
+					<vxe-column type="checkbox" width="60px"></vxe-column>
+					<vxe-column min-width="230" align="center" title="项目名称" field="projectName"
+						show-overflow="title"></vxe-column>
+					<vxe-column min-width="230" align="center" title="项目编号" field="projectNumber"></vxe-column>
+					<vxe-column min-width="230" align="center" title="报告文号" field="reportNo"></vxe-column>
+					<vxe-column min-width="160" align="center" title="报告名称" field="reportName"></vxe-column>
 
-			</vxe-table>
-			<vxe-pager
-				background
-				size="large"
-				:current-page="tablePage1.currentPage"
-				:page-size="tablePage1.pageSize"
-				:total="tablePage1.total"
-				:page-sizes="[10, 20, 100, 1000, {label: '全量数据', value: 1000000}]"
-				:layouts="['PrevPage', 'JumpNumber', 'NextPage', 'FullJump', 'Sizes', 'Total']"
-				@page-change="currentChangeHandle1">
-			</vxe-pager>
-		</div>
-      <div v-if="checkType === '1'" >
-          <el-form :inline="true" class="query-form" ref="searchForm" :model="searchForm" @submit.native.prevent>
-            <!-- 搜索框-->
-            <el-form-item label="项目名称" prop="projectName">
-              <el-input v-model="searchForm.projectName" placeholder="请输入项目名称" clearable></el-input>
-            </el-form-item>
-            <el-form-item label="项目编号" prop="projectNumber">
-              <el-input v-model="searchForm.projectNumber" placeholder="请输入项目编号" clearable></el-input>
-            </el-form-item>
-            <el-form-item label="创建时间" prop="createDates">
-              <el-date-picker
-                placement="bottom-start"
-                format="YYYY-MM-DD HH:mm:ss"
-                value-format="YYYY-MM-DD HH:mm:ss"
-                v-model="searchForm.createDates"
-                type="datetimerange"
-                range-separator="至"
-                start-placeholder="开始日期"
-                end-placeholder="结束日期">
-              </el-date-picker>
-            </el-form-item>
+					<vxe-column min-width="230" align="center" title="审定金额(含税/元)"
+						field="approvedIncludingTax"></vxe-column>
+					<vxe-column min-width="230" align="center" title="审定金额(不含税/元)"
+						field="approvedNoIncludingTax"></vxe-column>
+					<vxe-column min-width="160" align="center" title="合同名称" field="contractName"></vxe-column>
+					<vxe-column min-width="160" align="center" title="报告创建人" field="userName"></vxe-column>
+					<vxe-column min-width="160" align="center" title="报告创建时间" field="createTime"></vxe-column>
 
-            <el-form-item>
-              <el-button type="primary" @click="list()"  icon="el-icon-search">查询</el-button>
-              <el-button @click="resetSearch()" icon="el-icon-refresh-right">重置</el-button>
-            </el-form-item>
-          </el-form>
+				</vxe-table>
+				<vxe-pager background size="large" :current-page="tablePage1.currentPage"
+					:page-size="tablePage1.pageSize" :total="tablePage1.total"
+					:page-sizes="[10, 20, 100, 1000, { label: '全量数据', value: 1000000 }]"
+					:layouts="['PrevPage', 'JumpNumber', 'NextPage', 'FullJump', 'Sizes', 'Total']"
+					@page-change="currentChangeHandle1">
+				</vxe-pager>
+			</div>
+			<div v-if="checkType === '1'">
+				<el-form :inline="true" class="query-form" ref="searchForm" :model="searchForm" @submit.native.prevent>
+					<!-- 搜索框-->
+					<el-form-item label="项目名称" prop="projectName">
+						<el-input v-model="searchForm.projectName" placeholder="请输入项目名称" clearable></el-input>
+					</el-form-item>
+					<el-form-item label="项目编号" prop="projectNumber">
+						<el-input v-model="searchForm.projectNumber" placeholder="请输入项目编号" clearable></el-input>
+					</el-form-item>
+					<el-form-item label="创建时间" prop="createDates">
+						<el-date-picker placement="bottom-start" format="YYYY-MM-DD HH:mm:ss"
+							value-format="YYYY-MM-DD HH:mm:ss" v-model="searchForm.createDates" type="datetimerange"
+							range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期">
+						</el-date-picker>
+					</el-form-item>
 
-          <vxe-table
-            border="inner"
-            auto-resize
-            resizable
-            height="550px"
-            :loading="loading"
-            ref="projectTable"
-            show-header-overflow
-            show-overflow
-            highlight-hover-row
-            :menu-config="{}"
-            :print-config="{}"
-            :sort-config="{remote:true}"
-            :data="dataList"
-            :row-config="{isCurrent: true}"
-            :checkbox-config="{trigger: 'row'}"
-          >
-            <vxe-column type="seq" width="60" title="序号"></vxe-column>
-            <vxe-column type="checkbox" width="60px"></vxe-column>
-            <vxe-column min-width="160" align="center" title="项目名称" field="projectName" show-overflow="title"></vxe-column>
-            <vxe-column min-width="160" align="center" title="项目编号" field="projectNumber"></vxe-column>
-            <vxe-column min-width="160" align="center" title="合同名称" field="contractName"></vxe-column>
-            <vxe-column min-width="160" align="center" title="创建人" field="createBy.name"></vxe-column>
-            <vxe-column min-width="160" align="center" title="创建时间" field="createTime"></vxe-column>
+					<el-form-item>
+						<el-button type="primary" @click="list()" icon="el-icon-search">查询</el-button>
+						<el-button @click="resetSearch()" icon="el-icon-refresh-right">重置</el-button>
+					</el-form-item>
+				</el-form>
 
-          </vxe-table>
-          <vxe-pager
-            background
-            :current-page="tablePage.currentPage"
-            :page-size="tablePage.pageSize"
-            :total="tablePage.total"
-            :page-sizes="[10, 20, 100, 1000, {label: '全量数据', value: 1000000}]"
-            :layouts="['PrevPage', 'JumpNumber', 'NextPage', 'FullJump', 'Sizes', 'Total']"
-            @page-change="currentChangeHandle">
-          </vxe-pager>
-        </div>
-      <div style="height: 500px;" v-if="checkType === '3'">
-        <el-form  label-width="80px" class="query-form" ref="searchForm" :model="searchForm" @keyup.enter.native="refreshList()" @submit.native.prevent>
-			<el-row  :gutter="15">
-            <el-col :span="21">
-              <el-form-item label="详情" prop="detail">
-                <el-input style="width: 100%" type="textarea" maxlength="500" v-model="detail" placeholder="请输入详情" show-word-limit></el-input>
-              </el-form-item>
-            </el-col>
-          </el-row>
-        </el-form>
-      </div>
-		<div v-if="checkType === '4'" >
-			<el-form :inline="true" class="query-form" ref="searchForm" :model="searchForm" @submit.native.prevent>
-				<!-- 搜索框-->
-				<el-form-item label="项目名称" prop="projectName">
-					<el-input v-model="searchForm.projectName" placeholder="请输入项目名称" clearable></el-input>
-				</el-form-item>
-				<el-form-item label="项目编号" prop="projectNumber">
-					<el-input v-model="searchForm.projectNumber" placeholder="请输入项目编号" clearable></el-input>
-				</el-form-item>
-				<el-form-item label="创建时间" prop="createDates">
-					<el-date-picker
-						placement="bottom-start"
-						format="YYYY-MM-DD HH:mm:ss"
-						value-format="YYYY-MM-DD HH:mm:ss"
-						v-model="searchForm.createDates"
-						type="datetimerange"
-						range-separator="至"
-						start-placeholder="开始日期"
-						end-placeholder="结束日期">
-					</el-date-picker>
-				</el-form-item>
+				<vxe-table border="inner" auto-resize resizable height="550px" :loading="loading" ref="projectTable"
+					show-header-overflow show-overflow highlight-hover-row :menu-config="{}" :print-config="{}"
+					:sort-config="{ remote: true }" :data="dataList" :row-config="{ isCurrent: true }"
+					:checkbox-config="{ trigger: 'row' }">
+					<vxe-column type="seq" width="60" title="序号"></vxe-column>
+					<vxe-column type="checkbox" width="60px"></vxe-column>
+					<vxe-column min-width="160" align="center" title="项目名称" field="projectName"
+						show-overflow="title"></vxe-column>
+					<vxe-column min-width="160" align="center" title="项目编号" field="projectNumber"></vxe-column>
+					<vxe-column min-width="160" align="center" title="报告名称" field="reportName"></vxe-column>
+					<vxe-column min-width="160" align="center" title="合同名称" field="contractName"></vxe-column>
+					<vxe-column min-width="160" align="center" title="创建人" field="createBy.name"></vxe-column>
+					<vxe-column min-width="160" align="center" title="创建时间" field="createTime"></vxe-column>
 
-				<el-form-item>
-					<el-button type="primary" @click="list2()"  icon="el-icon-search">查询</el-button>
-					<el-button @click="resetSearch2()" icon="el-icon-refresh-right">重置</el-button>
-				</el-form-item>
-			</el-form>
+				</vxe-table>
+				<vxe-pager background :current-page="tablePage.currentPage" :page-size="tablePage.pageSize"
+					:total="tablePage.total" :page-sizes="[10, 20, 100, 1000, { label: '全量数据', value: 1000000 }]"
+					:layouts="['PrevPage', 'JumpNumber', 'NextPage', 'FullJump', 'Sizes', 'Total']"
+					@page-change="currentChangeHandle">
+				</vxe-pager>
+			</div>
+			<div style="height: 500px;" v-if="checkType === '3'">
+				<el-form label-width="80px" class="query-form" ref="searchForm" :model="searchForm"
+					@keyup.enter.native="refreshList()" @submit.native.prevent>
+					<el-row :gutter="15">
+						<el-col :span="21">
+							<el-form-item label="详情" prop="detail">
+								<el-input style="width: 100%" type="textarea" maxlength="500" v-model="detail"
+									placeholder="请输入详情" show-word-limit></el-input>
+							</el-form-item>
+						</el-col>
+					</el-row>
+				</el-form>
+			</div>
+			<div v-if="checkType === '4'">
+				<el-form :inline="true" class="query-form" ref="searchForm" :model="searchForm" @submit.native.prevent>
+					<!-- 搜索框-->
+					<el-form-item label="项目名称" prop="projectName">
+						<el-input v-model="searchForm.projectName" placeholder="请输入项目名称" clearable></el-input>
+					</el-form-item>
+					<el-form-item label="项目编号" prop="projectNumber">
+						<el-input v-model="searchForm.projectNumber" placeholder="请输入项目编号" clearable></el-input>
+					</el-form-item>
+					<el-form-item label="创建时间" prop="createDates">
+						<el-date-picker placement="bottom-start" format="YYYY-MM-DD HH:mm:ss"
+							value-format="YYYY-MM-DD HH:mm:ss" v-model="searchForm.createDates" type="datetimerange"
+							range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期">
+						</el-date-picker>
+					</el-form-item>
 
-			<vxe-table
-				border="inner"
-				auto-resize
-				resizable
-				height="550px"
-				:loading="loading"
-				ref="preInvoiceTable"
-				show-header-overflow
-				show-overflow
-				highlight-hover-row
-				:menu-config="{}"
-				:print-config="{}"
-				:sort-config="{remote:true}"
-				:data="dataList2"
-				:row-config="{isCurrent: true}"
-				:checkbox-config="{trigger: 'row'}"
-			>
-				<vxe-column type="seq" width="60" title="序号"></vxe-column>
-				<vxe-column type="radio" width="60px"></vxe-column>
-				<vxe-column min-width="160" align="center" title="项目名称" field="projectName" show-overflow="title"></vxe-column>
-				<vxe-column min-width="160" align="center" title="项目编号" field="projectNumber"></vxe-column>
-				<vxe-column min-width="160" align="center" title="合同名称" field="contractName"></vxe-column>
-				<vxe-column min-width="160" align="center" title="创建人" field="createName"></vxe-column>
-				<vxe-column min-width="160" align="center" title="创建时间" field="createTime"></vxe-column>
+					<el-form-item>
+						<el-button type="primary" @click="list2()" icon="el-icon-search">查询</el-button>
+						<el-button @click="resetSearch2()" icon="el-icon-refresh-right">重置</el-button>
+					</el-form-item>
+				</el-form>
 
-			</vxe-table>
-			<vxe-pager
-				background
-				:current-page="tablePage2.currentPage"
-				:page-size="tablePage2.pageSize"
-				:total="tablePage2.total"
-				:page-sizes="[10, 20, 100, 1000, {label: '全量数据', value: 1000000}]"
-				:layouts="['PrevPage', 'JumpNumber', 'NextPage', 'FullJump', 'Sizes', 'Total']"
-				@page-change="currentChangeHandle2">
-			</vxe-pager>
-		</div>
-		<template #footer>
-			<span class="dialog-footer">
-			  <el-button @click="close()" icon="el-icon-circle-close">关闭</el-button>
-			  <el-button type="primary" v-if="method != 'view'" @click="getProgram()" icon="el-icon-circle-check" v-noMoreClick>确定</el-button>
-			</span>
-		</template>
+				<vxe-table border="inner" auto-resize resizable height="550px" :loading="loading" ref="preInvoiceTable"
+					show-header-overflow show-overflow highlight-hover-row :menu-config="{}" :print-config="{}"
+					:sort-config="{ remote: true }" :data="dataList2" :row-config="{ isCurrent: true }"
+					:checkbox-config="{ trigger: 'row' }">
+					<vxe-column type="seq" width="60" title="序号"></vxe-column>
+					<vxe-column type="radio" width="60px"></vxe-column>
+					<vxe-column min-width="160" align="center" title="项目名称" field="projectName"
+						show-overflow="title"></vxe-column>
+					<vxe-column min-width="160" align="center" title="项目编号" field="projectNumber"></vxe-column>
+					<vxe-column min-width="160" align="center" title="合同名称" field="contractName"></vxe-column>
+					<vxe-column min-width="160" align="center" title="创建人" field="createName"></vxe-column>
+					<vxe-column min-width="160" align="center" title="创建时间" field="createTime"></vxe-column>
 
-    </el-dialog>
-  </div>
+				</vxe-table>
+				<vxe-pager background :current-page="tablePage2.currentPage" :page-size="tablePage2.pageSize"
+					:total="tablePage2.total" :page-sizes="[10, 20, 100, 1000, { label: '全量数据', value: 1000000 }]"
+					:layouts="['PrevPage', 'JumpNumber', 'NextPage', 'FullJump', 'Sizes', 'Total']"
+					@page-change="currentChangeHandle2">
+				</vxe-pager>
+			</div>
+			<template #footer>
+				<span class="dialog-footer">
+					<el-button @click="close()" icon="el-icon-circle-close">关闭</el-button>
+					<el-button type="primary" v-if="method != 'view'" @click="getProgram()" icon="el-icon-circle-check"
+						v-noMoreClick>确定</el-button>
+				</span>
+			</template>
+
+		</el-dialog>
+	</div>
 </template>
 
 <script>
-  import projectRecordsService from '@/api/cw/projectRecords/ProjectRecordsService'
-  export default {
-    data () {
-      return {
-        title: '',
-        method: '',
-        visible: false,
-        loading: false,
-        tablePage: {
-          total: 0,
-          currentPage: 1,
-          pageSize: 10,
-          orders: []
-        },
-	    tablePage1: {
-		  total: 0,
-		  currentPage: 1,
-		  pageSize: 10,
-		  orders: []
-	    },
-		  tablePage2: {
-			  total: 0,
-			  currentPage: 1,
-			  pageSize: 10,
-			  orders: []
-		  },
-        dataList: [],
-        dataList1: [],
-        dataList2: [],
-        searchForm: {
-          name: '',
-          no: '',
-          createBy: '',
-          projectMasterName: '',
-          projectNumber: '',
-          projectName: '',
-          createDates: [],
-		  reportNo: '',
-          status: ''
-        },
-        checkType: '',
-        detail: '',
-        isShow: true,
-        num: true,// num为true是多选,false是单选
-		reportType:''
-      }
-    },
-    created () {
-    },
-    components: {
-    },
-    methods: {
-      /**
-       * @param isShow
-       *      isShow为空,则可以选择“项目”或填写“其他”
-       *      isShow为false,则只可以选择“项目”,并且弹出提示
-       *      isShow为‘1’,则只可以选择“项目”,不弹出提示
-       *      isShow为其他任何值,则只可以填写“其他”
-       * @param num
-       *      num为空或者true,则允许多选
-       *      num为其他任何值,则只可以单选
-       */
-      init (isShow, num) {
-        if (this.commonJS.isEmpty(isShow)) {
-          this.isShow = true
-          this.checkType = '2'
-        } else {
-			if (isShow === false || isShow === 'false') {
-				if (this.checkType === '1') {
+import projectRecordsService from '@/api/cw/projectRecords/ProjectRecordsService'
+export default {
+	data() {
+		return {
+			title: '',
+			method: '',
+			visible: false,
+			loading: false,
+			tablePage: {
+				total: 0,
+				currentPage: 1,
+				pageSize: 10,
+				orders: []
+			},
+			tablePage1: {
+				total: 0,
+				currentPage: 1,
+				pageSize: 10,
+				orders: []
+			},
+			tablePage2: {
+				total: 0,
+				currentPage: 1,
+				pageSize: 10,
+				orders: []
+			},
+			dataList: [],
+			dataList1: [],
+			dataList2: [],
+			searchForm: {
+				name: '',
+				no: '',
+				createBy: '',
+				projectMasterName: '',
+				projectNumber: '',
+				projectName: '',
+				createDates: [],
+				reportNo: '',
+				status: ''
+			},
+			checkType: '',
+			detail: '',
+			isShow: true,
+			num: true,// num为true是多选,false是单选
+			reportType: ''
+		}
+	},
+	created() {
+	},
+	components: {
+	},
+	methods: {
+		/**
+		 * @param isShow
+		 *      isShow为空,则可以选择“项目”或填写“其他”
+		 *      isShow为false,则只可以选择“项目”,并且弹出提示
+		 *      isShow为‘1’,则只可以选择“项目”,不弹出提示
+		 *      isShow为其他任何值,则只可以填写“其他”
+		 * @param num
+		 *      num为空或者true,则允许多选
+		 *      num为其他任何值,则只可以单选
+		 */
+		init(isShow, num) {
+			if (this.commonJS.isEmpty(isShow)) {
+				this.isShow = true
+				this.checkType = '2'
+			} else {
+				if (isShow === false || isShow === 'false') {
+					if (this.checkType === '1') {
+						this.isShow = false
+						this.checkType = '1'
+						this.$message({ message: '第一条为项目后面新增只能选择项目', type: 'warning', customClass: 'messageZindex' })
+					} else if (this.checkType === '2') {
+						this.isShow = false
+						this.checkType = '2'
+						this.$message({ message: '第一条为报告后面新增只能选择报告', type: 'warning', customClass: 'messageZindex' })
+					}
+				} else if (isShow === '1') {
 					this.isShow = false
 					this.checkType = '1'
-					this.$message({message: '第一条为项目后面新增只能选择项目', type: 'warning', customClass: 'messageZindex'})
-				} else if (this.checkType === '2') {
+				} else if (isShow === '2') {
 					this.isShow = false
 					this.checkType = '2'
-					this.$message({message: '第一条为报告后面新增只能选择报告', type: 'warning', customClass: 'messageZindex'})
+				} else {
+					this.isShow = false
+					this.checkType = '3'
 				}
-			} else if (isShow === '1') {
-				this.isShow = false
-				this.checkType = '1'
-			}else if (isShow === '2') {
-				this.isShow = false
-				this.checkType = '2'
+			}
+			if (this.commonJS.isEmpty(num) || num === true) {
+				this.num = true // num为true是多选,false是单选
 			} else {
-				this.isShow = false
-				this.checkType = '3'
+				this.num = false
 			}
-        }
-        if (this.commonJS.isEmpty(num) || num === true) {
-          this.num = true // num为true是多选,false是单选
-        } else {
-          this.num = false
-        }
-        this.visible = true
-        this.list()
-	    this.list1()
-	    this.list2()
-      },
-      // 表单提交
-      getProgram () {
-      	console.log("进入选择提交方法")
-        let rows
-	    let rowsType
-        if (this.checkType === '1') {
-          if (this.commonJS.isEmpty(this.$refs.projectTable.getCheckboxRecords())) {
-            this.$message.error('请至少选择一条数据')
-            return
-          }
-          if (this.num === false) {
-            if (this.$refs.projectTable.getCheckboxRecords().length > 1) {
-              this.$message.error('最多选择一条数据')
-              return
-            }
-          }
-          rows = this.$refs.projectTable.getCheckboxRecords()
-			let old=this.$dictUtils.getDictLabel('new_project_time','1','-')
-			for (let i = 0; i < rows.length; i++) {
-				if (rows[i].createTime >= old){
-					if (this.commonJS.isNotEmpty(rows[i].isHaveReport)){
-						if (rows[i].isHaveReport === '1'){
-							this.$message.error(rows[i].projectName+'下有报告,只能选择报告')
-							return
+			this.visible = true
+			this.list()
+			this.list1()
+			this.list2()
+		},
+		// 表单提交
+		getProgram() {
+			console.log("进入选择提交方法")
+			let rows
+			let rowsType
+			if (this.checkType === '1') {
+				if (this.commonJS.isEmpty(this.$refs.projectTable.getCheckboxRecords())) {
+					this.$message.error('请至少选择一条数据')
+					return
+				}
+				if (this.num === false) {
+					if (this.$refs.projectTable.getCheckboxRecords().length > 1) {
+						this.$message.error('最多选择一条数据')
+						return
+					}
+				}
+				rows = this.$refs.projectTable.getCheckboxRecords()
+				let old = this.$dictUtils.getDictLabel('new_project_time', '1', '-')
+				for (let i = 0; i < rows.length; i++) {
+					if (rows[i].createTime >= old) {
+						if (this.commonJS.isNotEmpty(rows[i].isHaveReport)) {
+							if (rows[i].isHaveReport === '1') {
+								this.$message.error(rows[i].projectName + '下有报告,只能选择报告')
+								return
+							}
 						}
 					}
 				}
-			}
-        } else if (this.checkType === '2') {
-			if (this.commonJS.isEmpty(this.$refs.projectTable1.getCheckboxRecords())) {
-				this.$message.error('请至少选择一条数据')
-				return
-			}
-			if (this.num === false) {
-				if (this.$refs.projectTable1.getCheckboxRecords().length > 1) {
-					this.$message.error('最多选择一条数据')
+			} else if (this.checkType === '2') {
+				if (this.commonJS.isEmpty(this.$refs.projectTable1.getCheckboxRecords())) {
+					this.$message.error('请至少选择一条数据')
 					return
 				}
+				if (this.num === false) {
+					if (this.$refs.projectTable1.getCheckboxRecords().length > 1) {
+						this.$message.error('最多选择一条数据')
+						return
+					}
+				}
+				rows = this.$refs.projectTable1.getCheckboxRecords()
+			} else if (this.checkType === '4') {
+				if (this.commonJS.isEmpty(this.$refs.preInvoiceTable.getRadioRecord())) {
+					this.$message.error('请选择一条数据')
+					return
+				}
+				rows = this.$refs.preInvoiceTable.getRadioRecord()
+			} else {
+				if (this.commonJS.isEmpty(this.detail)) {
+					this.$message.error('请填写开票详情')
+					return
+				}
+				rows = [{ projectName: this.detail }]
+				rows.bj1 = 'bj1'
 			}
-			rows = this.$refs.projectTable1.getCheckboxRecords()
-		}else if (this.checkType === '4'){
-			if (this.commonJS.isEmpty(this.$refs.preInvoiceTable.getRadioRecord())) {
-				this.$message.error('请选择一条数据')
-				return
-			}
-			rows = this.$refs.preInvoiceTable.getRadioRecord()
-		}else {
-          if (this.commonJS.isEmpty(this.detail)) {
-            this.$message.error('请填写开票详情')
-            return
-          }
-          rows = [{projectName: this.detail}]
-		  rows.bj1 = 'bj1'
-        }
 
-        this.close()
-        this.$emit('getProgram', rows,this.checkType)
-      },
-      list () {
-        this.loading = true
-        this.searchForm.status = '5'
-        projectRecordsService.noReportList({
-          'current': this.tablePage.currentPage,
-          'size': this.tablePage.pageSize,
-          'orders': this.tablePage.orders,
-          ...this.searchForm
-        }).then((data) => {
-          this.dataList = data.records
-          this.tablePage.total = data.total
-          this.loading = false
-        })
-      },
-	  list1 () {
-		  this.loading = true
-		  this.searchForm.status = '5'
-		  projectRecordsService.chooseList({
-			'current': this.tablePage1.currentPage,
-			'size': this.tablePage1.pageSize,
-			'orders': this.tablePage1.orders,
-			...this.searchForm
-		  }).then((data) => {
-			this.dataList1 = data.records
-			this.tablePage1.total = data.total
-			this.loading = false
-		  })
-	  },
-		list2 () {
+			this.close()
+			this.$emit('getProgram', rows, this.checkType)
+		},
+		list() {
+			this.loading = true
+			this.searchForm.status = '5'
+			projectRecordsService.noReportList({
+				'current': this.tablePage.currentPage,
+				'size': this.tablePage.pageSize,
+				'orders': this.tablePage.orders,
+				...this.searchForm
+			}).then((data) => {
+				this.dataList = data.records
+				this.tablePage.total = data.total
+				this.loading = false
+			})
+		},
+		list1() {
+			this.loading = true
+			this.searchForm.status = '5'
+			projectRecordsService.chooseList({
+				'current': this.tablePage1.currentPage,
+				'size': this.tablePage1.pageSize,
+				'orders': this.tablePage1.orders,
+				...this.searchForm
+			}).then((data) => {
+				this.dataList1 = data.records
+				this.tablePage1.total = data.total
+				this.loading = false
+			})
+		},
+		list2() {
 			this.loading = true
 			this.searchForm.status = '5'
 			projectRecordsService.preInvoiceList({
@@ -436,43 +372,43 @@
 				this.loading = false
 			})
 		},
-      // 当前页
-      currentChangeHandle ({currentPage, pageSize}) {
-        this.tablePage.currentPage = currentPage
-        this.tablePage.pageSize = pageSize
-        this.list()
-      },
-      resetSearch () {
-        this.$refs.searchForm.resetFields()
-        this.list()
-      },
-	  currentChangeHandle1 ({currentPage, pageSize}) {
-		this.tablePage1.currentPage = currentPage
-		this.tablePage1.pageSize = pageSize
-		this.list1()
-	  },
-	  resetSearch1 () {
-		this.$refs.searchForm.resetFields()
-		this.list1()
-	  },
-	  resetSearch2 () {
-		this.$refs.searchForm.resetFields()
-		this.list2()
-	  },
-	  currentChangeHandle2 ({currentPage, pageSize}) {
-		this.tablePage2.currentPage = currentPage
-		this.tablePage2.pageSize = pageSize
-		this.list2()
-	  },
-      close () {
-        this.detail = ''
-        this.visible = false
-      }
-    }
-  }
+		// 当前页
+		currentChangeHandle({ currentPage, pageSize }) {
+			this.tablePage.currentPage = currentPage
+			this.tablePage.pageSize = pageSize
+			this.list()
+		},
+		resetSearch() {
+			this.$refs.searchForm.resetFields()
+			this.list()
+		},
+		currentChangeHandle1({ currentPage, pageSize }) {
+			this.tablePage1.currentPage = currentPage
+			this.tablePage1.pageSize = pageSize
+			this.list1()
+		},
+		resetSearch1() {
+			this.$refs.searchForm.resetFields()
+			this.list1()
+		},
+		resetSearch2() {
+			this.$refs.searchForm.resetFields()
+			this.list2()
+		},
+		currentChangeHandle2({ currentPage, pageSize }) {
+			this.tablePage2.currentPage = currentPage
+			this.tablePage2.pageSize = pageSize
+			this.list2()
+		},
+		close() {
+			this.detail = ''
+			this.visible = false
+		}
+	}
+}
 </script>
 <style>
-  .messageZindex {
-    z-index:9999 !important;
-  }
+.messageZindex {
+	z-index: 9999 !important;
+}
 </style>