| | |
| | | ratifyReport: "/insReport/ratifyReport", //æ¥åæ¹å |
| | | downAll: "/insReport/downAll", //æ¥åæ¹éä¸è½½ |
| | | upAll: "/insReport/upAll", //æ¥åæ¹éä¸ä¼ |
| | | isReport: "/insReport/isReport", //æ¯å¦çææ»æ¥å |
| | | } |
| | | |
| | | const warehouse = { |
¶Ô±ÈÐÂÎļþ |
| | |
| | | <template> |
| | | <div style="height: calc(100vh - 280px);"> |
| | | <div class="search"> |
| | | <div class="search_thing"> |
| | | <div class="search_label">å§æç¼å·ï¼</div> |
| | | <div class="search_input"><el-input size="small" placeholder="请è¾å
¥" clearable |
| | | v-model="componentData.entity.entrustCode" @keyup.enter.native="refreshTable()"></el-input></div> |
| | | </div> |
| | | <div class="search_thing"> |
| | | <div class="search_label">æ ·ååç§°ï¼</div> |
| | | <div class="search_input"><el-input size="small" placeholder="请è¾å
¥" clearable |
| | | v-model="componentData.entity.sampleName" @keyup.enter.native="refreshTable()"></el-input></div> |
| | | </div> |
| | | <div class="search_thing"> |
| | | <div class="search_label">æ ·ååå·ï¼</div> |
| | | <div class="search_input"><el-input size="small" placeholder="请è¾å
¥" clearable |
| | | v-model="componentData.entity.sampleModel" @keyup.enter.native="refreshTable()"></el-input></div> |
| | | </div> |
| | | <div class="search_thing"> |
| | | <div class="search_label">æ ·åç¼å·ï¼</div> |
| | | <div class="search_input"><el-input size="small" placeholder="请è¾å
¥" clearable |
| | | v-model="componentData.entity.sampleCode" @keyup.enter.native="refreshTable()"></el-input></div> |
| | | </div> |
| | | <div class="search_thing" style="margin-left: 20px;"> |
| | | <el-button size="small" @click="refresh()">é ç½®</el-button> |
| | | <el-button size="small" type="primary" @click="refreshTable()">æ¥ è¯¢</el-button> |
| | | </div> |
| | | </div> |
| | | <div class="table"> |
| | | <ValueTable ref="ValueTable" |
| | | :url="$api.insOrder.selectInsOrderParameter" :componentData="componentData" |
| | | :upIndex="upIndex" /> |
| | | </div> |
| | | </div> |
| | | </template> |
| | | |
| | | <script> |
| | | import ValueTable from '../../tool/value-table.vue' |
| | | export default { |
| | | components: { |
| | | ValueTable, |
| | | }, |
| | | data() { |
| | | return { |
| | | componentData: { |
| | | entity: { |
| | | entrustCode: null, |
| | | sample: null, |
| | | sampleName: null, |
| | | sampleModel: null, |
| | | sampleCode: null, |
| | | outEntrustCode: null, |
| | | state: 1, |
| | | name:null, |
| | | engineering:null, |
| | | production:null, |
| | | }, |
| | | isIndex: true, |
| | | showSelect: false, |
| | | select: false, |
| | | // selectMethod:'selectMethod', |
| | | do: [{ |
| | | id: 'handleCreateReport', |
| | | font: 'çææ¥å', |
| | | type: 'text', |
| | | method: 'handleCreateReport', |
| | | disabFun: (row, index) => { |
| | | return row.insState == 5 |
| | | } |
| | | }], |
| | | tagField: { |
| | | type: { |
| | | select: [{ |
| | | value: 0, |
| | | type: 'success', |
| | | label: 'æ®é' |
| | | }, { |
| | | value: 1, |
| | | type: 'warning', |
| | | label: 'ä¼å
' |
| | | }, { |
| | | value: 2, |
| | | type: 'danger', |
| | | label: 'ç´§æ¥' |
| | | }] |
| | | }, |
| | | createUser: { |
| | | select: [] |
| | | }, |
| | | orderType: { |
| | | select: [] |
| | | }, |
| | | processing: { |
| | | select: [{ |
| | | value: 1, |
| | | label: 'å®éªå®¤å¤ç' |
| | | },{ |
| | | value: 0, |
| | | label: 'å§æåä½åå' |
| | | }] |
| | | }, |
| | | isLeave: { |
| | | select: [{ |
| | | value: 1, |
| | | label: 'çæ ·' |
| | | },{ |
| | | value: 0, |
| | | label: 'ä¸çæ ·' |
| | | }] |
| | | }, |
| | | send: { |
| | | select: [{ |
| | | value: 1, |
| | | label: 'èªå' |
| | | },{ |
| | | value: 0, |
| | | label: 'å
¶ä»' |
| | | }] |
| | | } |
| | | }, |
| | | selectField: {}, |
| | | requiredAdd: [], |
| | | requiredUp: [], |
| | | needSort: ['createTime', 'sendTime', 'type', 'appointed'] |
| | | }, |
| | | upIndex: 0, |
| | | entityCopy: {} |
| | | } |
| | | }, |
| | | mounted() { |
| | | this.entityCopy = this.HaveJson(this.componentData.entity) |
| | | this.getPower() |
| | | }, |
| | | methods:{ |
| | | // æéåé
|
| | | getPower(radio) { |
| | | let power = JSON.parse(sessionStorage.getItem('power')) |
| | | let isReport = false |
| | | for (var i = 0; i < power.length; i++) { |
| | | if (power[i].menuMethod == 'isReport') { |
| | | isReport = true |
| | | } |
| | | } |
| | | if (!isReport) { |
| | | this.componentData.do.splice(0, 1) |
| | | } |
| | | }, |
| | | refreshTable(e) { |
| | | this.$refs['ValueTable'].selectList(e) |
| | | }, |
| | | refresh() { |
| | | this.componentData.entity = this.HaveJson(this.entityCopy) |
| | | this.upIndex++ |
| | | this.refreshTable() |
| | | }, |
| | | handleCreateReport(row){ |
| | | this.$confirm(`æ¯å¦çææ¤å§æå ${row.entrustCode} çæ»æ¥å?`, "æç¤º", { |
| | | confirmButtonText: "çæ", |
| | | cancelButtonText: "ä¸çæ", |
| | | type: "success", |
| | | distinguishCancelAndClose: true, |
| | | }).then(() => { |
| | | this.$axios.post(this.$api.insReport.isReport, { |
| | | id:row.id, |
| | | state:1 |
| | | }).then(res => { |
| | | if (res.code === 201) { |
| | | return |
| | | } |
| | | this.$message.success("å·²çæ") |
| | | this.refreshTable() |
| | | }).catch(err => { |
| | | |
| | | console.log(err) |
| | | }) |
| | | }).catch((e) => { |
| | | console.log(e) |
| | | if(e=='cancel'){ |
| | | this.$axios.post(this.$api.insReport.isReport, { |
| | | id:row.id, |
| | | state:0 |
| | | }).then(res => { |
| | | if (res.code === 201) { |
| | | return |
| | | } |
| | | this.refreshTable() |
| | | this.$message.success("已忶çæ") |
| | | }).catch(err => { |
| | | console.log(err) |
| | | }) |
| | | } |
| | | }) |
| | | } |
| | | } |
| | | } |
| | | </script> |
| | | |
| | | <style scoped> |
| | | .search { |
| | | background-color: #fff; |
| | | height: 80px; |
| | | display: flex; |
| | | align-items: center; |
| | | overflow: hidden; |
| | | } |
| | | |
| | | .search_thing { |
| | | display: flex; |
| | | align-items: center; |
| | | height: 50px; |
| | | width: 230px; |
| | | } |
| | | |
| | | .search_label { |
| | | width: 90px; |
| | | font-size: 14px; |
| | | text-align: right; |
| | | } |
| | | |
| | | .search_input { |
| | | width: calc(100% - 90px); |
| | | } |
| | | |
| | | .table { |
| | | margin-top: 10px; |
| | | background-color: #fff; |
| | | height: 100%; |
| | | padding: 20px; |
| | | } |
| | | </style> |
| | |
| | | <div style="width: 100%;height: 100%;"> |
| | | <div> |
| | | <el-row class="title"> |
| | | <el-col :span="12" style="padding-left: 20px;text-align: left;">æ¥åç¼å¶</el-col> |
| | | <el-col :span="12" style="text-align: left;"> |
| | | <el-radio-group v-model="radio"size="medium" fill="#3A7BFA"> |
| | | <el-radio-button label="0">æ¥åç¼å¶</el-radio-button> |
| | | <el-radio-button label="1">订å</el-radio-button> |
| | | </el-radio-group> |
| | | </el-col> |
| | | </el-row> |
| | | </div> |
| | | <div class="search" style="position: relative;"> |
| | | <div class="search" style="position: relative;" v-if="radio==0"> |
| | | <div class="search_thing"> |
| | | <div class="search_label">æ¥åç¼å·ï¼</div> |
| | | <div class="search_input"><el-input size="small" placeholder="请è¾å
¥" clearable |
| | |
| | | </el-upload> |
| | | </div> |
| | | </div> |
| | | <!-- <input id="input" type="file" accept=".doc,.docx"></input> --> |
| | | <div class="table"> |
| | | <div class="table" v-if="radio==0"> |
| | | <ValueTable ref="ValueTable" :url="$api.insReport.pageInsReport" |
| | | :isColumnWidth="true" |
| | | :componentData="componentData" |
| | | :key="upIndex" /> |
| | | </div> |
| | | <Order v-if="radio==1"/> |
| | | </div> |
| | | <el-dialog title="å¨çº¿ç¼å¶" :visible.sync="claimVisible" width="22cm" :modal-append-to-body="false" |
| | | :fullscreen="fullscreen"> |
| | |
| | | <script> |
| | | import ValueTable from '../tool/value-table.vue' |
| | | import onlyoffice from '../tool/onlyoffice.vue' |
| | | import Order from '../do/b1-report-preparation/order.vue' |
| | | export default { |
| | | components: { |
| | | ValueTable, |
| | | onlyoffice |
| | | onlyoffice, |
| | | Order |
| | | }, |
| | | data() { |
| | | return { |
| | | radio:0, |
| | | componentData: { |
| | | entity: { |
| | | entrustCode: null, |
| | |
| | | refresh() { |
| | | this.componentData.entity = this.HaveJson(this.entityCopy) |
| | | this.upIndex++ |
| | | this.$refs['ValueTable'].selectList(e) |
| | | }, |
| | | async handleWeave(row) { |
| | | let fileName = (row.urlS===null||row.urlS==='')?row.url:row.urlS |