|
@@ -62,6 +62,7 @@
|
|
|
</el-form-item>
|
|
|
<el-form-item>
|
|
|
<el-button type="info" icon="Search" @click="handleQueryCarrier">搜索</el-button>
|
|
|
+ <el-button type="success" icon="Refresh" @click="handleRefreshCarrier">刷新</el-button>
|
|
|
<el-button type="primary" icon="Plus" @click="handleShowCarrierDialog(null)" v-hasPermi="['business:carrier:add']">新增</el-button>
|
|
|
<el-button type="warning">批量下载二维码</el-button>
|
|
|
</el-form-item>
|
|
@@ -76,19 +77,53 @@
|
|
|
<el-table-column prop="code" label="载具编号" width="80" align="center" />
|
|
|
<el-table-column label="状态" width="70" prop="status" align="center">
|
|
|
<template #default="scope">
|
|
|
- <dict-tag :options="carrier_status" :value="scope.row.status" />
|
|
|
+ {{ scope.row.status }}
|
|
|
+ <dict-tag :options="carrier_status" :value="scope.row.isAbandoned" />
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column prop="creatTime" label="添加时间" width="120" align="center" />
|
|
|
- <el-table-column prop="remark" label="废弃原因" align="center" />
|
|
|
- <el-table-column label="操作" align="center" width="150">
|
|
|
+ <el-table-column prop="createTime" label="添加日期" width="120" align="center">
|
|
|
+ <template #default="scope">
|
|
|
+ {{ proxy.moment(scope.row.createTime).format('YYYY-MM-DD') }}
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="remark" label="备注" align="center" />
|
|
|
+ <el-table-column prop="abandonmentDate" label="废弃日期" width="120" align="center">
|
|
|
+ <template #default="scope">
|
|
|
+ {{
|
|
|
+ scope.row.abandonmentDate && proxy.moment(scope.row.abandonmentDate).format('YYYY-MM-DD') !== '1970-01-01'
|
|
|
+ ? proxy.moment(scope.row.abandonmentDate).format('YYYY-MM-DD')
|
|
|
+ : '-'
|
|
|
+ }}
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column prop="abandonmentReason" label="废弃原因" align="center">
|
|
|
+ <template #default="scope">
|
|
|
+ {{ scope.row.abandonmentReason ? scope.row.abandonmentReason : '-' }}
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="操作" header-align="center" width="152">
|
|
|
<template #default="scope">
|
|
|
<el-button link type="warning" icon="Edit" @click="handleShowCarrierDialog(scope.row.id)" v-hasPermi="['business:carrier:edit']">
|
|
|
编辑
|
|
|
</el-button>
|
|
|
- <el-button link type="info" icon="Delete" @click="handleDeleteCarrier(scope.row.id)" v-hasPermi="['business:process:remove']"
|
|
|
+ <el-button
|
|
|
+ v-if="scope.row.isAbandoned === 0"
|
|
|
+ link
|
|
|
+ type="danger"
|
|
|
+ icon="Delete"
|
|
|
+ @click="handleShowAbandonDialog(scope.row.id)"
|
|
|
+ v-hasPermi="['business:carrier:abandonment']"
|
|
|
>废弃</el-button
|
|
|
>
|
|
|
+ <el-button
|
|
|
+ v-else
|
|
|
+ link
|
|
|
+ type="success"
|
|
|
+ icon="CircleCheck"
|
|
|
+ @click="handleUnAbandoned(scope.row.id)"
|
|
|
+ v-hasPermi="['business:carrier:unAbandonment']"
|
|
|
+ >取消废弃</el-button
|
|
|
+ >
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
@@ -100,17 +135,21 @@
|
|
|
</section>
|
|
|
|
|
|
<!-- 载具类别表单 -->
|
|
|
- <carrier-category-form ref="carrierCategoryRef" @handleSaveSuccess="handleQueryCategory" />
|
|
|
+ <carrier-category-form ref="carrierCategoryRef" @handleSaveSuccess="handleRefreshCarrier" />
|
|
|
|
|
|
<!-- 载具表单 -->
|
|
|
- <carrier-form ref="carrierRef" @handleSaveSuccess="handleQueryCarrier" />
|
|
|
+ <carrier-form ref="carrierRef" @handleSaveSuccess="handleRefreshCarrier" />
|
|
|
+
|
|
|
+ <!-- 废弃弹窗 -->
|
|
|
+ <carrier-abandonment-form ref="carrierAbandonmentRef" @handleSaveSuccess="handleRefreshCarrier" />
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<script setup name="Process">
|
|
|
-import { listCategory, delCategory, listCarrier, delCarrier } from '@/api/business/carrier'
|
|
|
+import { listCategory, delCategory, listCarrier, unAbandoned } from '@/api/business/carrier'
|
|
|
import carrierForm from './form'
|
|
|
import carrierCategoryForm from './formCategory'
|
|
|
+import carrierAbandonmentForm from './formAbandonment'
|
|
|
const { proxy } = getCurrentInstance()
|
|
|
const { carrier_status } = proxy.useDict('carrier_status')
|
|
|
|
|
@@ -193,26 +232,33 @@ const getCarriers = () => {
|
|
|
})
|
|
|
}
|
|
|
|
|
|
+const handleRefreshCarrier = () => {
|
|
|
+ getCarriers()
|
|
|
+}
|
|
|
+
|
|
|
const handleQueryCarrier = () => {
|
|
|
queryParams.value.pageNum = 1
|
|
|
- getCarriers()
|
|
|
+ handleRefreshCarrier()
|
|
|
}
|
|
|
|
|
|
/** 修改按钮操作 */
|
|
|
-function handleShowCarrierDialog(id) {
|
|
|
+const handleShowCarrierDialog = (id) => {
|
|
|
proxy.$refs.carrierRef.open({ categoryId: currentCategory.value.id, id: id })
|
|
|
}
|
|
|
|
|
|
-/** 删除按钮操作 */
|
|
|
-function handleDeleteCarrier(id) {
|
|
|
+const handleShowAbandonDialog = (id) => {
|
|
|
+ proxy.$refs.carrierAbandonmentRef.open({ id: id })
|
|
|
+}
|
|
|
+
|
|
|
+const handleUnAbandoned = (id) => {
|
|
|
proxy.$modal
|
|
|
- .confirm('确认删除选中项?')
|
|
|
+ .confirm('确定取消废弃选中项?')
|
|
|
.then(() => {
|
|
|
- return delCarrier(id)
|
|
|
+ return unAbandoned(id)
|
|
|
})
|
|
|
.then(() => {
|
|
|
proxy.$modal.msgSuccess('操作成功!')
|
|
|
- getList()
|
|
|
+ handleRefreshCarrier()
|
|
|
})
|
|
|
.catch(() => {})
|
|
|
}
|