| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230 |
- <template>
- <PageMain class="vh100">
- <el-tabs v-model="activeName" class="demo-tabs h-full" @tab-click="handleTabsClick">
- <el-tab-pane label="车险应收" name="1" class="h-full">
- <el-form v-model="receivableForm" label-width="100">
- <el-row :gutter="20">
- <el-col :span="8">
- <el-form-item label="车牌号">
- <el-input v-model="receivableForm.licenseNo" placeholder="请输入" clearable></el-input>
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="保险公司">
- <el-select v-model="receivableForm.companyId" placeholder="请选择" clearable filterable>
- <el-option v-for="item in companyList" :key="item.id" :value="item.id" :label="item.name"></el-option>
- </el-select>
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="签单时间">
- <el-date-picker v-model="receivableForm.signingTime" type="daterange" range-separator="至"
- start-placeholder="开始时间" end-placeholder="结束时间" format="YYYY-MM-DD" value-format="YYYY-MM-DD" />
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="订单号">
- <el-input v-model="receivableForm.orderNo" placeholder="请输入" clearable></el-input>
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="出单协议">
- <el-select v-model="receivableForm.agreementId" placeholder="请选择" clearable filterable>
- <el-option v-for="item in agreementList" :key="item.id" :value="item.id"
- :label="item.agreementTitle"></el-option>
- </el-select>
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="出单机构">
- <el-cascader style="width: 100%" v-model="receivableForm.deptId" placeholder="请选择" :options="deptOption"
- :props="cascaderProps" clearable></el-cascader>
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="险种">
- <el-select v-model="receivableForm.riskCode" placeholder="请选择" clearable>
- <el-option v-for="(item, index) in insuranceType" :label="item.label" :value="item.label"></el-option>
- </el-select>
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="订单类型">
- <el-select v-model="receivableForm.orderType" placeholder="请选择" clearable>
- <el-option label="车险录入" value="1"></el-option>
- <el-option label="代客录单" value="2"></el-option>
- <el-option label="外部订单" value="3"></el-option>
- </el-select>
- </el-form-item>
- </el-col>
- <el-col v-show="isTrue" :span="8">
- <el-form-item label="被保人">
- <el-input v-model="receivableForm.insuredName" placeholder="请输入" clearable></el-input>
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="出单人类型">
- <el-select v-model="receivableForm.typeAttr" placeholder="请选择" clearable>
- <el-option label="团队" value="5"></el-option>
- <el-option label="个代" value="6"></el-option>
- <el-option label="渠道" value="7"></el-option>
- <el-option label="电销组" value="8"></el-option>
- </el-select>
- </el-form-item>
- </el-col>
- <el-col v-show="isTrue" :span="8">
- <el-form-item label="交强险保单号">
- <el-input v-model="receivableForm.jqPolicyNo" placeholder="请输入" clearable></el-input>
- </el-form-item>
- </el-col>
- <el-col v-show="isTrue" :span="8">
- <el-form-item label="商业险保单号">
- <el-input v-model="receivableForm.syPolicyNo" placeholder="请输入" clearable></el-input>
- </el-form-item>
- </el-col>
- <el-col v-show="isTrue" :span="8">
- <el-form-item label="对接人">
- <el-input v-model="receivableForm.dockingPerson" placeholder="请输入" clearable></el-input>
- </el-form-item>
- </el-col>
- <el-col v-show="isTrue" :span="8">
- <el-form-item label="交强起保时间">
- <el-date-picker v-model="receivableForm.jqDate" type="daterange" range-separator="至"
- start-placeholder="开始时间" end-placeholder="结束时间" format="YYYY-MM-DD" value-format="YYYY-MM-DD" />
- </el-form-item>
- </el-col>
- <el-col v-show="isTrue" :span="8">
- <el-form-item label="商业起保时间">
- <el-date-picker v-model="receivableForm.syDate" type="daterange" range-separator="至"
- start-placeholder="开始时间" end-placeholder="结束时间" format="YYYY-MM-DD" value-format="YYYY-MM-DD" />
- </el-form-item>
- </el-col>
- <el-col :span="24" style="display: flex; align-items: center; justify-content: flex-end">
- <el-button type="primary" @click="search">搜索</el-button>
- <el-button plain @click="reset">重置</el-button>
- <span class="icon_s">
- <span @click="isTrue = !isTrue">高级搜索</span>
- <el-icon class="is_icon" :class="{ 'is_down': isTrue }">
- <ArrowDown />
- </el-icon>
- </span>
- </el-col>
- </el-row>
- </el-form>
- <el-row :gutter="8" style="margin: 20px 0" class="flex a-c ">
- <span class="flex col-160 m-r-8 bg-F9">
- <el-checkbox class="p-w-12" @change="selectAll" v-model="selectAllValue"></el-checkbox>
- <el-select class="select-all width-100" placeholder="全选" v-model="selectType" @change="selectTypeChange">
- <el-option key="all" value="all" :label="`选中所有数据${total1}条`"></el-option>
- <el-option key="cur" value="cur" label="选中本页数据"></el-option>
- </el-select>
- </span>
- <div class="col-108 m-r-8">
- <el-button class="radius-2px width-100" type="primary" @click="addShow = true">添加应收</el-button>
- </div>
- <div class="col-108 m-r-8">
- <el-button class="radius-2px width-100" type="primary" @click="handleInvoiceSubmit">跟单费开票</el-button>
- </div>
- <div class="col-108 m-r-8">
- <el-button class="radius-2px width-100" type="primary" @click="handleExport(1)">导出</el-button>
- </div>
- <span class="col-108 m-r-8">
- <el-button class="radius-2px width-100" @click="handleBatchEdit">批量修改比例</el-button>
- </span>
- <span class="col-108 m-r-8">
- <el-dropdown class="width-100" trigger="click" placement="bottom" @command="dropdownCommand">
- <el-button class="radius-2px width-100">
- 批量管理 <el-icon>
- <ArrowDown />
- </el-icon>
- </el-button>
- <template #dropdown>
- <el-dropdown-menu>
- <el-dropdown-item command="删除">删除</el-dropdown-item>
- </el-dropdown-menu>
- </template>
- </el-dropdown>
- </span>
- <span class="col-108 m-r-8">
- 已选: <span class="text-red">{{ selectedList.length }}</span> 条
- </span>
- <span>应收金额总计:¥{{ receivedAmountTotal || 0 }}</span>
- </el-row>
- <el-table :data="receiveData" :height="isTrue ? 'calc(100% - 396px)' : 'calc(100% - 296px)'"
- style="width: 100%; margin-top: 20px;" ref="ReceiveDataRef1" @select="handleSelectChange1"
- @select-all="handleSelectAll1">
- <el-table-column type="selection" width="50" fixed="left"></el-table-column>
- <el-table-column prop="signingTime" label="签单时间" width="150"></el-table-column>
- <el-table-column prop="orderNo" label="订单号" width="150"></el-table-column>
- <el-table-column prop="typeAttrName" label="出单人类型" width="120"></el-table-column>
- <el-table-column prop="companyName" label="保险公司" width="120"></el-table-column>
- <el-table-column prop="deptName" label="出单机构" width="120"></el-table-column>
- <el-table-column prop="agreementName" label="出单协议" width="150"></el-table-column>
- <el-table-column prop="orderType" label="订单类型" width="100"></el-table-column>
- <el-table-column prop="licenseNo" label="车牌号" width="100"></el-table-column>
- <el-table-column prop="otherCostsPremiums" label="应收跟单费" width="100"></el-table-column>
- <el-table-column prop="productName" label="险种" width="100"></el-table-column>
- <el-table-column prop="insuredPerson" label="被保人" width="100"></el-table-column>
- <el-table-column prop="jqPremium" label="交强险保费" width="100"></el-table-column>
- <el-table-column prop="taxPremium" label="车船税" width="100"></el-table-column>
- <el-table-column prop="jqOtherCostsProportion" label="交强险跟单费比例" width="100"></el-table-column>
- <el-table-column prop="jqOtherCostsPremiums" label="交强险跟单费" width="100"></el-table-column>
- <el-table-column prop="syPremium" label="商业险保费" width="100"></el-table-column>
- <el-table-column prop="syOtherCostsProportion" label="商业险跟单费比例" width="100"></el-table-column>
- <el-table-column prop="syOtherCostsPremiums" label="商业险跟单费" width="100"></el-table-column>
- <el-table-column prop="jyOtherCostsPremiums" label="驾意险跟单费" width="100"></el-table-column>
- <el-table-column prop="jqPolicyNo" label="交强险保单号" width="150"></el-table-column>
- <el-table-column prop="syPolicyNo" label="商业险保单号" width="150"></el-table-column>
- <el-table-column prop="jqStartDate" label="交强险起保日期" width="150"></el-table-column>
- <el-table-column prop="syStartDate" label="商业险起保日期" width="150"></el-table-column>
- <el-table-column prop="updateBy" label="修改人" width="100"></el-table-column>
- <el-table-column prop="createTime" label="创建时间" width="150"></el-table-column>
- <el-table-column prop="dockingPerson" label="对接人" width="100"></el-table-column>
- <el-table-column label="操作" width="120" fixed="right">
- <template #default="scope">
- <el-button link type="primary" @click="toEdit(scope.row)">编辑</el-button>
- <el-button link type="primary" @click="toDelete([scope.row.id])">删除</el-button>
- </template>
- </el-table-column>
- </el-table>
- <div class="pagination">
- <el-pagination v-model:current-page="pages" v-model:page-size="size" :page-sizes="[10, 20, 30, 40]"
- layout="total, sizes, prev, pager, next, jumper" :total="total1" @size-change="handleSizeChange"
- @current-change="handleCurrentChange"></el-pagination>
- </div>
- </el-tab-pane>
- <el-tab-pane label="非车险应收" name="2" class="h-full">
- <el-form v-model="receivableForm" label-width="100">
- <el-row :gutter="20">
- <el-col :span="8">
- <el-form-item label="车牌号">
- <el-input v-model="receivableForm.licenseNo" placeholder="请输入" clearable></el-input>
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="保险公司">
- <el-select v-model="receivableForm.companyId" placeholder="请选择" clearable filterable>
- <el-option v-for="item in companyList" :key="item.companyCode" :value="item.companyCode"
- :label="item.name"></el-option>
- </el-select>
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="签单时间">
- <el-date-picker v-model="receivableForm.signingTime" type="daterange" range-separator="至"
- start-placeholder="开始时间" end-placeholder="结束时间" format="YYYY-MM-DD" value-format="YYYY-MM-DD" />
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="订单号">
- <el-input v-model="receivableForm.orderNo" placeholder="请输入" clearable></el-input>
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="出单协议">
- <el-select v-model="receivableForm.agreementId" placeholder="请选择" clearable filterable>
- <el-option v-for="item in agreementList" :key="item.id" :value="item.id"
- :label="item.agreementTitle"></el-option>
- </el-select>
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="出单机构">
- <el-cascader style="width: 100%" v-model="receivableForm.deptId" placeholder="请选择" :options="deptOption"
- :props="cascaderProps" clearable></el-cascader>
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="险种">
- <el-select v-model="receivableForm.riskCode" placeholder="请选择" clearable>
- <el-option v-for="(item, index) in insuranceType" :label="item.label" :value="item.label"></el-option>
- </el-select>
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="订单类型">
- <el-select v-model="receivableForm.orderType" placeholder="请选择" clearable>
- <el-option label="车险录入" value="1"></el-option>
- <el-option label="代客录单" value="2"></el-option>
- <el-option label="外部订单" value="3"></el-option>
- </el-select>
- </el-form-item>
- </el-col>
- <el-col v-show="isTrue" :span="8">
- <el-form-item label="被保人">
- <el-input v-model="receivableForm.insuredName" placeholder="请输入" clearable></el-input>
- </el-form-item>
- </el-col>
- <el-col :span="8">
- <el-form-item label="出单人类型">
- <el-select v-model="receivableForm.typeAttr" placeholder="请选择" clearable>
- <el-option label="团队" value="5"></el-option>
- <el-option label="个代" value="6"></el-option>
- <el-option label="渠道" value="7"></el-option>
- <el-option label="电销组" value="8"></el-option>
- </el-select>
- </el-form-item>
- </el-col>
- <el-col v-show="isTrue" :span="8">
- <el-form-item label="交强险保单号">
- <el-input v-model="receivableForm.jqPolicyNo" placeholder="请输入" clearable></el-input>
- </el-form-item>
- </el-col>
- <el-col v-show="isTrue" :span="8">
- <el-form-item label="商业险保单号">
- <el-input v-model="receivableForm.syPolicyNo" placeholder="请输入" clearable></el-input>
- </el-form-item>
- </el-col>
- <el-col v-show="isTrue" :span="8">
- <el-form-item label="对接人">
- <el-input v-model="receivableForm.dockingPerson" placeholder="请输入" clearable></el-input>
- </el-form-item>
- </el-col>
- <el-col v-show="isTrue" :span="8">
- <el-form-item label="交强起保时间">
- <el-date-picker v-model="receivableForm.jqDate" type="daterange" range-separator="至"
- start-placeholder="开始时间" end-placeholder="结束时间" format="YYYY-MM-DD" value-format="YYYY-MM-DD" />
- </el-form-item>
- </el-col>
- <el-col v-show="isTrue" :span="8">
- <el-form-item label="商业起保时间">
- <el-date-picker v-model="receivableForm.syDate" type="daterange" range-separator="至"
- start-placeholder="开始时间" end-placeholder="结束时间" format="YYYY-MM-DD" value-format="YYYY-MM-DD" />
- </el-form-item>
- </el-col>
- <el-col :span="24" style="display: flex; align-items: center; justify-content: flex-end">
- <el-button type="primary" @click="search">搜索</el-button>
- <el-button plain @click="reset">重置</el-button>
- <span class="icon_s">
- <span @click="isTrue = !isTrue">高级搜索</span>
- <el-icon class="is_icon" :class="{ 'is_down': isTrue }">
- <ArrowDown />
- </el-icon>
- </span>
- </el-col>
- </el-row>
- </el-form>
- <el-row :gutter="8" style="margin: 20px 0" class="flex a-c ">
- <span class="flex col-160 m-r-8 bg-F9">
- <el-checkbox class="p-w-12" @change="selectAll" v-model="selectAllValue"></el-checkbox>
- <el-select class="select-all width-100" placeholder="全选" v-model="selectType" @change="selectTypeChange">
- <el-option key="all" value="all" :label="`选中所有数据${total2}条`"></el-option>
- <el-option key="cur" value="cur" label="选中本页数据"></el-option>
- </el-select>
- </span>
- <div class="col-108 m-r-8">
- <el-button class="radius-2px width-100" type="primary" @click="addShow = true">添加应收</el-button>
- </div>
- <div class="col-108 m-r-8">
- <el-button class="radius-2px width-100" type="primary" @click="handleInvoiceSubmit">跟单费开票</el-button>
- </div>
- <div class="col-108 m-r-8">
- <el-button class="radius-2px width-100" type="primary" @click="dropdownCommand('删除')">删除</el-button>
- </div>
- <div class="col-108 m-r-8">
- <el-button class="radius-2px width-100" type="primary" @click="handleExport(2)">导出</el-button>
- </div>
- <span class="col-108 m-r-8">
- <el-button class="radius-2px width-100" @click="handleBatchEdit">批量修改比例</el-button>
- </span>
- <span class="col-108 m-r-8">
- 已选: <span class="text-red">{{ selectedList.length }}</span> 条
- </span>
- </el-row>
- <el-table :data="receiveData" :height="isTrue ? 'calc(100% - 396px)' : 'calc(100% - 296px)'"
- style="width: 100%; margin-top: 20px;" ref="ReceiveDataRef2" @select="handleSelectChange2"
- @select-all="handleSelectAll2">
- <el-table-column type="selection" width="50" fixed="left"></el-table-column>
- <el-table-column prop="signingTime" label="签单时间" width="150"></el-table-column>
- <el-table-column prop="orderNo" label="订单号" width="150"></el-table-column>
- <el-table-column prop="typeAttrName" label="出单人类型" width="120"></el-table-column>
- <el-table-column prop="companyName" label="保险公司" width="120"></el-table-column>
- <el-table-column prop="deptName" label="出单机构" width="120"></el-table-column>
- <el-table-column prop="agreementName" label="出单协议" width="150"></el-table-column>
- <el-table-column prop="invoiceStatusName" label="开票状态" width="100"></el-table-column>
- <el-table-column prop="orderType" label="订单类型" width="100"></el-table-column>
- <el-table-column prop="licenseNo" label="车牌号" width="100"></el-table-column>
- <el-table-column prop="otherCostsPremiums" label="应收跟单费" width="100"></el-table-column>
- <el-table-column prop="productName" label="险种" width="100"></el-table-column>
- <el-table-column prop="insuredPerson" label="被保人" width="100"></el-table-column>
- <el-table-column prop="jyPremium" label="非车险保费" width="100">
- <template #default="scope">
- {{ Number(scope.row.jyPremium) || '--' }}
- </template>
- </el-table-column>
- <!-- <el-table-column prop="a" label="非车险不含税保费" width="100"></el-table-column>-->
- <el-table-column prop="jyOtherCostsProportion" label="非车险跟单费比例" width="100"></el-table-column>
- <el-table-column prop="jyPolicyNo" label="非车险保单号" width="100"></el-table-column>
- <el-table-column prop="jqStartDate" label="交强险起保日期" width="150"></el-table-column>
- <el-table-column prop="syStartDate" label="商业险起保日期" width="150"></el-table-column>
- <el-table-column prop="updateBy" label="修改人" width="100"></el-table-column>
- <el-table-column prop="createTime" label="创建时间" width="150"></el-table-column>
- <el-table-column label="操作" width="180" fixed="right">
- <template #default="scope">
- <div style="display: flex; align-items: center; justify-content: center">
- <el-button link type="primary" @click="toDelete([scope.row.id])">删除</el-button>
- <el-button link type="primary" @click="toEdit(scope.row)">编辑</el-button>
- <el-dropdown trigger="click" placement="bottom" @command="dropdownCommand">
- <el-button link type="primary">
- 更多
- </el-button>
- <template #dropdown>
- <el-dropdown-menu>
- <el-dropdown-item command="数据导入">数据导入</el-dropdown-item>
- </el-dropdown-menu>
- </template>
- </el-dropdown>
- </div>
- </template>
- </el-table-column>
- </el-table>
- <div class="pagination">
- <el-pagination v-model:current-page="pages" v-model:page-size="size" :page-sizes="[10, 20, 30, 40]"
- layout="total, sizes, prev, pager, next, jumper" :total="total2" @size-change="handleSizeChange"
- @current-change="handleCurrentChange"></el-pagination>
- </div>
- </el-tab-pane>
- </el-tabs>
- <el-dialog :close-on-click-modal="false" v-model="addShow" width="800" title="添加应收">
- <div class="add-content">
- <el-input v-model="addSearchValue" style="max-width: 500px" :placeholder="`请输入${placeholder}`"
- class="input-with-select">
- <template #prepend>
- <el-select v-model="addSelectType" placeholder="请选择" style="width: 120px"
- @change="handleAddSelectTypeChange">
- <el-option label="订单号查询" value="1" />
- <el-option label="交强险保单号查询" value="2" />
- <el-option label="商业险保单号查询" value="3" />
- </el-select>
- </template>
- <template #append>
- <el-button type="primary" @click="getUnauditedOrder">搜索</el-button>
- </template>
- </el-input>
- <el-table :data="selectingData" style="width: 100%;">
- <el-table-column prop="a" label="费用状态" width="100"></el-table-column>
- <el-table-column prop="signingTime" label="签单时间" width="120"></el-table-column>
- <el-table-column prop="licenseNo" label="车牌号" width="120"></el-table-column>
- <el-table-column prop="jqPolicyNo" label="交强保单号" width="120"></el-table-column>
- <el-table-column prop="syPolicyNo" label="商业保单号" width="120"></el-table-column>
- <el-table-column prop="jqPremium" label="交强保费" width="100"></el-table-column>
- <el-table-column prop="jqSuperviseCostsProportion" label="交强手续费比例" width="100"></el-table-column>
- <el-table-column prop="syPremium" label="商业保费" width="100"></el-table-column>
- <el-table-column prop="sySuperviseCostsProportion" label="商业手续费比例" width="100"></el-table-column>
- <el-table-column prop="a" label="应收金额" width="100"></el-table-column>
- <el-table-column label="操作" fixed="right" width="100">
- <template #default="scope">
- <el-button link type="primary" @click="handleToAdd(scope.row)">添加</el-button>
- </template>
- </el-table-column>
- </el-table>
- <p>已添加的应收单据</p>
- <el-table :data="selectedData" style="width: 100%;">
- <el-table-column prop="a" label="费用状态" width="100"></el-table-column>
- <el-table-column prop="signingTime" label="签单时间" width="120"></el-table-column>
- <el-table-column prop="licenseNo" label="车牌号" width="120"></el-table-column>
- <el-table-column prop="jqPolicyNo" label="交强保单号" width="120"></el-table-column>
- <el-table-column prop="syPolicyNo" label="商业保单号" width="120"></el-table-column>
- <el-table-column prop="jqPremium" label="交强保费" width="100"></el-table-column>
- <el-table-column prop="jqSuperviseCostsProportion" label="交强手续费比例" width="100"></el-table-column>
- <el-table-column prop="syPremium" label="商业保费" width="100"></el-table-column>
- <el-table-column prop="sySuperviseCostsProportion" label="商业手续费比例" width="100"></el-table-column>
- <el-table-column prop="a" label="应收金额" width="100"></el-table-column>
- <el-table-column label="操作" fixed="right" width="100">
- <template #default="scope">
- <el-button link type="primary" @click="handleDel(scope.row)">删除</el-button>
- </template>
- </el-table-column>
- </el-table>
- </div>
- <template #footer>
- <el-button class="border-[#0083FF] color-[#0083FF]" plain @click="addShow = false">取消</el-button>
- <el-button type="primary" @click="handleAddSubmit">确定</el-button>
- </template>
- </el-dialog>
- <el-dialog :close-on-click-modal="false" v-model="batchShow" width="800"
- :title="`选中修改(已选${selectedData.length}条数据)`">
- <div style="display: flex; align-items: center; justify-content: center; margin-bottom: 10px">
- 下载「标准导入模板」,编辑后上传;系统将自动匹配相关字段
- <el-button link type="primary">下载模板</el-button>
- </div>
- <el-upload class="upload-demo" drag accept=".xls, .xlsx" :auto-upload="false" @change="uploadFile">
- <el-icon class="el-icon--upload"><upload-filled /></el-icon>
- <div class="el-upload__text">
- 点击或将文件拖拽到这里上传
- </div>
- <a style="color: #999; font-size: 12px">目前支持的文件类型为*.xls, *.xlsx</a>
- </el-upload>
- </el-dialog>
- <el-dialog :close-on-click-modal="false" v-model="invoiceShow" width="600" title="提示">
- <el-radio-group v-model="invoiceRadio">
- <el-radio :value="item.id" v-for="(item, index) in options">{{ item.name }}</el-radio>
- </el-radio-group>
- <template #footer>
- <el-button class="border-[#0083FF] color-[#0083FF]" plain @click="invoiceShow = false">取消</el-button>
- <el-button type="primary" @click="handleInvoiceSubmit">确定</el-button>
- </template>
- </el-dialog>
- <el-dialog :close-on-click-modal="false" title="批量修改" v-model="batchEditShow" width="700">
- <el-tabs v-model="subActiveName" class="demo-tabs">
- <el-tab-pane label="User" name="first">
- <template #label>选中修改({{ selectedList.length }})</template>
- <el-form :model="editForm">
- <el-radio v-model="feeRate">跟单比例</el-radio>
- <el-row :gutter="20">
- <el-col :span="12">
- <el-form-item label="交强险跟单费比例">
- <el-input v-model="editForm.jqInsurance">
- <template #append>%</template>
- </el-input>
- </el-form-item>
- </el-col>
- <el-col :span="12">
- <el-form-item label="商业险跟单费比例">
- <el-input v-model="editForm.syInsurance">
- <template #append>%</template>
- </el-input>
- </el-form-item>
- </el-col>
- </el-row>
- <el-radio v-model="signTime">签单时间</el-radio>
- <el-row :gutter="20">
- <el-col :span="12">
- <el-form-item label="">
- <el-date-picker v-model="editForm.signTime" type="datetime" format="YYYY-MM-DD HH:mm:ss"
- value-format="YYYY-MM-DD HH:mm:ss"></el-date-picker>
- </el-form-item>
- </el-col>
- </el-row>
- <el-radio v-model="people">对接人</el-radio>
- <el-row :gutter="20">
- <el-col :span="12">
- <el-form-item label="姓名">
- <el-input v-model="editForm.name"></el-input>
- </el-form-item>
- </el-col>
- <el-col :span="12">
- <el-form-item label="手机号">
- <el-input v-model="editForm.phone"></el-input>
- </el-form-item>
- </el-col>
- </el-row>
- </el-form>
- </el-tab-pane>
- <el-tab-pane label="Config" name="second">
- <template #label>导入修改</template>
- <div style="display: flex; align-items: center; justify-content: center; margin-bottom: 10px">
- 下载「标准导入模板」,编辑后上传;系统将自动匹配相关字段
- <el-button link type="primary" @click="downloadImportTemplate">下载模板</el-button>
- </div>
- <el-upload class="upload-demo" drag accept=".xls, .xlsx" :auto-upload="false" @change="uploadJYFile">
- <el-icon class="el-icon--upload"><upload-filled /></el-icon>
- <div class="el-upload__text">
- 点击或将文件拖拽到这里上传
- </div>
- <a style="color: #999; font-size: 12px">目前支持的文件类型为*.xls, *.xlsx</a>
- </el-upload>
- <div v-if="importModifyCallback">
- <div>
- 您将导入 <span style="color:#409eff;">{{ importModifyCallback?.failedNumber +
- importModifyCallback?.successNumber
- ||
- 0 }}
- </span> 条数据,其中 <span style="color:#409eff;">{{ importModifyCallback?.successNumber || 0 }} </span>
- 条正常导入;<span style="color: red;">{{ importModifyCallback?.failedNumber || 0 }}</span> 条不符合要求无法导入。
- </div>
- <el-button type="primary" link @click="downloadImportFailedData(importModifyCallback)">下载导入失败文件</el-button>
- </div>
- </el-tab-pane>
- </el-tabs>
- <template #footer>
- <el-button class="border-[#0083FF] color-[#0083FF]" plain @click="batchEditShow = false">取消</el-button>
- <el-button type="primary" @click="handleBatchEditSubmit()">确定</el-button>
- </template>
- </el-dialog>
- </PageMain>
- </template>
- <script setup lang="ts">
- import api from '@/api'
- import { ElMessage, ElMessageBox } from "element-plus";
- import { useRouter } from 'vue-router'
- let myRouter = useRouter()
- let activeName = ref('1')
- let subActiveName = ref('first')
- const receivedAmountTotal = ref(0)
- const handleTabsClick = (e) => {
- activeName.value = e.props.name
- if (e.props.name == '1') {
- getOtherReceivableList()
- getreceivedAmountTotal()
- } else if (e.props.name == '2') {
- getJyOtherReceivableList()
- }
- isTrue.value = false
- receivableForm.value = {}
- selectedList.value = []
- }
- let isTrue = ref(false)
- let receivableForm = ref({})
- const toDelete = (ids) => {
- ElMessageBox.confirm(
- '确定要删除吗',
- '删除应收订单',
- {
- confirmButtonText: '确定',
- type: 'error',
- center: true,
- confirmButtonClass: 'el-button--danger',
- }
- ).then(() => {
- api.financeApi.deleteIncomesByIds(ids).then((res: any) => {
- if (res.code == 200) {
- ElMessage.success('删除成功')
- reset()
- }
- })
- })
- }
- let ReceiveDataRef1 = ref()
- let ReceiveDataRef2 = ref()
- // 选中的数据
- let selectedList = ref([])
- let allData = ref([])
- // 全选的类型
- let selectType = ref('')
- // 外部全选是否勾选
- let selectAllValue = ref(false)
- // 外部的全选
- const selectAll = (type: boolean) => {
- if (type) {
- if (selectType.value) {
- receiveData.value.forEach((item) => {
- ReceiveDataRef1.value!.toggleRowSelection(item, true)
- ReceiveDataRef2.value!.toggleRowSelection(item, true)
- })
- if (selectType.value == 'cur') {
- selectedList.value = receiveData.value
- } else {
- selectedList.value = []
- }
- }
- } else {
- receiveData.value.forEach(item => {
- ReceiveDataRef1.value!.toggleRowSelection(item, false)
- })
- selectType.value = ''
- selectedList.value = []
- }
- }
- const getreceivedAmountTotal = () => {
- let params = {
- licenseNo: receivableForm.value?.licenseNo,
- typeAttr: receivableForm.value?.typeAttr,
- companyId: receivableForm.value?.companyId,
- signingStartTime: receivableForm.value?.signingTime?.[0],
- signingEndTime: receivableForm.value?.signingTime?.[1],
- orderNo: receivableForm.value?.orderNo,
- agreementId: receivableForm.value?.agreementId,
- deptId: receivableForm.value?.deptId,
- riskCode: receivableForm.value?.riskCode,
- orderType: receivableForm.value?.orderType,
- insuredName: receivableForm.value?.insuredName,
- jqPolicyNo: receivableForm.value?.jqPolicyNo,
- syPolicyNo: receivableForm.value?.syPolicyNo,
- dockingPerson: receivableForm.value?.dockingPerson,
- jqStartDate: receivableForm.value?.jqDate?.[0],
- jqEndDate: receivableForm.value?.jqDate?.[1],
- syStartDate: receivableForm.value?.syDate?.[0],
- syEndDate: receivableForm.value?.syDate?.[1],
- pages: pages.value,
- size: size.value
- }
- api.financeApi.getOtherReceivableTotalAmount(params).then((res: any) => {
- if (res.code == 200) {
- receivedAmountTotal.value = res.data
- }
- })
- }
- // 全选类型改变
- const selectTypeChange = (type) => {
- selectAllValue.value = true
- receiveData.value.forEach(item => {
- ReceiveDataRef1.value!.toggleRowSelection(item, true)
- ReceiveDataRef2.value!.toggleRowSelection(item, true)
- })
- if (type == 'cur') {
- selectedList.value = receiveData.value
- } else {
- selectedList.value = allData.value
- }
- }
- // 编辑
- const toEdit = (row: any) => {
- myRouter.push({
- path: '/insurancePolicy/order/insurancePolicyOrderDetail',
- query: {
- orderNo: row.orderNo
- }
- })
- }
- // 获取协议列表
- const agreementList = ref()
- const getagreementList = () => {
- api.agreementApi.agreementList({
- isExternal: '0',
- pages: 1,
- size: 1000,
- }).then((res: any) => {
- if (res.code == 200) {
- agreementList.value = res.data.records
- }
- })
- }
- let options = ref([])
- const handleInvoice = () => {
- if (selectedList.value.length < 1) {
- myRouter.push({
- name: 'HandingFeeTicket',
- query: {
- invoiceType: activeName.value == '1' ? '2' : activeName.value == '2' ? '4' : ''
- }
- })
- } else {
- if (selectedList.value.some((item: any) => item.invoiceStatusName == '已开票')) {
- ElMessage({
- message: '存在已开票数据,不能开票!',
- type: 'warning'
- })
- return
- }
- invoiceShow.value = true
- let arr = selectedList.value.map((item) => {
- return item.id
- })
- api.financeApi.getReceivableCompany({
- incomeIds: [...arr]
- }).then((res: any) => {
- if (res.code == 200) {
- options.value = res.data
- }
- })
- }
- }
- const dropdownCommand = (e) => {
- if (e === '数据导入') {
- batchShow.value = true
- }
- if (e === '删除') {
- if (selectedList.value.length === 0) {
- ElMessage.warning('请选择删除的数据')
- return
- }
- toDelete(selectedList.value.map(item => item.id))
- }
- }
- let total1 = ref(0)
- let total2 = ref(0)
- let receiveData = ref([])
- // 应收添加
- let addShow = ref(false)
- let addSearchValue = ref('1932252903508697088')
- let placeholder = ref('订单号查询')
- let addSelectType = ref('1')
- const handleAddSelectTypeChange = (e) => {
- switch (e) {
- case '1':
- placeholder.value = '订单号查询'
- break;
- case '2':
- placeholder.value = '交强险保单号查询'
- break;
- case '3':
- placeholder.value = '商业险保单号查询'
- break;
- }
- }
- const getUnauditedOrder = () => {
- api.financeApi.getUnauditedOrder({
- orderNo: addSearchValue.value,
- queryType: activeName.value == '1' ? '2' : activeName.value == '2' ? '4' : ''
- }).then((res: any) => {
- if (res.code == 200) {
- selectingData.value = res.data
- }
- })
- }
- // 批量操作数据导入
- let selectData = ref([])
- let selectingData = ref([])
- let selectedData = ref([])
- const handleToAdd = (row) => {
- if (selectedData.value.length < 1) {
- selectedData.value.push(row)
- } else {
- if (!selectedData.value.some(item => item.id === row.id)) {
- selectedData.value.push(row)
- }
- }
- // ElMessage({
- // message: '该订单已被xxx添加到应收开票中',
- // type: 'warning'
- // })
- }
- const handleDel = (row) => {
- selectedData.value = selectedData.value.filter(item => item.id != row.id)
- }
- const handleAddSubmit = () => {
- if (selectedData.value.length < 1) {
- ElMessage({
- message: '请选择要添加的数据!',
- type: 'warning'
- })
- return
- }
- let arr = selectedData.value?.map(item => {
- return item.orderNo
- })
- api.financeApi.addReceivable({
- orderNo: [...arr],
- queryType: activeName.value == '1' ? '2' : activeName.value == '2' ? '4' : ''
- }).then((res: any) => {
- if (res.code == 200) {
- ElMessage({
- message: res.msg,
- type: 'success'
- })
- addShow.value = false
- getOtherReceivableList()
- getreceivedAmountTotal()
- getJyOtherReceivableList()
- }
- })
- }
- let batchShow = ref(false)
- const uploadFile = async (file) => {
- let files = file.raw
- const params = new FormData(); // 声明formData数据类型
- params.append("file", files);
- const { code, data, msg } = await api.financeApi.importSuperviseExcel(params)
- if (code == 200) {
- ElMessage({
- message: msg,
- type: 'success'
- })
- }
- }
- // 应收开票
- let invoiceShow = ref(false)
- let invoiceRadio = ref(null)
- const handleInvoiceSubmit = () => {
- myRouter.push({
- name: 'documentaryTicket'
- })
- }
- const handleSelectChange1 = (a, b) => {
- if (a.length > 0) {
- selectedList.value = a
- } else {
- selectedList.value = []
- }
- }
- const handleSelectChange2 = (a, b) => {
- if (a.length > 0) {
- selectedList.value = a
- } else {
- selectedList.value = []
- }
- }
- const handleSelectAll1 = (e) => {
- if (e.length > 0) {
- selectedList.value = e
- } else {
- selectedList.value = []
- }
- }
- const handleSelectAll2 = (e) => {
- if (e.length > 0) {
- selectedList.value = e
- } else {
- selectedList.value = []
- }
- }
- // 批量修改比例
- // 批量修改比例
- let batchEditShow = ref(false)
- let feeRate = ref(null)
- let signTime = ref(null)
- let people = ref(null)
- let editForm = ref({})
- const handleBatchEdit = () => {
- if (selectedList.value.length < 1) {
- ElMessage({
- message: '请选择数据!',
- type: 'warning'
- })
- return
- }
- editForm.value = {}
- batchEditShow.value = true
- }
- const handleBatchEditSubmit = async () => {
- const params = {
- incomeIds: selectedList.value.map(item => item.id),
- jqOtherCostsProportion: editForm.value.jqInsurance,
- syOtherCostsProportion: editForm.value.syInsurance,
- signingTime: editForm.value.signTime,
- contractUserName: editForm.value.name,
- contractPhone: editForm.value.phone,
- updateFlag: '2'
- }
- const { code, data, msg } = await api.financeApi.batchModify(params)
- if (code === 200) {
- ElMessage.success(msg)
- batchEditShow.value = false
- }
- }
- const downloadImportTemplate = () => {
- let params = {
- licenseNo: receivableForm.value?.licenseNo,
- typeAttr: receivableForm.value?.typeAttr,
- companyId: receivableForm.value?.companyId,
- signingStartTime: receivableForm.value?.signingTime?.[0],
- signingEndTime: receivableForm.value?.signingTime?.[1],
- orderNo: receivableForm.value?.orderNo,
- agreementId: receivableForm.value?.agreementId,
- deptId: receivableForm.value?.deptId,
- riskCode: receivableForm.value?.riskCode,
- orderType: receivableForm.value?.orderType,
- insuredName: receivableForm.value?.insuredName,
- jqPolicyNo: receivableForm.value?.jqPolicyNo,
- syPolicyNo: receivableForm.value?.syPolicyNo,
- dockingPerson: receivableForm.value?.dockingPerson,
- jqStartDate: receivableForm.value?.jqDate?.[0],
- jqEndDate: receivableForm.value?.jqDate?.[1],
- syStartDate: receivableForm.value?.syDate?.[0],
- syEndDate: receivableForm.value?.syDate?.[1],
- }
- api.financeApi.exportTemplateReceivableList(params).then((res: any) => {
- if (res.code == 200) {
- const link = document.createElement('a');
- link.href = res.msg;
- link.download = '';
- // 触发下载
- document.body.appendChild(link);
- link.click();
- document.body.removeChild(link);
- } else {
- ElMessage({
- message: res.msg,
- type: 'warning'
- })
- }
- })
- }
- let importModifyCallback = ref()// 导入数据回调
- const uploadJYFile = async (file) => {
- let files = file.raw
- const params = new FormData(); // 声明formData数据类型
- params.append("file", files);
- const { code, data, msg } = await api.financeApi.importReceivableListUpdate(params)
- if (code == 200) {
- importModifyCallback.value = data
- ElMessage({
- message: msg,
- type: 'success'
- })
- }
- }
- // 下载导入失败文件
- const downloadImportFailedData = (item) => {
- const link = document.createElement('a');
- link.href = item.failFileUrl;
- link.download = '';
- // 触发下载
- document.body.appendChild(link);
- link.click();
- document.body.removeChild(link);
- }
- // 获取险种
- let insuranceType = ref([])
- const dictDetails = () => {
- api.additionalApi.dictDetails('insurance_type').then((res: any) => {
- if (res.code == 200) {
- insuranceType.value = res.data
- }
- })
- }
- // 归属
- let deptOption = ref([])
- const cascaderProps = {
- value: 'id',
- label: 'name',
- children: 'children',
- checkStrictly: true,
- }
- const initDept = () => {
- api.insuranceApi.getDeptTree({ sysCode: localStorage.getItem('sysCode') }).then((res: any) => {
- if (res.code == 200) {
- deptOption.value = res.data
- } else {
- ElMessage({
- message: res.msg,
- type: 'warning'
- })
- }
- })
- }
- // 保险公司
- let companyList = ref([])
- const initCompany = () => {
- api.insuranceApi.leftList('').then((res: any) => {
- if (res.code == 200) {
- companyList.value = res.data
- }
- })
- }
- // 分页
- let pages = ref(1)
- let size = ref(10)
- const handleSizeChange = (val) => {
- console.log(val)
- size.value = val
- if (activeName.value == '1') {
- getOtherReceivableList()
- getreceivedAmountTotal()
- } else if (activeName.value == '2') {
- getJyOtherReceivableList()
- }
- }
- const handleCurrentChange = (val) => {
- pages.value = val
- if (activeName.value == '1') {
- getOtherReceivableList()
- getreceivedAmountTotal()
- } else if (activeName.value == '2') {
- getJyOtherReceivableList()
- }
- }
- const search = () => {
- pages.value = 1
- size.value = 10
- if (activeName.value == '1') {
- getOtherReceivableList()
- getreceivedAmountTotal()
- }
- if (activeName.value == '2') {
- getJyOtherReceivableList()
- getreceivedAmountTotal()
- }
- }
- const reset = () => {
- receivableForm.value = {}
- pages.value = 1
- size.value = 10
- search()
- }
- const getOtherReceivableList = () => {
- let params = {
- licenseNo: receivableForm.value?.licenseNo,
- typeAttr: receivableForm.value?.typeAttr,
- companyId: receivableForm.value?.companyId,
- signingStartTime: receivableForm.value?.signingTime?.[0],
- signingEndTime: receivableForm.value?.signingTime?.[1],
- orderNo: receivableForm.value?.orderNo,
- agreementId: receivableForm.value?.agreementId,
- deptId: receivableForm.value?.deptId,
- riskCode: receivableForm.value?.riskCode,
- orderType: receivableForm.value?.orderType,
- insuredName: receivableForm.value?.insuredName,
- jqPolicyNo: receivableForm.value?.jqPolicyNo,
- syPolicyNo: receivableForm.value?.syPolicyNo,
- dockingPerson: receivableForm.value?.dockingPerson,
- jqStartDate: receivableForm.value?.jqDate?.[0],
- jqEndDate: receivableForm.value?.jqDate?.[1],
- syStartDate: receivableForm.value?.syDate?.[0],
- syEndDate: receivableForm.value?.syDate?.[1],
- }
- api.financeApi.getOtherReceivableList({
- ...params,
- pages: pages.value,
- size: size.value
- }).then((res: any) => {
- if (res.code == 200) {
- receiveData.value = res.data.insPlyIncomePage.records
- allData.value = res.data.insPlyIncomeOrders
- total1.value = res.data.insPlyIncomePage.total
- receiveData.value.forEach(element => {
- if (selectedList.value.find(v => v.id === element.id)) {
- nextTick(() => {
- ReceiveDataRef1.value!.toggleRowSelection(element, true)
- })
- }
- });
- }
- })
- }
- const getJyOtherReceivableList = () => {
- let params = {
- licenseNo: receivableForm.value?.licenseNo,
- typeAttr: receivableForm.value?.typeAttr,
- companyId: receivableForm.value?.companyId,
- signingStartTime: receivableForm.value?.signingTime?.[0],
- signingEndTime: receivableForm.value?.signingTime?.[1],
- orderNo: receivableForm.value?.orderNo,
- agreementId: receivableForm.value?.agreementId,
- deptId: receivableForm.value?.deptId,
- riskCode: receivableForm.value?.riskCode,
- orderType: receivableForm.value?.orderType,
- insuredName: receivableForm.value?.insuredName,
- jqPolicyNo: receivableForm.value?.jqPolicyNo,
- syPolicyNo: receivableForm.value?.syPolicyNo,
- dockingPerson: receivableForm.value?.dockingPerson,
- jqStartDate: receivableForm.value?.jqDate?.[0],
- jqEndDate: receivableForm.value?.jqDate?.[1],
- syStartDate: receivableForm.value?.syDate?.[0],
- syEndDate: receivableForm.value?.syDate?.[1],
- }
- api.financeApi.getJyOtherReceivableList({
- ...params,
- pageNo: pages.value,
- pageSize: size.value
- }).then((res: any) => {
- if (res.code == 200) {
- receiveData.value = res.data.insPlyIncomePage.records
- allData.value = res.data.insPlyIncomeOrders
- total2.value = res.data.insPlyIncomePage.total
- receiveData.value.forEach(element => {
- if (selectedList.value.find(v => v.id === element.id)) {
- nextTick(() => {
- ReceiveDataRef2.value!.toggleRowSelection(element, true)
- })
- }
- });
- }
- })
- }
- const handleExport = (type) => {
- switch (type) {
- case 1:
- exportOtherExcel()
- break;
- case 2:
- exportOtherJyExcel()
- break;
- }
- }
- const exportOtherExcel = () => {
- api.settlementApi.exportOtherExcel({
- }).then((res: any) => {
- const blob = new Blob([res], { type: 'application/vnd.ms-excel' });
- const fileName = '跟单费应收车险结算报表明细' + new Date().getTime() + '.xlsx';
- if ('download' in document.createElement('a')) {
- const elink = document.createElement('a');
- elink.download = fileName;
- elink.style.display = 'none';
- elink.href = URL.createObjectURL(blob);
- document.body.appendChild(elink);
- elink.click();
- URL.revokeObjectURL(elink.href);
- document.body.removeChild(elink);
- } else {
- navigator.msSaveBlob(blob, fileName);
- }
- })
- }
- const exportOtherJyExcel = () => {
- api.settlementApi.exportOtherJyExcel({
- }).then((res: any) => {
- const blob = new Blob([res], { type: 'application/vnd.ms-excel' });
- const fileName = '跟单费应收非车险结算报表明细' + new Date().getTime() + '.xlsx';
- if ('download' in document.createElement('a')) {
- const elink = document.createElement('a');
- elink.download = fileName;
- elink.style.display = 'none';
- elink.href = URL.createObjectURL(blob);
- document.body.appendChild(elink);
- elink.click();
- URL.revokeObjectURL(elink.href);
- document.body.removeChild(elink);
- } else {
- navigator.msSaveBlob(blob, fileName);
- }
- })
- }
- onMounted(() => {
- dictDetails();
- initCompany();
- initDept();
- getOtherReceivableList();
- getreceivedAmountTotal();
- getagreementList();
- })
- </script>
- <style scoped lang="scss">
- @use "@/assets/styles/common/style.scss";
- .icon_s {
- display: flex;
- align-items: center;
- justify-content: flex-end;
- margin-left: 20px;
- color: #00a0f4;
- cursor: pointer;
- .is_icon {
- transition: ease 0.2s;
- }
- .is_down {
- transform: rotate(180deg);
- }
- }
- .add-content {
- width: 100%;
- max-height: 600px;
- }
- .pagination {
- margin-top: 10px;
- display: flex;
- justify-content: end;
- }
- :deep(.el-radio) {
- width: 100%;
- }
- </style>
|