123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158 |
- <template>
- <div>
- <el-popover
- placement="top"
- v-model="visible">
- <p class="mt-10 normal-title">选择评审类型</p>
- <el-select class="mt-10" v-model="value" placeholder="请选择" size="mini">
- <el-option
- v-for="item in options"
- :key="item.value"
- :label="item.value + '-' + item.remarks"
- :value="item.value">
- <span style="float: left">{{ item.value }}</span>
- <span style="float: right; color: #8492a6; font-size: 12px">{{ item.remarks?item.remarks:'暂无描述' }}</span>
- </el-option>
- </el-select>
- <div style="text-align: right; margin: 0">
- <el-button size="mini" type="text" @click="visible = false">取消</el-button>
- <el-button type="primary" size="mini" @click="confirm">{{ siteId == 'TZ' ? '下一步' : '确定'}}</el-button>
- </div>
- <el-button v-if="tool.checkAuth($route.name,'examine')" :disabled="data.status !== '提交' && data.status !== '交期确认'" type="primary" size="mini" slot="reference">审 核</el-button>
- </el-popover>
- <el-dialog title="选择押金单号" :visible.sync="visible2" append-to-body width="1000px">
- <el-table
- :header-cell-style="{background:'#EEEEEE',color:'#333'}"
- size="mini"
- border
- :data="list"
- style="width: 100%">
- <el-table-column
- prop="TYPE"
- label="来源">
- </el-table-column>
- <el-table-column
- prop="APA01"
- label="押金单号">
- </el-table-column>
- <el-table-column
- prop="APA07"
- label="客户名称">
- </el-table-column>
- <el-table-column
- prop="APA21"
- label="申请人">
- </el-table-column>
- <el-table-column
- prop="APA31"
- label="金额">
- </el-table-column>
- <el-table-column
- prop="APA22"
- label="所属部门">
- </el-table-column>
- <el-table-column
- prop="APA25"
- label="摘要说明">
- </el-table-column>
- <el-table-column
- label="操作"
- width="140">
- <template slot-scope="scope">
- <el-button type="text" size="mini" @click="onSubmit(scope.row)">选 择</el-button>
- </template>
- </el-table-column>
- </el-table>
- <div class="container normal-panel" style="text-align:right">
- <el-pagination
- background
- @size-change="handleSizeChange"
- @current-change="handleCurrentChange"
- :current-page="param.content.pageNumber"
- :page-sizes="[20, 50, 100, 200]"
- :total="total">
- </el-pagination>
- </div>
- </el-dialog>
- </div>
- </template>
- <script>
- export default {
- props:['data'],
- data () {
- return {
- list:[],
- siteId:JSON.parse(sessionStorage.getItem('active_account')).siteid,
- options:[],
- value:'',
- visible:false,
- visible2:false,
- param: {
- id:'20230414111602',
- content: {
- "pageNumber":1,
- "pageSize":20,
- keywords:''
- }
- },
- total:0
- }
- },
- methods: {
- async listData () {
- let res = await this.$api.requested(this.param)
- this.list = res.data
- this.total = res.total
- console.log(this.list);
- },
- async orderreviewtype () {
- const res = await this.$store.dispatch('optiontypeselect','orderreviewtype')
- this.options = res.data
- this.value = res.data[0].value
- },
- confirm () {
- if (this.siteId == 'TZ') {
- this.listData()
- this.visible2 = true
- } else {
- this.$emit('onSubmit','审核')
- }
- },
- async onSubmit (data) {
- let res = await this.$api.requested({
- id:'20230114161402',
- "content": {
- "sa_orderid": this.data.sa_orderid,
- "sys_enterpriseid": this.data.sys_enterpriseid,
- "sa_accountclassid": this.data.accountclass.sa_accountclassid,
- "reviewtype":this.value,
- "erpNo":data.APA01
- },
- })
- this.tool.showMessage(res,() => {
- this.visible2 = false
- this.$emit('onSuccess')
- })
- },
- handleSizeChange(val) {
- // console.log(`每页 ${val} 条`);
- this.param.content.pageSize = val
- this.listData()
- },
- handleCurrentChange(val) {
- // console.log(`当前页: ${val}`);
- this.param.content.pageNumber = val
- this.listData()
- },
- },
- created () {
- this.orderreviewtype()
- }
- }
- </script>
- <style scoped>
- </style>
|