| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113 |
- <!-- 询价消息-买方询价-同意/拒绝 -->
- <template>
- <app-drawer :title="code === 'bargain_buy_agree' ? '同意' : '拒绝'" :width="720" v-model:show="show" :loading="loading"
- :refresh="refresh">
- <app-table-details :label-width="100" :data="selectedRow" :cell-props="detailProps" :column="2">
- <!-- 价格 -->
- <template #price>
- {{ selectedRow.zscurrencytypedisplayunit + formatDecimal(selectedRow.price) }}
- </template>
- <!-- 克拉单价 -->
- <template #priceper>
- {{ selectedRow.zscurrencytypedisplayunit + formatDecimal(selectedRow.priceper) }}
- </template>
- <!-- 我的出价 -->
- <template #applyprice>
- {{ selectedRow.zscurrencytypedisplayunit + formatDecimal(selectedRow.applyprice) }}
- </template>
- <!-- 申请状态 -->
- <template #applystatus>
- {{ getApplyStatusName(selectedRow.applystatus) }}
- </template>
- </app-table-details>
- <el-form ref="formRef" label-width="60px" :model="formData" :rules="formRules" style="margin-top: 20px;">
- <el-form-item label="备注" prop="AuditRemark">
- <el-input type="textarea" maxlength="120" :rows="3" v-model="formData.AuditRemark" />
- </el-form-item>
- </el-form>
- <template #footer>
- <el-button @click="onCancel(false)" plain>取消</el-button>
- <el-button type="primary" @click="onSubmit">确认</el-button>
- </template>
- </app-drawer>
- </template>
- <script lang="ts" setup>
- import { ref, PropType } from 'vue'
- import { ElMessage, ElMessageBox } from 'element-plus'
- import type { FormInstance, FormRules } from 'element-plus'
- import { formatDecimal } from '@/filters'
- import { getApplyStatusName } from '@/constants/order'
- import { useBargainOperate } from '@/business/bargain'
- import AppDrawer from '@pc/components/base/drawer/index.vue'
- import AppTableDetails from '@pc/components/base/table-details/index.vue'
- const props = defineProps({
- code: String,
- selectedRow: {
- type: Object as PropType<Ermcp.MyBargainApplyRsp>,
- default: () => ({})
- },
- })
- const operateType = (() => {
- switch (props.code) {
- case 'bargain_buy_agree': {
- return 3
- }
- case 'bargain_buy_refuse': {
- return 2
- }
- }
- return 0
- })()
- const { loading, formData, formSubmit } = useBargainOperate(props.selectedRow)
- const show = ref(true)
- const refresh = ref(false)
- const formRef = ref<FormInstance>()
- const formRules: FormRules = {
- AuditRemark: [{ required: true, message: '请输入备注', trigger: 'blur' }],
- }
- const detailProps = [
- { prop: 'warehousenamedisplay', label: '仓库' },
- { prop: 'zsshapetypedisplay', label: '形状' },
- { prop: 'zscolortype1display', label: '颜色' },
- { prop: 'zsclaritytype1display', label: '净度' },
- { prop: 'zscuttype1display', label: '切工' },
- { prop: 'zspolishtype1display', label: '抛光' },
- { prop: 'zssymmetrytype1display', label: '对称' },
- { prop: 'zsfluorescencetype1display', label: '荧光' },
- { prop: 'sizedisplay', label: '尺寸' },
- { prop: 'price', label: '价格' },
- { prop: 'qty', label: '克拉重量' },
- { prop: 'priceper', label: '克拉单价' },
- { prop: 'buyusername', label: '买方' },
- { prop: 'applyprice', label: '买方出价' },
- { prop: 'applyremark', label: '备注' },
- { prop: 'applystatus', label: '申请状态' },
- { prop: 'applytime', label: '申请时间' },
- ]
- const onCancel = (isRefresh = false) => {
- show.value = false
- refresh.value = isRefresh
- }
- const onSubmit = () => {
- formRef.value?.validate((valid) => {
- if (valid) {
- ElMessageBox.confirm(`是否${props.code === 'bargain_buy_agree' ? '同意' : '拒绝'}此询价?`).then(() => {
- formSubmit(operateType).then(() => {
- ElMessage.success('提交成功')
- onCancel(true)
- }).catch((err) => {
- ElMessage.error('提交失败:' + err)
- })
- })
- }
- })
- }
- </script>
|