|
@@ -12,13 +12,16 @@
|
|
:visible.sync="visible">
|
|
:visible.sync="visible">
|
|
<div v-if="isShow">
|
|
<div v-if="isShow">
|
|
<el-radio v-model="checkType" label="1" size="small" style="margin-right: 20px">项目</el-radio>
|
|
<el-radio v-model="checkType" label="1" size="small" style="margin-right: 20px">项目</el-radio>
|
|
- <el-radio v-if="hasPermission('cw_finance:invoice:add:report')" v-model="checkType" label="2" size="small" style="margin-right: 20px">报告</el-radio>
|
|
|
|
|
|
+ <el-radio v-if="hasPermission('cw_finance:invoice:add:report')" v-model="checkType" label="2" size="small"
|
|
|
|
+ style="margin-right: 20px">报告
|
|
|
|
+ </el-radio>
|
|
<el-radio v-model="checkType" label="3" size="small" style="margin-right: 20px">其他</el-radio>
|
|
<el-radio v-model="checkType" label="3" size="small" style="margin-right: 20px">其他</el-radio>
|
|
|
|
|
|
</div>
|
|
</div>
|
|
-<!--报告 -->
|
|
|
|
|
|
+ <!--报告 -->
|
|
<div v-if="checkType === '2'" style="height: calc(100% - 80px);">
|
|
<div v-if="checkType === '2'" style="height: calc(100% - 80px);">
|
|
- <el-form size="small" :inline="true" class="query-form" ref="searchForm" :model="searchForm" @submit.native.prevent>
|
|
|
|
|
|
+ <el-form size="small" :inline="true" class="query-form" ref="searchForm" :model="searchForm"
|
|
|
|
+ @submit.native.prevent>
|
|
<!-- 搜索框-->
|
|
<!-- 搜索框-->
|
|
<el-form-item label="项目名称" prop="projectName">
|
|
<el-form-item label="项目名称" prop="projectName">
|
|
<el-input size="small" v-model="searchForm.projectName" placeholder="请输入项目名称" clearable></el-input>
|
|
<el-input size="small" v-model="searchForm.projectName" placeholder="请输入项目名称" clearable></el-input>
|
|
@@ -69,7 +72,7 @@
|
|
<vxe-column min-width="230" align="center" title="项目名称" field="projectName"></vxe-column>
|
|
<vxe-column min-width="230" align="center" title="项目名称" field="projectName"></vxe-column>
|
|
<vxe-column min-width="160" align="center" title="报告文号" field="reportNo"></vxe-column>
|
|
<vxe-column min-width="160" align="center" title="报告文号" field="reportNo"></vxe-column>
|
|
<vxe-column min-width="160" align="center" title="合同名称" field="contractName"></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="userName"></vxe-column>
|
|
<vxe-column min-width="160" align="center" title="报告创建时间" field="createDate"></vxe-column>
|
|
<vxe-column min-width="160" align="center" title="报告创建时间" field="createDate"></vxe-column>
|
|
|
|
|
|
</vxe-table>
|
|
</vxe-table>
|
|
@@ -86,78 +89,81 @@
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<div v-if="checkType === '1'" style="height: calc(100% - 80px);">
|
|
<div v-if="checkType === '1'" style="height: calc(100% - 80px);">
|
|
- <el-form size="small" :inline="true" class="query-form" ref="searchForm" :model="searchForm" @submit.native.prevent>
|
|
|
|
- <!-- 搜索框-->
|
|
|
|
- <el-form-item label="项目名称" prop="projectName">
|
|
|
|
- <el-input size="small" v-model="searchForm.projectName" placeholder="请输入项目名称" clearable></el-input>
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="项目编号" prop="projectNumber">
|
|
|
|
- <el-input size="small" 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>
|
|
|
|
|
|
+ <el-form size="small" :inline="true" class="query-form" ref="searchForm" :model="searchForm"
|
|
|
|
+ @submit.native.prevent>
|
|
|
|
+ <!-- 搜索框-->
|
|
|
|
+ <el-form-item label="项目名称" prop="projectName">
|
|
|
|
+ <el-input size="small" v-model="searchForm.projectName" placeholder="请输入项目名称" clearable></el-input>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="项目编号" prop="projectNumber">
|
|
|
|
+ <el-input size="small" 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>
|
|
|
|
|
|
- <el-form-item>
|
|
|
|
- <el-button type="primary" @click="list()" size="small" icon="el-icon-search">查询</el-button>
|
|
|
|
- <el-button @click="resetSearch()" size="small" icon="el-icon-refresh-right">重置</el-button>
|
|
|
|
- </el-form-item>
|
|
|
|
- </el-form>
|
|
|
|
|
|
+ <el-form-item>
|
|
|
|
+ <el-button type="primary" @click="list()" size="small" icon="el-icon-search">查询</el-button>
|
|
|
|
+ <el-button @click="resetSearch()" size="small" icon="el-icon-refresh-right">重置</el-button>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-form>
|
|
|
|
|
|
- <vxe-table
|
|
|
|
- border="inner"
|
|
|
|
- auto-resize
|
|
|
|
- resizable
|
|
|
|
- height="400px"
|
|
|
|
- :loading="loading"
|
|
|
|
- size="small"
|
|
|
|
- ref="projectTable"
|
|
|
|
- show-header-overflow
|
|
|
|
- show-overflow
|
|
|
|
- highlight-hover-row
|
|
|
|
- :menu-config="{}"
|
|
|
|
- :print-config="{}"
|
|
|
|
- @sort-change=""
|
|
|
|
- :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="40px"></vxe-column>
|
|
|
|
- <vxe-column min-width="230" align="center" title="项目名称" field="projectName"></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="createDate"></vxe-column>
|
|
|
|
|
|
+ <vxe-table
|
|
|
|
+ border="inner"
|
|
|
|
+ auto-resize
|
|
|
|
+ resizable
|
|
|
|
+ height="400px"
|
|
|
|
+ :loading="loading"
|
|
|
|
+ size="small"
|
|
|
|
+ ref="projectTable"
|
|
|
|
+ show-header-overflow
|
|
|
|
+ show-overflow
|
|
|
|
+ highlight-hover-row
|
|
|
|
+ :menu-config="{}"
|
|
|
|
+ :print-config="{}"
|
|
|
|
+ @sort-change=""
|
|
|
|
+ :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="40px"></vxe-column>
|
|
|
|
+ <vxe-column min-width="230" align="center" title="项目名称" field="projectName"></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="createDate"></vxe-column>
|
|
|
|
|
|
- </vxe-table>
|
|
|
|
- <vxe-pager
|
|
|
|
- background
|
|
|
|
- size="small"
|
|
|
|
- :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>
|
|
|
|
|
|
+ </vxe-table>
|
|
|
|
+ <vxe-pager
|
|
|
|
+ background
|
|
|
|
+ size="small"
|
|
|
|
+ :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'">
|
|
<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-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-col :span="21">
|
|
<el-form-item label="详情" prop="detail">
|
|
<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-input style="width: 100%" type="textarea" maxlength="500" v-model="detail" placeholder="请输入详情"
|
|
|
|
+ show-word-limit></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
</el-row>
|
|
</el-row>
|
|
@@ -165,213 +171,228 @@
|
|
</div>
|
|
</div>
|
|
<span slot="footer" class="dialog-footer">
|
|
<span slot="footer" class="dialog-footer">
|
|
<el-button size="small" @click="close()" icon="el-icon-circle-close">关闭</el-button>
|
|
<el-button size="small" @click="close()" icon="el-icon-circle-close">关闭</el-button>
|
|
- <el-button size="small" type="primary" v-if="method != 'view'" @click="getProgram()" icon="el-icon-circle-check" v-noMoreClick>确定</el-button>
|
|
|
|
|
|
+ <el-button size="small" type="primary" v-if="method != 'view'" v-else-if="checkType===1" @click="getProgram()"
|
|
|
|
+ icon="el-icon-circle-check" v-noMoreClick>确定</el-button>
|
|
|
|
+ <el-button size="small" type="primary" v-if="method != 'view'" v-else-if="checkType===2" @click="getProgram2()"
|
|
|
|
+ icon="el-icon-circle-check" v-noMoreClick>确定</el-button>
|
|
</span>
|
|
</span>
|
|
</el-dialog>
|
|
</el-dialog>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
|
|
|
|
<script>
|
|
<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: []
|
|
|
|
- },
|
|
|
|
- dataList: [],
|
|
|
|
- dataList1: [],
|
|
|
|
- searchForm: {
|
|
|
|
- name: '',
|
|
|
|
- no: '',
|
|
|
|
- createBy: '',
|
|
|
|
- projectMasterName: '',
|
|
|
|
- projectNumber: '',
|
|
|
|
- projectName: '',
|
|
|
|
- createDates: [],
|
|
|
|
- status: '',
|
|
|
|
- reportNo: ''
|
|
|
|
- },
|
|
|
|
- checkType: '',
|
|
|
|
- detail: '',
|
|
|
|
- isShow: true,
|
|
|
|
- num: true // num为true是多选,false是单选
|
|
|
|
- }
|
|
|
|
- },
|
|
|
|
- projectRecordsService: null,
|
|
|
|
- created () {
|
|
|
|
- this.projectRecordsService = new ProjectRecordsService()
|
|
|
|
- },
|
|
|
|
- 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 = '1'
|
|
|
|
- } 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') {
|
|
|
|
|
|
+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: []
|
|
|
|
+ },
|
|
|
|
+ dataList: [],
|
|
|
|
+ dataList1: [],
|
|
|
|
+ searchForm: {
|
|
|
|
+ name: '',
|
|
|
|
+ no: '',
|
|
|
|
+ createBy: '',
|
|
|
|
+ projectMasterName: '',
|
|
|
|
+ projectNumber: '',
|
|
|
|
+ projectName: '',
|
|
|
|
+ createDates: [],
|
|
|
|
+ status: '',
|
|
|
|
+ reportNo: ''
|
|
|
|
+ },
|
|
|
|
+ checkType: '',
|
|
|
|
+ detail: '',
|
|
|
|
+ isShow: true,
|
|
|
|
+ num: true // num为true是多选,false是单选
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ projectRecordsService: null,
|
|
|
|
+ created () {
|
|
|
|
+ this.projectRecordsService = new ProjectRecordsService()
|
|
|
|
+ },
|
|
|
|
+ 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 = '1'
|
|
|
|
+ } else {
|
|
|
|
+ if (isShow === false || isShow === 'false') {
|
|
|
|
+ if (this.checkType === '1') {
|
|
this.isShow = false
|
|
this.isShow = false
|
|
this.checkType = '1'
|
|
this.checkType = '1'
|
|
- } else {
|
|
|
|
|
|
+ this.$message({message: '第一条为项目后面新增只能选择项目', type: 'warning', customClass: 'messageZindex'})
|
|
|
|
+ } else if (this.checkType === '2') {
|
|
this.isShow = false
|
|
this.isShow = false
|
|
- this.checkType = '3'
|
|
|
|
|
|
+ this.checkType = '2'
|
|
|
|
+ this.$message({message: '第一条为报告后面新增只能选择报告', type: 'warning', customClass: 'messageZindex'})
|
|
}
|
|
}
|
|
- }
|
|
|
|
- if (this.commonJS.isEmpty(num) || num === true) {
|
|
|
|
- this.num = true // num为true是多选,false是单选
|
|
|
|
|
|
+ } else if (isShow === '1') {
|
|
|
|
+ this.isShow = false
|
|
|
|
+ this.checkType = '1'
|
|
} else {
|
|
} else {
|
|
- this.num = false
|
|
|
|
|
|
+ this.isShow = false
|
|
|
|
+ this.checkType = '3'
|
|
}
|
|
}
|
|
- this.visible = true
|
|
|
|
- this.list()
|
|
|
|
- this.list1()
|
|
|
|
- },
|
|
|
|
- // 表单提交
|
|
|
|
- getProgram () {
|
|
|
|
- let rows
|
|
|
|
- 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()
|
|
|
|
- } 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.commonJS.isEmpty(this.detail)) {
|
|
|
|
- this.$message.error('请填写开票详情')
|
|
|
|
|
|
+ }
|
|
|
|
+ if (this.commonJS.isEmpty(num) || num === true) {
|
|
|
|
+ this.num = true // num为true是多选,false是单选
|
|
|
|
+ } else {
|
|
|
|
+ this.num = false
|
|
|
|
+ }
|
|
|
|
+ this.visible = true
|
|
|
|
+ this.list()
|
|
|
|
+ this.list1()
|
|
|
|
+ },
|
|
|
|
+ // 表单提交
|
|
|
|
+ getProgram () {
|
|
|
|
+ let rows
|
|
|
|
+ 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
|
|
return
|
|
}
|
|
}
|
|
- rows = [{projectName: this.detail}]
|
|
|
|
}
|
|
}
|
|
- this.close()
|
|
|
|
- this.$emit('getProgram', rows)
|
|
|
|
- },
|
|
|
|
- // 表单提交
|
|
|
|
- /* getProgram1 () {
|
|
|
|
- let rows
|
|
|
|
- if (this.checkType === '1') {
|
|
|
|
- if (this.commonJS.isEmpty(this.$refs.projectTable1.getCheckboxRecords())) {
|
|
|
|
- this.$message.error('请至少选择一条数据')
|
|
|
|
|
|
+ rows = this.$refs.projectTable.getCheckboxRecords()
|
|
|
|
+ } else {
|
|
|
|
+ if (this.commonJS.isEmpty(this.detail)) {
|
|
|
|
+ this.$message.error('请填写开票详情')
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ rows = [{projectName: this.detail}]
|
|
|
|
+ }
|
|
|
|
+ this.close()
|
|
|
|
+ this.$emit('getProgram', rows)
|
|
|
|
+ },
|
|
|
|
+ getProgram2 () {
|
|
|
|
+ let rows
|
|
|
|
+ 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
|
|
return
|
|
}
|
|
}
|
|
- if (this.num === false) {
|
|
|
|
- if (this.$refs.projectTable.getCheckboxRecords().length > 1) {
|
|
|
|
- this.$message.error('最多选择一条数据')
|
|
|
|
- return
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- rows = this.$refs.projectTable.getCheckboxRecords()
|
|
|
|
- } else {
|
|
|
|
- if (this.commonJS.isEmpty(this.detail)) {
|
|
|
|
- this.$message.error('请填写开票详情')
|
|
|
|
|
|
+ }
|
|
|
|
+ rows = this.$refs.projectTable1.getCheckboxRecords()
|
|
|
|
+ } else {
|
|
|
|
+ if (this.commonJS.isEmpty(this.detail)) {
|
|
|
|
+ this.$message.error('请填写开票详情')
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ rows = [{projectName: this.detail}]
|
|
|
|
+ }
|
|
|
|
+ this.close()
|
|
|
|
+ this.$emit('getProgram', rows)
|
|
|
|
+ },
|
|
|
|
+ // 表单提交
|
|
|
|
+ /* getProgram1 () {
|
|
|
|
+ let rows
|
|
|
|
+ if (this.checkType === '1') {
|
|
|
|
+ if (this.commonJS.isEmpty(this.$refs.projectTable1.getCheckboxRecords())) {
|
|
|
|
+ this.$message.error('请至少选择一条数据')
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ if (this.num === false) {
|
|
|
|
+ if (this.$refs.projectTable.getCheckboxRecords().length > 1) {
|
|
|
|
+ this.$message.error('最多选择一条数据')
|
|
return
|
|
return
|
|
}
|
|
}
|
|
- rows = [{projectName: this.detail}]
|
|
|
|
}
|
|
}
|
|
- this.close()
|
|
|
|
- this.$emit('getProgram', rows)
|
|
|
|
- }, */
|
|
|
|
- list () {
|
|
|
|
- this.loading = true
|
|
|
|
- this.searchForm.status = '5'
|
|
|
|
- this.projectRecordsService.list({
|
|
|
|
- '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'
|
|
|
|
- this.projectRecordsService.list1({
|
|
|
|
- 'current': this.tablePage.currentPage,
|
|
|
|
- 'size': this.tablePage.pageSize,
|
|
|
|
- 'orders': this.tablePage.orders,
|
|
|
|
- ...this.searchForm
|
|
|
|
- }).then(({data}) => {
|
|
|
|
- this.dataList1 = data.records
|
|
|
|
- this.tablePage.total = data.total
|
|
|
|
- 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.tablePage.currentPage = currentPage
|
|
|
|
- this.tablePage.pageSize = pageSize
|
|
|
|
- this.list1()
|
|
|
|
- },
|
|
|
|
- resetSearch1 () {
|
|
|
|
- this.$refs.searchForm.resetFields()
|
|
|
|
- this.list1()
|
|
|
|
- },
|
|
|
|
- close () {
|
|
|
|
- this.detail = ''
|
|
|
|
- this.visible = false
|
|
|
|
|
|
+ rows = this.$refs.projectTable.getCheckboxRecords()
|
|
|
|
+ } else {
|
|
|
|
+ if (this.commonJS.isEmpty(this.detail)) {
|
|
|
|
+ this.$message.error('请填写开票详情')
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ rows = [{projectName: this.detail}]
|
|
}
|
|
}
|
|
|
|
+ this.close()
|
|
|
|
+ this.$emit('getProgram', rows)
|
|
|
|
+ }, */
|
|
|
|
+ list() {
|
|
|
|
+ this.loading = true
|
|
|
|
+ this.searchForm.status = '5'
|
|
|
|
+ this.projectRecordsService.list({
|
|
|
|
+ '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'
|
|
|
|
+ this.projectRecordsService.list1({
|
|
|
|
+ 'current': this.tablePage.currentPage,
|
|
|
|
+ 'size': this.tablePage.pageSize,
|
|
|
|
+ 'orders': this.tablePage.orders,
|
|
|
|
+ ...this.searchForm
|
|
|
|
+ }).then(({data}) => {
|
|
|
|
+ this.dataList1 = data.records
|
|
|
|
+ this.tablePage.total = data.total
|
|
|
|
+ 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.tablePage.currentPage = currentPage
|
|
|
|
+ this.tablePage.pageSize = pageSize
|
|
|
|
+ this.list1()
|
|
|
|
+ },
|
|
|
|
+ resetSearch1() {
|
|
|
|
+ this.$refs.searchForm.resetFields()
|
|
|
|
+ this.list1()
|
|
|
|
+ },
|
|
|
|
+ close() {
|
|
|
|
+ this.detail = ''
|
|
|
|
+ this.visible = false
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+}
|
|
</script>
|
|
</script>
|
|
<style>
|
|
<style>
|
|
- .messageZindex {
|
|
|
|
- z-index:9999 !important;
|
|
|
|
- }
|
|
|
|
|
|
+.messageZindex {
|
|
|
|
+ z-index: 9999 !important;
|
|
|
|
+}
|
|
</style>
|
|
</style>
|