| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298 |
- <template>
- <div>
- <a-page-header
- style="background-color: #FFFFFF;"
- title="稽核详情-客户列表"
- sub-title=""
- @back="showList"
- >
- <a-descriptions :title="task.name" size="small" :bordered="true" :column="3">
- <a-descriptions-item label="状态"><a-tag color="blue">{{task.stateText}}</a-tag></a-descriptions-item>
- <a-descriptions-item label="开始时间">{{task.startTime}}</a-descriptions-item>
- <a-descriptions-item label="结束时间">{{task.endTime}}</a-descriptions-item>
- <a-descriptions-item label="描述">{{task.description}}</a-descriptions-item>
- </a-descriptions>
- <!-- <a-divider style="margin: 6px;"/>-->
- </a-page-header>
- <a-card :bordered="false" style="margin-top: -15px;">
- <a-tabs default-active-key="1" @change="tabChange">
- <a-tab-pane key="all" :tab="tabAll"></a-tab-pane>
- <a-tab-pane key="undo" :tab="tabUndo"></a-tab-pane>
- <a-tab-pane key="uncheck" :tab="tabUncheck"></a-tab-pane>
- <a-tab-pane key="checked" :tab="tabChecked"></a-tab-pane>
- <a-tab-pane key="passed" :tab="tabPassed"></a-tab-pane>
- </a-tabs>
- <!-- 查询区域 -->
- <div class="table-page-search-wrapper">
- <a-form layout="inline" @keyup.enter.native="searchQuery">
- <a-row :gutter="24">
- <a-col :xl="6" :lg="7" :md="8" :sm="24">
- <a-form-item label="客户编号">
- <j-input placeholder="请输入客户编号" v-model="queryParam.customerNo"></j-input>
- </a-form-item>
- </a-col>
- <a-col :xl="6" :lg="7" :md="8" :sm="24">
- <a-form-item label="客户名称">
- <j-input placeholder="请输入客户名称" v-model="queryParam.customerName"></j-input>
- </a-form-item>
- </a-col>
- <template v-if="toggleSearchStatus">
- </template>
- <a-col :xl="6" :lg="7" :md="8" :sm="24">
- <span style="float: left;overflow: hidden;" class="table-page-search-submitButtons">
- <a-button type="primary" @click="searchQuery" icon="search">查询</a-button>
- <a-button type="primary" @click="searchReset" icon="reload" style="margin-left: 8px">重置</a-button>
- <a @click="handleToggleSearch" style="margin-left: 8px">
- {{ toggleSearchStatus ? '收起' : '展开' }}
- <a-icon :type="toggleSearchStatus ? 'up' : 'down'"/>
- </a>
- </span>
- </a-col>
- </a-row>
- </a-form>
- </div>
- <!-- 查询区域-END -->
- <!-- table区域-begin -->
- <div>
- <div class="ant-alert ant-alert-info" style="margin-bottom: 16px;">
- <i class="anticon anticon-info-circle ant-alert-icon"></i> 已选择 <a style="font-weight: 600">{{ selectedRowKeys.length }}</a>项
- <a style="margin-left: 24px" @click="onClearSelected">清空</a>
- </div>
- <a-table
- ref="table"
- size="middle"
- :scroll="{x:true}"
- bordered
- rowKey="id"
- :columns="columns"
- :dataSource="dataSource"
- :pagination="ipagination"
- :loading="loading"
- :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}"
- class="j-table-force-nowrap"
- @change="handleTableChange">
- <template slot="htmlSlot" slot-scope="text">
- <div v-html="text"></div>
- </template>
- <template slot="imgSlot" slot-scope="text,record">
- <span v-if="!text" style="font-size: 12px;font-style: italic;">无图片</span>
- <img v-else :src="getImgView(text)" :preview="record.id" height="25px" alt="" style="max-width:80px;font-size: 12px;font-style: italic;"/>
- </template>
- <template slot="fileSlot" slot-scope="text">
- <span v-if="!text" style="font-size: 12px;font-style: italic;">无文件</span>
- <a-button
- v-else
- :ghost="true"
- type="primary"
- icon="download"
- size="small"
- @click="downloadFile(text)">
- 下载
- </a-button>
- </template>
- <span slot="action" slot-scope="text, record">
- <!-- <a @click="handleEdit(record)">编辑</a>-->
- <!-- <a-divider type="vertical" />-->
- <a @click="showCheckDetail(record)">详情</a>
- <a-divider type="vertical" />
- <a-dropdown>
- <a class="ant-dropdown-link">更多 <a-icon type="down" /></a>
- <a-menu slot="overlay">
- <a-menu-item>
- <a-popconfirm title="确定删除吗?" @confirm="() => handleDelete(record.id)">
- <a>删除</a>
- </a-popconfirm>
- </a-menu-item>
- </a-menu>
- </a-dropdown>
- </span>
- </a-table>
- </div>
- <!-- table区域 end -->
- </a-card>
- </div>
- </template>
- <script>
- import { httpAction, getAction } from '@api/manage'
- import '@/assets/less/TableExpand.less'
- import { JeecgListMixin } from '@/mixins/JeecgListMixin'
- export default {
- name: 'TaskCheckList',
- mixins:[JeecgListMixin],
- props: {
- task: {
- type: Object,
- require: true
- }
- },
- data () {
- return {
- description: '稽核详情页面',
- tabAll: '全部(0)',
- tabUndo: '未完善(0)',
- tabUncheck: '待稽核(0)',
- tabChecked: '待整改(0)',
- tabPassed: '稽核通过(0)',
- count: 0,
- undoCount: 0,
- uncheckCount: 0,
- checkedCount: 0,
- passedCount: 0,
- columns: [
- {
- title: '#',
- dataIndex: '',
- key:'rowIndex',
- width:60,
- align:"center",
- customRender:function (t,r,index) {
- return parseInt(index)+1;
- }
- },
- {
- title:'客户编号',
- align:"center",
- dataIndex: 'customerNo'
- },
- {
- title:'客户名称',
- align:"center",
- dataIndex: 'customerName'
- },
- {
- title:'服务号码(全)',
- align:"center",
- dataIndex: 'smsNumber'
- },
- {
- title:'用户编号',
- align:"center",
- dataIndex: 'userNo'
- },
- {
- title:'入网时间',
- align:"center",
- dataIndex: 'networkAccessTime'
- },
- {
- title:'用户状态',
- align:"center",
- dataIndex: 'userState'
- },
- {
- title:'员工姓名',
- align:"center",
- dataIndex: 'staffName'
- },
- {
- title:'员工工号',
- align:"center",
- dataIndex: 'staffNo'
- },
- {
- title: '操作',
- dataIndex: 'action',
- align:"center",
- fixed:"right",
- width:147,
- scopedSlots: { customRender: 'action' }
- }
- ],
- url: {
- list: "/smsCheck/customerInfo/list",
- count: "/smsCheck/customerInfo/count",
- delete: "/smsCheck/task/delete",
- edit: "/smsCheck/task/edit",
- },
- autoSearch: false,
- }
- },
- created() {
- this.queryParam.taskId = this.task.id;
- this.loadData();
- let url = this.url.count;
- let params = {
- id: this.task.id
- }
- let that = this;
- getAction(url, params).then(res => {
- let { result } = res;
- if (result) {
- that.count = result.count;
- that.undoCount = result.undoCount;
- that.uncheckCount = result.uncheckCount;
- that.checkedCount = result.checkedCount;
- that.passedCount = result.passedCount;
- that.tabAll= '全部(' + result.count + ')';
- that.tabUndo= '未完善(' + result.undoCount + ')';
- that.tabUncheck= '待稽核(' + result.uncheckCount + ')';
- that.tabChecked= '待整改(' + result.checkedCount + ')';
- that.tabPassed= '稽核通过(' + result.passedCount + ')';
- }
- }).finally(() => {
- })
- },
- methods: {
- // 显示列表页面
- showList() {
- this.$emit('goList');
- },
- // 显示列表页面
- showCheckDetail(record) {
- let taskInfo = Object.assign({}, this.task);
- taskInfo.count = this.count;
- taskInfo.undoCount = this.undoCount;
- taskInfo.uncheckCount = this.uncheckCount;
- taskInfo.checkedCount = this.checkedCount;
- taskInfo.passedCount = this.passedCount;
- let info = {
- task: this.task,
- info: record
- };
- this.$emit('goCheckDetail', info);
- },
- handleCancel () {
- this.visible = false;
- },
- detail (record) {
- this.model = Object.assign({}, record);
- this.visible = true;
- },
- tabChange (key) {
- // 稽核状态(0:未处理;1:未完善;2:待稽核;3:待整改;4:已整改;5:稽核通过;)
- if (key === 'undo') {
- this.queryParam.checkState_MultiString = '0,1';
- } else if (key === 'uncheck') {
- this.queryParam.checkState_MultiString = '2,4';
- } else if (key === 'checked') {
- this.queryParam.checkState_MultiString = '3';
- } else if (key === 'passed') {
- this.queryParam.checkState_MultiString = '5';
- }
- this.loadData();
- },
- }
- }
- </script>
- <style scoped>
- </style>
|