productlist.vue 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664
  1. <template>
  2. <el-row :gutter="10">
  3. <el-col :span="setcol">
  4. <div class="flex-align-center normal-margin">
  5. <slot name="operation"></slot>
  6. <!-- <el-button v-if="data.status === '新建'" class="inline-16" :disabled="data.type === '特殊订单'" size="small" type="primary" @click="drawer = true">{{setcol === 24?'添 加':'取 消'}}</el-button>-->
  7. <addProduct class="inline-16" v-if="type !== 'confirmdate' && data.status === '新建' && data.type !== '特殊订单' " :drawer="drawer" :data="data" ref="addProduct"
  8. :params="paramsAdd" :tablecolsAdd="tablecolsAdd" title="添 加" :tradefield="data.tradefield" :querySa_brandid="data.sa_brandid"
  9. @addSuccess="addProducts" @addProduct="addProduct" @uploadData="uploadData" @closeDrawer="listData();$emit('onSuccess')"
  10. ></addProduct>
  11. <!-- <excel class="inline-16" :tablecols="columnTitle" :param="param" :total="total" :excelTitle="excelTitle"></excel>-->
  12. <uploadAllData
  13. v-if="type !== 'confirmdate' && data.status === '新建' && data.type !== '特殊订单' "
  14. :total="total"
  15. @onSuccess="listData();$emit('onSuccess')"
  16. @handlePullApi="handlePullApi"
  17. @handleDelApi="handleDelApi"
  18. idName="sa_orderitemsid"
  19. type="del"
  20. ></uploadAllData>
  21. </div>
  22. <p v-if="data.status === '新建'" class="normal-margin" style="font-size: 13px !important;color:red;font-weight: normal">{{checkFreefreightamount}}</p>
  23. <Table
  24. height="calc(100vh - 500px)"
  25. ref="multipleTable"
  26. :layout="tablecols"
  27. :data="tableData"
  28. :custom="true" :checkbox="true" fixedName="rowno itemname itemno erpitemno model" redirect="left" :headerOptions="['needdate']">
  29. <template v-slot:header="scope">
  30. <div v-if="scope.column.columnname == 'needdate'">
  31. <el-date-picker
  32. style="width:180px"
  33. v-if="data.status === '新建'"
  34. v-model="value2"
  35. value-format="yyyy-MM-dd"
  36. slot="reference"
  37. align="right"
  38. type="date"
  39. size="mini"
  40. placeholder="一键交期"
  41. @change="dateChange(scope.column.data)">
  42. </el-date-picker>
  43. <span v-else>需求日期</span>
  44. </div>
  45. </template>
  46. <template v-slot:customcol="scope">
  47. <div v-if="scope.column.columnname === 'qty'">
  48. <el-input-number
  49. :controls="true" controls-position='right'
  50. :step-strictly="true"
  51. v-if="data.status === '新建' && data.type != '特殊订单'"
  52. size="mini" v-model="scope.column.data.qty" :min="scope.column.data.orderminqty" :step="scope.column.data.orderaddqty" label="输入数量" @change="qtyChange(scope.column.data,scope.$index)"></el-input-number>
  53. <span v-else>{{scope.column.data.qty}}</span>
  54. </div>
  55. <div v-else-if="scope.column.columnname === 'needdate'">
  56. <el-date-picker
  57. v-if="scope.column.data.delivery > 0 && data.status === '新建'"
  58. v-model="scope.column.data.needdate"
  59. type="date"
  60. placeholder="选择日期"
  61. value-format="yyyy-MM-dd"
  62. size="mini"
  63. style="width:150px"
  64. :picker-options="pickerOptions"
  65. @change="onDateChange(scope.column.data)"
  66. @focus="setPickerOptions(scope.column.data)">
  67. </el-date-picker>
  68. <div v-else>
  69. <p v-if="scope.column.data.delivery === 0 ">不管控交期</p>
  70. <p v-else>{{scope.column.data.needdate}}</p>
  71. </div>
  72. </div>
  73. <div v-else-if="scope.column.columnname === 'unit'">
  74. <el-tag size="mini" type="info" effect="plain">{{scope.column.data.unit}}</el-tag>
  75. </div>
  76. <div v-else-if="scope.column.columnname === 'marketprice'">
  77. <p>¥&nbsp;{{tool.formatAmount(scope.column.data.marketprice,2)}}</p>
  78. </div>
  79. <div v-else-if="scope.column.columnname === 'defaultprice'">
  80. <p>¥&nbsp;{{tool.formatAmount(scope.column.data.defaultprice,2)}}</p>
  81. </div>
  82. <div v-else-if="scope.column.columnname === 'defaultamount'">
  83. <p style="color:red;font-weight:500">¥&nbsp;{{tool.formatAmount(scope.column.data.defaultprice * scope.column.data.qty,2)}}</p>
  84. </div>
  85. <div v-else-if="scope.column.columnname === 'price'">
  86. <p>¥&nbsp;{{tool.formatAmount(scope.column.data.price,2)}}</p>
  87. </div>
  88. <div v-else-if="scope.column.columnname === 'amount'">
  89. <p style="color:red;font-weight:500">¥&nbsp;{{tool.formatAmount(scope.column.data.amount,2)}}</p>
  90. </div>
  91. <div v-else-if="scope.column.columnname === 'remarks'">
  92. <el-input v-model="scope.column.data.remarks" placeholder="输入订单备注" size="mini" @blur="onConfirm([scope.column.data],true,true)"></el-input>
  93. </div>
  94. <p v-else>{{scope.column.data[scope.column.columnname]}}</p>
  95. </template>
  96. <template v-slot:opreation="scope">
  97. <!-- <el-button v-if="data.status == '新建' && data.type != '特殊订单'" type="text" size="mini" @click="deleteOrderProduct(scope.data)">删 除</el-button> -->
  98. <el-button v-if="data.status == '新建'" type="text" size="mini" @click="deleteOrderProduct(scope.data)">删 除</el-button>
  99. </template>
  100. </Table>
  101. <!-- <el-table
  102. ref="multipleTable"
  103. :data="tableData"
  104. height="500px"
  105. style="width: 100%;"
  106. max-height="410px"
  107. size="small"
  108. stripe
  109. border>
  110. <el-table-column
  111. type="selection"
  112. width="55"
  113. align="center">
  114. </el-table-column>
  115. <el-table-column
  116. prop="rowno"
  117. width="100px"
  118. label="订单行号"
  119. fixed>
  120. </el-table-column>
  121. <el-table-column
  122. prop="itemname"
  123. label="产品名称"
  124. fixed>
  125. </el-table-column>
  126. <el-table-column
  127. prop="itemno"
  128. fixed
  129. label="产品编码">
  130. </el-table-column>
  131. <el-table-column
  132. prop="erpitemno"
  133. label="品号"
  134. fixed>
  135. </el-table-column>
  136. <el-table-column
  137. prop="model"
  138. label="型号"
  139. fixed>
  140. </el-table-column>
  141. <el-table-column
  142. label="规格"
  143. prop="spec">
  144. <template slot-scope="scope">
  145. <p><span>{{scope.row.spec}}</span></p>
  146. </template>
  147. </el-table-column>
  148. <el-table-column
  149. label="数量"
  150. width="180"
  151. prop="qty">
  152. <template slot-scope="scope">
  153. <el-input-number
  154. :controls="true" controls-position='right'
  155. :step-strictly="true" v-if="data.status === '新建'"
  156. size="mini" v-model="scope.row.qty" :min="scope.row.orderminqty" :step="scope.row.orderaddqty" label="输入数量" @change="qtyChange(scope.row,scope.$index)"></el-input-number>
  157. <span v-else>{{scope.row.qty}}</span>
  158. </template>
  159. </el-table-column>
  160. <el-table-column
  161. prop="marketprice"
  162. label="牌价"
  163. width="100">
  164. <template slot-scope="scope">
  165. <p>¥&nbsp;{{tool.formatAmount(scope.row.marketprice,2)}}</p>
  166. </template>
  167. </el-table-column>
  168. <el-table-column
  169. prop="defaultprice"
  170. label="折前价格"
  171. width="100">
  172. <template slot-scope="scope">
  173. <p>¥&nbsp;{{tool.formatAmount(scope.row.defaultprice,2)}}</p>
  174. </template>
  175. </el-table-column>
  176. <el-table-column
  177. prop="defaultamount"
  178. label="折前金额"
  179. width="100">
  180. <template slot-scope="scope">
  181. <p style="color:red;font-weight:500">¥&nbsp;{{tool.formatAmount(scope.row.defaultprice * scope.row.qty,2)}}</p>
  182. </template>
  183. </el-table-column>
  184. <el-table-column
  185. label="折后单价"
  186. prop="price">
  187. <template slot-scope="scope">
  188. <p>¥&nbsp;{{tool.formatAmount(scope.row.price,2)}}</p>
  189. </template>
  190. </el-table-column>
  191. <el-table-column
  192. label="折后金额"
  193. width="150"
  194. prop="amount">
  195. <template slot-scope="scope">
  196. <p style="color:red;font-weight:500">¥&nbsp;{{tool.formatAmount(scope.row.amount,2)}}</p>
  197. </template>
  198. </el-table-column>
  199. <el-table-column
  200. label="需求日期"
  201. prop="needdate"
  202. width="200">
  203. <template slot="header" slot-scope="scope">
  204. <div>
  205. <el-date-picker
  206. style="width:180px"
  207. v-if="data.status === '新建'"
  208. v-model="value2"
  209. value-format="yyyy-MM-dd"
  210. slot="reference"
  211. align="right"
  212. type="date"
  213. size="mini"
  214. placeholder="一键交期"
  215. @change="dateChange(scope.row)">
  216. </el-date-picker>
  217. <span v-else>需求日期</span>
  218. </div>
  219. </template>
  220. <template slot-scope="scope">
  221. <el-date-picker
  222. v-if="scope.row.delivery > 0 && data.status === '新建'"
  223. v-model="scope.row.needdate"
  224. type="date"
  225. placeholder="选择日期"
  226. value-format="yyyy-MM-dd"
  227. size="mini"
  228. style="width:150px"
  229. :picker-options="pickerOptions"
  230. @change="onDateChange(scope.row)"
  231. @focus="setPickerOptions(scope.row)">
  232. </el-date-picker>
  233. <div v-else>
  234. <p v-if="scope.row.delivery === 0 ">不管控交期</p>
  235. <p v-else>{{scope.row.needdate}}</p>
  236. </div>
  237. </template>
  238. </el-table-column>
  239. <el-table-column
  240. prop="deliverydate"
  241. label="回复交期"
  242. width="120">
  243. </el-table-column>
  244. <el-table-column
  245. prop="unit"
  246. label="计量单位"
  247. width="90">
  248. <template slot-scope="scope">
  249. <el-tag size="mini" type="info" effect="plain">{{scope.row.unit}}</el-tag>
  250. </template>
  251. </el-table-column>
  252. <el-table-column
  253. prop="undeliqty"
  254. label="未发货数量"
  255. width="100">
  256. </el-table-column>
  257. <el-table-column
  258. prop="stockstatus"
  259. label="库存状态"
  260. width="100">
  261. </el-table-column>
  262. <el-table-column
  263. prop="material"
  264. label="材质"
  265. width="100">
  266. </el-table-column>
  267. <el-table-column
  268. prop="prodline"
  269. label="产线"
  270. width="100">
  271. </el-table-column>
  272. <el-table-column
  273. prop="device"
  274. label="装置"
  275. width="100">
  276. </el-table-column>
  277. <el-table-column
  278. prop="specalnote"
  279. label="特殊说明"
  280. width="100">
  281. </el-table-column>
  282. <el-table-column
  283. prop="remarks"
  284. label="备注"
  285. width="300"
  286. fixed="right">
  287. <template slot-scope="scope">
  288. <el-input type="textarea" :disabled="data.status != '新建'" @blur="onConfirm([scope.row],true,true)" size="small" v-model="scope.row.remarks" placeholder="请输入备注"></el-input>
  289. </template>
  290. </el-table-column>
  291. <el-table-column v-if="data.status === '新建'" width="90" fixed="right">
  292. <template slot-scope="scope">
  293. <el-button type="text" size="mini" @click="deleteOrderProduct(scope.row)">删 除</el-button>
  294. </template>
  295. </el-table-column>
  296. </el-table> -->
  297. <div style="margin-top:16px;text-align:right">
  298. <el-pagination
  299. background
  300. small
  301. @size-change="handleSizeChange"
  302. @current-change="handleCurrentChange"
  303. :current-page="currentPage"
  304. :page-size="param.content.pageSize"
  305. layout="total, prev, pager, next, jumper"
  306. :total="total">
  307. </el-pagination>
  308. </div>
  309. </el-col>
  310. <el-col :span="24 - setcol">
  311. <el-drawer
  312. title="添加商品"
  313. :visible.sync="drawer"
  314. append-to-body
  315. direction="rtl"
  316. size="80%">
  317. <div class="drawer__panel">
  318. <addProduct :drawer="drawer" :data="data" @onConfirm="onConfirm"></addProduct>
  319. </div>
  320. </el-drawer>
  321. </el-col>
  322. </el-row>
  323. </template>
  324. <script>
  325. // import addProduct from '@/template/orderCanUseProduct/index.vue'
  326. import addProduct from '@/template/addProduct/index'
  327. import uploadAllData from '@/components/uploadAllData/index'
  328. import Table from '@/HDrpManagement/orderManage/details/tabs/table'
  329. export default {
  330. props:['data','type'],
  331. data () {
  332. return {
  333. freefreightamount:null,
  334. drawer:false,
  335. setcol:24,
  336. dataRefresh:true,
  337. tableData:[],
  338. tablecols:[],
  339. columnTitle:[],
  340. excelTitle:'订单明细',
  341. param:{
  342. "id": 20221109093902,
  343. "content": {
  344. "sa_orderid": this.$route.query.id, //订单ID
  345. "pageNumber": 1,
  346. "pageSize": 10000,
  347. "where": {
  348. "condition": ""
  349. }
  350. },
  351. },
  352. pickerOptions: {
  353. disabledDate(time) {
  354. return time.getTime() < (Date.now() - 24 * 3600 * 1000);
  355. },
  356. },
  357. total:0,
  358. currentPage:0,
  359. time: null,
  360. value2:'',
  361. paramsAdd:{
  362. "id": null,
  363. "content": {
  364. "sa_orderid": this.$route.query.id, //订单ID
  365. "pageNumber": 1,
  366. "pageSize": 100,
  367. "where": {
  368. "condition": ""
  369. }
  370. },
  371. },
  372. tablecolsAdd:[]
  373. }
  374. },
  375. computed:{
  376. checkFreefreightamount () {
  377. let result = ''
  378. switch (this.freefreightamount) {
  379. case -1:
  380. result = '不免运费'
  381. break;
  382. case 0:
  383. result = '免运费'
  384. break;
  385. default:
  386. result = this.data.amount >= this.freefreightamount?'当前订单免运费':`订单满${this.tool.formatAmount(this.freefreightamount,2)}元免运费,当前还差${this.tool.formatAmount(this.freefreightamount - this.data.amount,2)}元`
  387. break;
  388. }
  389. return result
  390. },
  391. },
  392. components:{
  393. /*excel:() => import('../export_excel'),*/
  394. excel:() => import('../details/export_excel'),
  395. addProduct,
  396. uploadAllData,
  397. Table
  398. },
  399. methods:{
  400. async listData () {
  401. this.param.content.sa_orderid = this.$route.query.id
  402. const res = await this.$api.requested(this.param)
  403. this.tableData = res.data
  404. this.total = res.total
  405. this.currentPage = res.pageNumber
  406. this.queryBasicInfo()
  407. },
  408. handleSizeChange(val) {
  409. // console.log(`每页 ${val} 条`);
  410. this.params.content.pageSize = val
  411. this.listData()
  412. },
  413. handleCurrentChange(val) {
  414. // console.log(`当前页: ${val}`);
  415. this.params.content.pageNumber = val
  416. this.listData()
  417. },
  418. async deleteOrderProduct (row) {
  419. const res = await this.$api.requested({
  420. "id": 20221109093702,
  421. "content": {
  422. "sa_orderid":this.$route.query.id,
  423. "sa_orderitemsids": [row.sa_orderitemsid]
  424. },
  425. })
  426. this.tool.showMessage(res,()=>{
  427. this.listData()
  428. this.$emit('onSuccess')
  429. })
  430. },
  431. // async updateOrderProduct (val) {
  432. // const res = await this.$api.requested({
  433. // "id": 20221110145302,
  434. // "content": val
  435. // })
  436. // this.$emit('onSuccess')
  437. // },
  438. qtyChange (val,index) {
  439. let that = this
  440. this.$set(this.tableData,index,val)
  441. // // 防抖
  442. if(this.time !== null){
  443. clearTimeout(this.time);
  444. }
  445. this.time = setTimeout(() => {
  446. that.updateOrder({
  447. "sa_orderid": this.data.sa_orderid, //订单ID
  448. "sys_enterpriseid": this.data.sys_enterpriseid, //企业ID
  449. "sa_contractid": this.data.contacts.contactsid, //合同ID
  450. "type": this.data.type, //订单类型
  451. "items": this.tableData
  452. })
  453. this.$emit("qtyChange")
  454. },500)
  455. },
  456. onDateChange (val){
  457. let that = this
  458. that.value2 = ''
  459. that.updateOrder({
  460. "sa_orderid": this.data.sa_orderid, //订单ID
  461. "sys_enterpriseid": this.data.sys_enterpriseid, //企业ID
  462. "sa_contractid": this.data.contacts.contactsid, //合同ID
  463. "type": this.data.type, //订单类型
  464. "items": this.tableData
  465. })
  466. },
  467. async dateChange (row) {
  468. this.tableData = this.tableData.filter(e=>{
  469. if (e.delivery > 0) {
  470. e.needdate = this.value2
  471. }
  472. return e
  473. })
  474. const res = await this.$api.requested({
  475. "id": 20230104143802,
  476. "content": {
  477. "sa_orderid": this.$route.query.id,
  478. "needdate": this.value2
  479. },
  480. })
  481. },
  482. async updateOrder (val) {
  483. const res = await this.$api.requested({
  484. "id": 20221109093602,
  485. "content": val
  486. })
  487. if (res.code == 1) {
  488. this.$emit('onSuccess')
  489. } else {
  490. this.$message({
  491. message:res.data + ':' + res.msg,
  492. type:'error'
  493. })
  494. this.listData()
  495. }
  496. },
  497. setPickerOptions (val) {
  498. var startDate = val.deliverydate
  499. startDate = startDate.replace(new RegExp("-","gm"),"/")
  500. var startDateM = (new Date(startDate)).getTime()
  501. this.pickerOptions = {
  502. disabledDate(time) {
  503. return time.getTime() < startDateM;
  504. },
  505. }
  506. },
  507. // 订单添加商品
  508. async onConfirm (data,edit,isupload) {
  509. if (isupload) {
  510. const res = await this.$api.requested({
  511. "id": 20221109093602,
  512. "content": {
  513. "sa_orderid": this.$route.query.id, //订单ID
  514. "sys_enterpriseid": this.data.sys_enterpriseid, //企业ID
  515. "type": this.data.type, //订单类型
  516. "items": data.map(e=>{
  517. return {
  518. sa_orderitemsid:edit?e.sa_orderitemsid : 0,
  519. itemid:e.itemid,
  520. qty:e.orderminqty,
  521. needdate:e.deliverydate,
  522. remarks:e.remarks
  523. }
  524. })
  525. },
  526. })
  527. }
  528. this.listData()
  529. this.$emit('onSuccess')
  530. },
  531. async queryBasicInfo () {
  532. const res = await this.$api.requested({
  533. "id":20220920084001,"content":{
  534. sys_enterpriseid:this.data.sys_enterpriseid
  535. },
  536. })
  537. this.freefreightamount = res.data.freefreightamount?res.data.freefreightamount:0
  538. },
  539. /*批量添加商品*/
  540. async addProducts(data){
  541. let items = data.map(item => {
  542. return {
  543. sa_orderitemsid:0,
  544. itemid:item.itemid,
  545. qty:item.orderminqty,
  546. needdate:item.deliverydate
  547. }
  548. })
  549. const res = await this.$api.requested({
  550. "id": 20221109093602,
  551. "content": {
  552. "sa_orderid": this.$route.query.id, //订单ID
  553. "sys_enterpriseid": this.data.sys_enterpriseid, //企业ID
  554. "type": this.data.type, //订单类型
  555. "items": items
  556. },
  557. })
  558. this.tool.showMessage(res,()=>{
  559. this.listData()
  560. this.$refs.addProduct.listData()
  561. this.$emit('onSuccess')
  562. })
  563. },
  564. /*单个添加商品*/
  565. async addProduct(data){
  566. let res = await this.$api.requested({
  567. "id": 20221109093602,
  568. "content": {
  569. "sa_orderid": this.$route.query.id,
  570. "sys_enterpriseid": this.data.sys_enterpriseid, //企业ID
  571. "type": this.data.type, //订单类型
  572. "items": [
  573. {
  574. "sa_orderitemsid": 0,
  575. "needdate": data.deliverydate,
  576. "qty": data.orderminqty,
  577. 'itemid':data.itemid,
  578. }
  579. ]
  580. },
  581. })
  582. this.tool.showMessage(res,() => {
  583. this.listData()
  584. this.$refs.addProduct.listData()
  585. this.$emit('onSuccess')
  586. })
  587. },
  588. /*一键添加*/
  589. uploadData(uploadApi,data){
  590. uploadApi.id = 20221109093602
  591. uploadApi.content = {
  592. "sa_orderid": this.$route.query.id,
  593. "sys_enterpriseid": this.data.sys_enterpriseid, //企业ID
  594. "type": this.data.type, //订单类型
  595. "items": data.map(e=>{
  596. return {
  597. "sa_orderitemsid": 0,
  598. "needdate": e.deliverydate,
  599. "qty": e.orderminqty,
  600. 'itemid':e.itemid,
  601. }
  602. })
  603. }
  604. this.listData()
  605. this.$refs.addProduct.list = []
  606. this.$emit('onSuccess')
  607. },
  608. handlePullApi (pullApi) {
  609. pullApi.content = {
  610. "sa_orderid": 0, //订单ID
  611. "pageNumber": 1,
  612. "pageSize": 20,
  613. "where": {
  614. "condition": ""
  615. }
  616. }
  617. pullApi.id = 20221109093902
  618. pullApi.content.sa_orderid = this.$route.query.id
  619. },
  620. handleDelApi (delApi,data) {
  621. delApi.id = 20221109093702
  622. delApi.content = {
  623. "sa_orderid":this.$route.query.id,
  624. "sa_orderitemsids": data
  625. }
  626. this.$emit('onSuccess')
  627. },
  628. },
  629. mounted () {
  630. this.listData()
  631. console.log("表结构")
  632. this.columnTitle = []
  633. setTimeout(() => {
  634. this.$refs.multipleTable.$refs.table.$children.forEach(obj => {
  635. let columnChild = {'columnname':obj.prop,'filter':0,'rowindex':'','sequence':'','title':obj.label,'width':obj.width}
  636. // 存到columnTitle数组中
  637. this.columnTitle.push(columnChild)
  638. })
  639. },1000)
  640. },
  641. created() {
  642. this.tablecolsAdd = this.tool.tabelCol(this.$route.name).addProductTable.tablecols
  643. this.tablecols = this.tool.tabelCol(this.$route.name).OrderListTable.tablecols
  644. },
  645. watch:{
  646. value2 (val) {
  647. console.log(val)
  648. }
  649. }
  650. }
  651. </script>
  652. <style scoped>
  653. /deep/ .el-input.is-disabled .el-input__inner{
  654. color: #666666;
  655. }
  656. /deep/.el-textarea.is-disabled .el-textarea__inner {
  657. color: #666666;
  658. }
  659. </style>